summaryrefslogtreecommitdiff
path: root/completions/sh
diff options
context:
space:
mode:
authorGabriel F. T. Gomes <gabriel@inconstante.eti.br>2017-09-25 23:46:54 -0300
committerGabriel F. T. Gomes <gabriel@inconstante.eti.br>2017-09-25 23:46:54 -0300
commit6d88f1055806932d9291f96847d2b691cccda2cd (patch)
tree0ff79eedaa8a239331256048981deedbd0721965 /completions/sh
parent059a87a5936cfebfd2d71ab8057002cafb2ea051 (diff)
downloadbash-completion-6d88f1055806932d9291f96847d2b691cccda2cd.tar.gz
New upstream version 2.7upstream/2.7
Diffstat (limited to 'completions/sh')
-rw-r--r--completions/sh15
1 files changed, 9 insertions, 6 deletions
diff --git a/completions/sh b/completions/sh
index b70e53e2..fd785a6d 100644
--- a/completions/sh
+++ b/completions/sh
@@ -7,27 +7,30 @@ _sh()
case $prev in
-c)
- return 0
+ return
;;
-o|+o)
COMPREPLY=( $( compgen -W 'allexport errexit ignoreeof monitor
noclobber noglob noexec nolog notify nounset verbose vi
xtrace' -- "$cur" ) )
- return 0
+ return
;;
esac
local opts="-a -b -C -e -f -h -i -m -n -o -u -v -x"
if [[ "$cur" == -* ]]; then
COMPREPLY=( $( compgen -W "$opts -c -s" -- "$cur" ) )
- return 0
+ return
elif [[ "$cur" == +* ]]; then
COMPREPLY=( $( compgen -W "${opts//-/+}" -- "$cur" ) )
- return 0
+ return
fi
- _filedir sh
+ local args ext=
+ _count_args
+ [[ $args -eq 1 ]] && ext=sh
+ _filedir $ext
} &&
complete -F _sh sh
-# ex: ts=4 sw=4 et filetype=sh
+# ex: filetype=sh