vim-patch:34747a1: runtime(doc): update live-grep and fuzzy-file-picker examples

closes: vim/vim#18371

34747a13e0

Co-authored-by: Konfekt <Konfekt@users.noreply.github.com>
This commit is contained in:
zeertzjq
2025-09-25 06:19:54 +08:00
parent 64966ba52c
commit 641cb41832

View File

@@ -1342,12 +1342,14 @@ file picker: >
set findfunc=Find set findfunc=Find
func Find(arg, _) func Find(arg, _)
if get(s:, 'filescache', []) == [] if empty(s:filescache)
let s:filescache = systemlist( let s:filescache = globpath('.', '**', 1, 1)
\ 'find . -path "*/.git" -prune -o -type f -print') call filter(s:filescache, '!isdirectory(v:val)')
call map(s:filescache, "fnamemodify(v:val, ':.')")
endif endif
return a:arg == '' ? s:filescache : matchfuzzy(s:filescache, a:arg) return a:arg == '' ? s:filescache : matchfuzzy(s:filescache, a:arg)
endfunc endfunc
let s:filescache = []
autocmd CmdlineEnter : let s:filescache = [] autocmd CmdlineEnter : let s:filescache = []
The `:Grep` command searches for lines matching a pattern and updates the The `:Grep` command searches for lines matching a pattern and updates the
@@ -1358,8 +1360,8 @@ the `CmdlineLeavePre` autocmd from the next section): >
\ Grep call <SID>VisitFile() \ Grep call <SID>VisitFile()
func s:Grep(arglead, cmdline, cursorpos) func s:Grep(arglead, cmdline, cursorpos)
let cmd = $'grep -REIHns "{a:arglead}" --exclude-dir=.git if match(&grepprg, '\$\*') == -1 | let &grepprg .= ' $*' | endif
\ --exclude=".*"' let cmd = substitute(&grepprg, '\$\*', shellescape(escape(a:arglead, '\')), '')
return len(a:arglead) > 1 ? systemlist(cmd) : [] return len(a:arglead) > 1 ? systemlist(cmd) : []
endfunc endfunc