Skip to content

Commit 20d5a6b

Browse files
committed
Add Bash completion script
1 parent de4b9f6 commit 20d5a6b

1 file changed

Lines changed: 61 additions & 0 deletions

File tree

  • resources/completions/bash

resources/completions/bash/code

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
_code()
2+
{
3+
local cur prev words cword split
4+
_init_completion -s || return
5+
6+
_expand || return
7+
8+
case $prev in
9+
-d|--diff)
10+
_filedir
11+
return
12+
;;
13+
-a|--add|--user-data-dir|--extensions-dir)
14+
_filedir -d
15+
return
16+
;;
17+
-g|--goto)
18+
compopt -o nospace
19+
_filedir
20+
return
21+
;;
22+
--locale)
23+
COMPREPLY=( $( compgen -W 'de en en-US es fr it ja ko ru zh-CN zh-TW bg hu pt-br tr' ) )
24+
return
25+
;;
26+
--install-extension|--uninstall-extension)
27+
_filedir vsix
28+
return
29+
;;
30+
--log)
31+
COMPREPLY=( $( compgen -W 'critical error warn info debug trace off' ) )
32+
return
33+
;;
34+
--folder-uri|--disable-extension|--max-memory)
35+
# argument required but no completions available
36+
return 0
37+
;;
38+
--enable-proposed-api)
39+
# argument optional but no completions available
40+
;;
41+
esac
42+
43+
$split && return
44+
45+
if [[ $cur == -* ]]; then
46+
COMPREPLY=( $( compgen -W '-d --diff --folder-uri -a --add -g
47+
--goto -n --new-window -r --reuse-window -w --wait --locale=
48+
--user-data-dir -v --version -h --help --extensions-dir
49+
--list-extensions --show-versions --install-extension
50+
--uninstall-extension --enable-proposed-api --verbose --log -s
51+
--status -p --performance --prof-startup --disable-extensions
52+
--disable-extension --inspect-extensions
53+
--inspect-brk-extensions --disable-gpu --upload-logs
54+
--max-memory=' -- "$cur") )
55+
[[ $COMPREPLY == *= ]] && compopt -o nospace
56+
return
57+
fi
58+
59+
_filedir
60+
} &&
61+
complete -F _code code

0 commit comments

Comments
 (0)