11import type { Entrypoint } from "jsr:@vim-fall/config@^0.17.3" ;
2- import {
3- composeRenderers ,
4- refineCurator ,
5- refineSource ,
6- } from "jsr:@vim-fall/std@^0.7.0" ;
2+ import { composeRenderers } from "jsr:@vim-fall/std@^0.7.0" ;
73import * as builtin from "jsr:@vim-fall/std@^0.7.0/builtin" ;
84import { SEPARATOR } from "jsr:@std/path@^1.0.8/constants" ;
95
@@ -123,11 +119,14 @@ export const main: Entrypoint = (
123119
124120 defineItemPickerFromCurator (
125121 "git-grep" ,
126- refineCurator (
127- builtin . curator . gitGrep ,
128- builtin . refiner . relativePath ,
129- ) ,
122+ builtin . curator . gitGrep ,
130123 {
124+ sorters : [
125+ builtin . sorter . noop ,
126+ builtin . sorter . lexical ,
127+ builtin . sorter . lexical ( { reverse : true } ) ,
128+ ] ,
129+ renderers : [ builtin . renderer . relativePath ] ,
131130 previewers : [ builtin . previewer . file ] ,
132131 actions : {
133132 ...myPathActions ,
@@ -141,11 +140,14 @@ export const main: Entrypoint = (
141140 // Install https://github.com/BurntSushi/ripgrep to use this curator
142141 defineItemPickerFromCurator (
143142 "rg" ,
144- refineCurator (
145- builtin . curator . rg ,
146- builtin . refiner . relativePath ,
147- ) ,
143+ builtin . curator . rg ,
148144 {
145+ sorters : [
146+ builtin . sorter . noop ,
147+ builtin . sorter . lexical ,
148+ builtin . sorter . lexical ( { reverse : true } ) ,
149+ ] ,
150+ renderers : [ builtin . renderer . relativePath ] ,
149151 previewers : [ builtin . previewer . file ] ,
150152 actions : {
151153 ...myPathActions ,
@@ -158,20 +160,31 @@ export const main: Entrypoint = (
158160
159161 defineItemPickerFromSource (
160162 "file" ,
161- refineSource (
162- builtin . source . file ( {
163- filterFile : myFilterFile ,
164- filterDirectory : myFilterDirectory ,
165- } ) ,
166- builtin . refiner . relativePath ,
167- ) ,
163+ builtin . source . file ( {
164+ filterFile : myFilterFile ,
165+ filterDirectory : myFilterDirectory ,
166+ } ) ,
168167 {
169168 matchers : [ builtin . matcher . fzf ] ,
170- renderers : [ composeRenderers (
171- builtin . renderer . smartPath ,
172- // Install https://www.nerdfonts.com/ to use this renderer
173- builtin . renderer . nerdfont ,
174- ) ] ,
169+ sorters : [
170+ builtin . sorter . noop ,
171+ builtin . sorter . lexical ,
172+ builtin . sorter . lexical ( { reverse : true } ) ,
173+ ] ,
174+ renderers : [
175+ composeRenderers (
176+ builtin . renderer . relativePath ,
177+ 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
184+ builtin . renderer . nerdfont ,
185+ ) ,
186+ builtin . renderer . noop ,
187+ ] ,
175188 previewers : [ builtin . previewer . file ] ,
176189 actions : {
177190 ...myPathActions ,
@@ -184,17 +197,28 @@ export const main: Entrypoint = (
184197
185198 defineItemPickerFromSource (
186199 "file:all" ,
187- refineSource (
188- builtin . source . file ,
189- builtin . refiner . relativePath ,
190- ) ,
200+ builtin . source . file ,
191201 {
192202 matchers : [ builtin . matcher . fzf ] ,
193- renderers : [ composeRenderers (
194- builtin . renderer . smartPath ,
195- // Install https://www.nerdfonts.com/ to use this renderer
196- builtin . renderer . nerdfont ,
197- ) ] ,
203+ sorters : [
204+ builtin . sorter . noop ,
205+ builtin . sorter . lexical ,
206+ builtin . sorter . lexical ( { reverse : true } ) ,
207+ ] ,
208+ renderers : [
209+ composeRenderers (
210+ builtin . renderer . relativePath ,
211+ 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
218+ builtin . renderer . nerdfont ,
219+ ) ,
220+ builtin . renderer . noop ,
221+ ] ,
198222 previewers : [ builtin . previewer . file ] ,
199223 actions : {
200224 ...myPathActions ,
@@ -222,6 +246,11 @@ export const main: Entrypoint = (
222246 builtin . source . buffer ( { filter : "bufloaded" } ) ,
223247 {
224248 matchers : [ builtin . matcher . fzf ] ,
249+ sorters : [
250+ builtin . sorter . noop ,
251+ builtin . sorter . lexical ,
252+ builtin . sorter . lexical ( { reverse : true } ) ,
253+ ] ,
225254 previewers : [ builtin . previewer . buffer ] ,
226255 actions : {
227256 ...myQuickfixActions ,
@@ -235,6 +264,11 @@ export const main: Entrypoint = (
235264
236265 defineItemPickerFromSource ( "help" , builtin . source . helptag , {
237266 matchers : [ builtin . matcher . fzf ] ,
267+ sorters : [
268+ builtin . sorter . noop ,
269+ builtin . sorter . lexical ,
270+ builtin . sorter . lexical ( { reverse : true } ) ,
271+ ] ,
238272 previewers : [ builtin . previewer . helptag ] ,
239273 actions : {
240274 ...myMiscActions ,
0 commit comments