Skip to content

Commit 7337d37

Browse files
authored
Merge pull request #3 from veirus/windows9cb900b
windows fix: add shellescape() around args
2 parents 9cb900b + b03f4ac commit 7337d37

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

‎plugin/devdocs.vim

+5-4
Original file line numberDiff line numberDiff line change
@@ -28,18 +28,19 @@ function! s:Cmd() abort
2828
endfunction
2929

3030
" Build the URL stub
31-
let s:stub = get(g:, "devdocs_open_command", <SID>Cmd()) . " 'https://devdocs.io/#q="
31+
let s:URL = "https://devdocs.io/#q="
32+
let s:stub = get(g:, "devdocs_open_command", <SID>Cmd()) . ' '
3233

3334
" Build the full URL
3435
function! s:DD(args, ...) abort
3536
let query = ""
3637

3738
if len(split(a:args, " ")) == 0
38-
let query = s:stub . (a:1 == "!" || get(g:, "devdocs_enable_scoping", 0) == 1 ? '' : &filetype . "%20") . expand("<cword>") . "'"
39+
let query = s:stub . shellescape(s:URL . (a:1 == "!" || get(g:, "devdocs_enable_scoping", 0) == 1 ? '' : &filetype . "%20") . expand("<cword>"))
3940
elseif len(split(a:args, " ")) == 1
40-
let query = s:stub . (a:1 == "!" || get(g:, "devdocs_enable_scoping", 0) == 1 ? '' : &filetype . "%20") . a:args . "'"
41+
let query = s:stub . shellescape(s:URL . (a:1 == "!" || get(g:, "devdocs_enable_scoping", 0) == 1 ? '' : &filetype . "%20") . a:args)
4142
else
42-
let query = s:stub . substitute(a:args, '\s\+', '%20', 'g') . "'"
43+
let query = s:stub . shellescape(s:URL .substitute(a:args, '\s\+', '%20', 'g'))
4344
endif
4445

4546
return query

0 commit comments

Comments
 (0)