diff options
author | Ville Skyttä <ville.skytta@iki.fi> | 2013-02-22 22:15:33 +0200 |
---|---|---|
committer | Ville Skyttä <ville.skytta@iki.fi> | 2013-02-22 22:15:33 +0200 |
commit | ad8d1f1a8f879e696956ce0bd7733ef5f3365a6b (patch) | |
tree | 77f579f91c7758a79f5a551fbd9193ad04e75610 | |
parent | 7a1aad780e9f64ad213caed8aa71f45e12294e63 (diff) | |
download | bash-completion-ad8d1f1a8f879e696956ce0bd7733ef5f3365a6b.tar.gz |
strings: New completion.
-rw-r--r-- | completions/Makefile.am | 1 | ||||
-rw-r--r-- | completions/strings | 44 | ||||
-rw-r--r-- | test/completion/strings.exp | 1 | ||||
-rw-r--r-- | test/lib/completions/strings.exp | 18 |
4 files changed, 64 insertions, 0 deletions
diff --git a/completions/Makefile.am b/completions/Makefile.am index b15b7dff..38450acd 100644 --- a/completions/Makefile.am +++ b/completions/Makefile.am @@ -313,6 +313,7 @@ bashcomp_DATA = a2x \ sshmitm \ sshow \ strace \ + strings \ su \ sudo \ svcadm \ diff --git a/completions/strings b/completions/strings new file mode 100644 index 00000000..8f47d374 --- /dev/null +++ b/completions/strings @@ -0,0 +1,44 @@ +# strings(1) completion -*- shell-script -*- + +_strings() +{ + local cur prev words cword split + _init_completion -s || return + + case $prev in + -h|--help|-v|-V|--version|-n|--bytes) + return + ;; + -t|--radix) + COMPREPLY=( $( compgen -W 'o d x' -- "$cur" ) ) + return + ;; + -T|--target) + COMPREPLY=( $( compgen -W '$( "$1" --help 2>/dev/null | \ + sed -ne "s/: supported targets: \(.*\)/\1/p" )' -- "$cur" ) ) + return + ;; + -e|--encoding) + COMPREPLY=( $( compgen -W 's S b l B L' -- "$cur" ) ) + return + ;; + esac + + $split && return + + if [[ $cur == -* ]]; then + COMPREPLY=( $( compgen -W '$( _parse_help "$1" )' -- "$cur" ) ) + [[ $COMPREPLY == *= ]] && compopt -o nospace + return + elif [[ $cur == @* ]]; then + cur=${cur:1} + _filedir + COMPREPLY=( "${COMPREPLY[@]/#/@}" ) + return + fi + + _filedir +} && +complete -F _strings strings + +# ex: ts=4 sw=4 et filetype=sh diff --git a/test/completion/strings.exp b/test/completion/strings.exp new file mode 100644 index 00000000..a5c544a2 --- /dev/null +++ b/test/completion/strings.exp @@ -0,0 +1 @@ +assert_source_completions strings diff --git a/test/lib/completions/strings.exp b/test/lib/completions/strings.exp new file mode 100644 index 00000000..103d5d3a --- /dev/null +++ b/test/lib/completions/strings.exp @@ -0,0 +1,18 @@ +proc setup {} { + save_env +} + + +proc teardown {} { + assert_env_unmodified +} + + +setup + + +assert_complete_any "strings " +sync_after_int + + +teardown |