mirror of
https://git.notmuchmail.org/git/notmuch
synced 2025-02-16 15:13:18 +01:00
vim: fix shell escaping for () in search terms
This commit is contained in:
parent
f275f5f7f0
commit
845732464c
1 changed files with 9 additions and 2 deletions
|
@ -296,7 +296,7 @@ function! s:NM_search_filter_helper(prompt, prefix, joiner)
|
||||||
let idx = idx - 1
|
let idx = idx - 1
|
||||||
endwhile
|
endwhile
|
||||||
endif
|
endif
|
||||||
let tags = b:nm_search_words + ['and', '''('] + tags + [')''']
|
let tags = b:nm_search_words + ['and', '('] + tags + [')']
|
||||||
|
|
||||||
let prev_bufnr = bufnr('%')
|
let prev_bufnr = bufnr('%')
|
||||||
setlocal bufhidden=hide
|
setlocal bufhidden=hide
|
||||||
|
@ -757,8 +757,15 @@ function! s:NM_newBuffer(type, content)
|
||||||
let b:nm_type = a:type
|
let b:nm_type = a:type
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
|
function! s:NM_shell_escape(word)
|
||||||
|
let word = substitute(a:word, '''', '\\''', 'g')
|
||||||
|
return '''' . word . ''''
|
||||||
|
endfunction
|
||||||
|
|
||||||
function! s:NM_run(args)
|
function! s:NM_run(args)
|
||||||
let cmd = g:notmuch_cmd . ' ' . join(a:args) . '< /dev/null'
|
let words = a:args
|
||||||
|
call map(words, 's:NM_shell_escape(v:val)')
|
||||||
|
let cmd = g:notmuch_cmd . ' ' . join(words) . '< /dev/null'
|
||||||
|
|
||||||
let start = reltime()
|
let start = reltime()
|
||||||
let out = system(cmd)
|
let out = system(cmd)
|
||||||
|
|
Loading…
Add table
Reference in a new issue