summaryrefslogtreecommitdiff
path: root/completions/abook
diff options
context:
space:
mode:
Diffstat (limited to 'completions/abook')
-rw-r--r--completions/abook23
1 files changed, 10 insertions, 13 deletions
diff --git a/completions/abook b/completions/abook
index 07a0f090..4bb0e8e3 100644
--- a/completions/abook
+++ b/completions/abook
@@ -10,43 +10,40 @@ _abook()
{
compopt -o nospace
COMPREPLY=( "-" )
- return 0
+ return
}
case $cur in
-*)
- _longopt abook
- return 0
+ _longopt "$1"
+ return
;;
esac
case $prev in
--informat)
- COMPREPLY=( $( compgen -W "$(abook --formats | \
- sed -n -e 's/^\t\([a-z]*\).*/\1/p' -e '/^$/q')" -- "$cur" ) )
- return 0
+ COMPREPLY=( $( compgen -W "$($1 --formats | \
+ command sed -n -e 's/^'$'\t''\([a-z]*\).*/\1/p' -e '/^$/q')" \
+ -- "$cur" ) )
;;
--outformat)
- COMPREPLY=( $( compgen -W "$(abook --formats | \
- sed -n -e '/^$/,$s/^\t\([a-z]*\).*/\1/p')" -- "$cur" ) )
- return 0
+ COMPREPLY=( $( compgen -W "$($1 --formats | \
+ command sed -n -e '/^$/,$s/^'$'\t''\([a-z]*\).*/\1/p')" \
+ -- "$cur" ) )
;;
--infile)
COMPREPLY=( $( compgen -W stdin -- "$cur" ) )
_filedir
- return 0
;;
--outfile)
COMPREPLY=( $( compgen -W stdout -- "$cur" ) )
_filedir
- return 0
;;
--config|--datafile)
_filedir
- return 0
;;
esac
} &&
complete -F _abook abook
-# ex: ts=4 sw=4 et filetype=sh
+# ex: filetype=sh