11import type { Entrypoint } from "jsr:@vim-fall/config@^0.17.3" ;
2- import { composeRenderers } from "jsr:@vim-fall/std@^0.7.0" ;
3- import * as builtin from "jsr:@vim-fall/std@^0.7.0/builtin" ;
2+ import {
3+ composeRenderers ,
4+ refineCurator ,
5+ refineSource ,
6+ } from "jsr:@vim-fall/std@^0.7.1" ;
7+ import * as builtin from "jsr:@vim-fall/std@^0.7.1/builtin" ;
48import { SEPARATOR } from "jsr:@std/path@^1.0.8/constants" ;
59
10+ // NOTE:
11+ //
12+ // Install https://github.com/BurntSushi/ripgrep to use 'builtin.curator.rg'
13+ // Install https://www.nerdfonts.com/ to use 'builtin.renderer.nerdfont'
14+ // Install https://github.com/thinca/vim-qfreplace to use 'Qfreplace'
15+ //
16+
617const myPathActions = {
718 ...builtin . action . defaultOpenActions ,
819 ...builtin . action . defaultSystemopenActions ,
@@ -119,14 +130,20 @@ export const main: Entrypoint = (
119130
120131 defineItemPickerFromCurator (
121132 "git-grep" ,
122- builtin . curator . gitGrep ,
133+ refineCurator (
134+ builtin . curator . gitGrep ,
135+ builtin . refiner . relativePath ,
136+ ) ,
123137 {
124138 sorters : [
125139 builtin . sorter . noop ,
126140 builtin . sorter . lexical ,
127141 builtin . sorter . lexical ( { reverse : true } ) ,
128142 ] ,
129- renderers : [ builtin . renderer . relativePath ] ,
143+ renderers : [
144+ builtin . renderer . nerdfont ,
145+ builtin . renderer . noop ,
146+ ] ,
130147 previewers : [ builtin . previewer . file ] ,
131148 actions : {
132149 ...myPathActions ,
@@ -137,17 +154,22 @@ export const main: Entrypoint = (
137154 } ,
138155 ) ;
139156
140- // Install https://github.com/BurntSushi/ripgrep to use this curator
141157 defineItemPickerFromCurator (
142158 "rg" ,
143- builtin . curator . rg ,
159+ refineCurator (
160+ builtin . curator . rg ,
161+ builtin . refiner . relativePath ,
162+ ) ,
144163 {
145164 sorters : [
146165 builtin . sorter . noop ,
147166 builtin . sorter . lexical ,
148167 builtin . sorter . lexical ( { reverse : true } ) ,
149168 ] ,
150- renderers : [ builtin . renderer . relativePath ] ,
169+ renderers : [
170+ builtin . renderer . nerdfont ,
171+ builtin . renderer . noop ,
172+ ] ,
151173 previewers : [ builtin . previewer . file ] ,
152174 actions : {
153175 ...myPathActions ,
@@ -160,10 +182,13 @@ export const main: Entrypoint = (
160182
161183 defineItemPickerFromSource (
162184 "file" ,
163- builtin . source . file ( {
164- filterFile : myFilterFile ,
165- filterDirectory : myFilterDirectory ,
166- } ) ,
185+ refineSource (
186+ builtin . source . file ( {
187+ filterFile : myFilterFile ,
188+ filterDirectory : myFilterDirectory ,
189+ } ) ,
190+ builtin . refiner . relativePath ,
191+ ) ,
167192 {
168193 matchers : [ builtin . matcher . fzf ] ,
169194 sorters : [
@@ -173,16 +198,10 @@ export const main: Entrypoint = (
173198 ] ,
174199 renderers : [
175200 composeRenderers (
176- builtin . renderer . relativePath ,
177201 builtin . renderer . smartPath ,
178- // Install https://www.nerdfonts.com/ to use this renderer
179- builtin . renderer . nerdfont ,
180- ) ,
181- composeRenderers (
182- builtin . renderer . relativePath ,
183- // Install https://www.nerdfonts.com/ to use this renderer
184202 builtin . renderer . nerdfont ,
185203 ) ,
204+ builtin . renderer . nerdfont ,
186205 builtin . renderer . noop ,
187206 ] ,
188207 previewers : [ builtin . previewer . file ] ,
@@ -197,7 +216,10 @@ export const main: Entrypoint = (
197216
198217 defineItemPickerFromSource (
199218 "file:all" ,
200- builtin . source . file ,
219+ refineSource (
220+ builtin . source . file ,
221+ builtin . refiner . relativePath ,
222+ ) ,
201223 {
202224 matchers : [ builtin . matcher . fzf ] ,
203225 sorters : [
@@ -207,16 +229,10 @@ export const main: Entrypoint = (
207229 ] ,
208230 renderers : [
209231 composeRenderers (
210- builtin . renderer . relativePath ,
211232 builtin . renderer . smartPath ,
212- // Install https://www.nerdfonts.com/ to use this renderer
213- builtin . renderer . nerdfont ,
214- ) ,
215- composeRenderers (
216- builtin . renderer . relativePath ,
217- // Install https://www.nerdfonts.com/ to use this renderer
218233 builtin . renderer . nerdfont ,
219234 ) ,
235+ builtin . renderer . nerdfont ,
220236 builtin . renderer . noop ,
221237 ] ,
222238 previewers : [ builtin . previewer . file ] ,
0 commit comments