]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
runtime(doc): update live-grep and fuzzy-file-picker examples
authorKonfekt <Konfekt@users.noreply.github.com>
Tue, 23 Sep 2025 19:53:37 +0000 (19:53 +0000)
committerChristian Brabandt <cb@256bit.org>
Tue, 23 Sep 2025 19:53:37 +0000 (19:53 +0000)
closes: #18371

Signed-off-by: Konfekt <Konfekt@users.noreply.github.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
runtime/doc/cmdline.txt

index e6f2d146fe0052dcfd243071e1e906ecb5998870..f5a54b784d833aaa9dc9a5a248a6f6114e8d3898 100644 (file)
@@ -1,4 +1,4 @@
-*cmdline.txt*   For Vim version 9.1.  Last change: 2025 Sep 15
+*cmdline.txt*   For Vim version 9.1.  Last change: 2025 Sep 23
 
 
                  VIM REFERENCE MANUAL    by Bram Moolenaar
@@ -1425,12 +1425,14 @@ file picker: >
 
        set findfunc=Find
        func Find(arg, _)
-         if get(s:, 'filescache', []) == []
-           let s:filescache = systemlist(
-               \ 'find . -path "*/.git" -prune -o -type f -print')
+          if empty(s:filescache)
+            let s:filescache = globpath('.', '**', 1, 1)
+            call filter(s:filescache, '!isdirectory(v:val)')
+            call map(s:filescache, "fnamemodify(v:val, ':.')")
          endif
          return a:arg == '' ? s:filescache : matchfuzzy(s:filescache, a:arg)
        endfunc
+       let s:filescache = []
        autocmd CmdlineEnter : let s:filescache = []
 
 The `:Grep` command searches for lines matching a pattern and updates the
@@ -1441,8 +1443,8 @@ the `CmdlineLeavePre` autocmd from the next section): >
                \ Grep call <SID>VisitFile()
 
        func s:Grep(arglead, cmdline, cursorpos)
-         let cmd = $'grep -REIHns "{a:arglead}" --exclude-dir=.git
-               \ --exclude=".*"'
+         if match(&grepprg, '\$\*') == -1 | let &grepprg .= ' $*' | endif
+         let cmd = substitute(&grepprg, '\$\*', shellescape(escape(a:arglead, '\')), '')
          return len(a:arglead) > 1 ? systemlist(cmd) : []
        endfunc