aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--autoload/tabs_grep.vim5
-rw-r--r--doc/tabs_grep.txt13
2 files changed, 11 insertions, 7 deletions
diff --git a/autoload/tabs_grep.vim b/autoload/tabs_grep.vim
index c307aee..b189433 100644
--- a/autoload/tabs_grep.vim
+++ b/autoload/tabs_grep.vim
@@ -3,9 +3,12 @@ function! tabs_grep#TabsGrep(search)
silent tabs
redir END
+ " Slice to get rid of `^$` delimiters
+ let pattern = glob2regpat(a:search)[1:-2]
+
let tabs = split(tabs_output, '\n')
- call filter(tabs, function('s:MatchString', [a:search]))
+ call filter(tabs, function('s:MatchString', [pattern]))
let tabs = s:FilterTabPageElements(tabs)
diff --git a/doc/tabs_grep.txt b/doc/tabs_grep.txt
index 988269e..48c7e5e 100644
--- a/doc/tabs_grep.txt
+++ b/doc/tabs_grep.txt
@@ -7,18 +7,19 @@ Version: 0.0.1
==============================================================================
INTRODUCTION *tabs_grep*
-TabsGrep filters the output of |:tabs| using a given search |pattern|. This
-makes it easier to find out which tab a file is on.
+TabsGrep filters the output of |:tabs| using a given search glob. This makes
+it easier to find out which tab a file is on.
==============================================================================
COMMANDS *tabs_grep-commands*
*TabsGrep*
-:TabsGrep {pattern}
- Output |:tabs| filtered by {pattern} using |match()|.
+:TabsGrep {glob}
+ Output |:tabs| filtered by {glob}.
Example: >
- :TabsGrep \V.vim
-< This shows a list of tabs and file names containing ".vim".
+ :TabsGrep tabs*vim
+< This shows a list of tabs with file names containing
+ "*tabs*vim*".
==============================================================================
LICENSE *tabs_grep-license*