aboutsummaryrefslogtreecommitdiff
path: root/tools/todo.vim
diff options
context:
space:
mode:
Diffstat (limited to 'tools/todo.vim')
-rw-r--r--tools/todo.vim11
1 files changed, 8 insertions, 3 deletions
diff --git a/tools/todo.vim b/tools/todo.vim
index 04c704d..cb73b2f 100644
--- a/tools/todo.vim
+++ b/tools/todo.vim
@@ -4,14 +4,19 @@ function! Todo(...)
if exists("a:1") && a:1 != ""
copen
" cex "" | cadde to avoid insta-jumping
- if &shell == "cmd.exe"
- cex "" | cadde system("git grep -nF TODO(".shellescape(a:1).")")
+ if &shell !~ "(.*[\\/])?cmd\.exe"
+ " for some reason vim ties quoting behaviour to whether or not the
+ " user prefers forward slashes in their file paths.
+ let oldssl=&ssl
+ set nossl
+ cex "" | cadde system("git grep -nF TODO^(".shellescape(a:1)."^)")
+ let &ssl=oldssl
else
cex "" | cadde system("git grep -nF \"TODO(\"".shellescape(a:1)."\\)")
endif
else
" just displaying like this for now...
- if &shell == "cmd.exe"
+ if &shell !~ "(.*[\\/])?cmd\.exe"
" FIXME: write a Windows batch equivalent!? in the meantime, you
" need a Unix shell to track issues :^)
cex "" | cclose | !sh tools/todo