48 lines
1.4 KiB
Bash
48 lines
1.4 KiB
Bash
# Copyright 1999-2005 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
# $Header: /var/cvsroot/gentoo-x86/www-apps/nanoblogger/files/nb.bashcomp,v 1.1 2005/01/31 10:19:45 ka0ttic Exp $
|
|
|
|
# nanoblogger completion
|
|
# author: Aaron Walker <ka0ttic@gentoo.org>
|
|
|
|
_nb()
|
|
{
|
|
local cur prev opts
|
|
COMPREPLY=()
|
|
cur="${COMP_WORDS[COMP_CWORD]}"
|
|
prev="${COMP_WORDS[COMP_CWORD-1]}"
|
|
opts="-a --add -b --blogdir -B --body -c --category --configure \
|
|
--datadir -d --delete -D --desc -e --edit -f --blogconf -h --help \
|
|
-l --list --makepage --manual -m --move -n --author -p --preview \
|
|
-P --publish --template --templatedir -t --title -u --update \
|
|
-v --verbose -V --version"
|
|
|
|
if [[ "${cur}" == -* || ${COMP_CWORD} -eq 1 ]] ; then
|
|
COMPREPLY=($(compgen -W "${opts}" -- ${cur}))
|
|
return 0
|
|
fi
|
|
|
|
case "${prev}" in
|
|
-b|--*dir)
|
|
COMPREPLY=($(compgen -d -S '/' -- ${cur}))
|
|
;;
|
|
-f|--blogconf|--template)
|
|
COMPREPLY=($(compgen -f -- ${cur}))
|
|
;;
|
|
-l|--list)
|
|
COMPREPLY=($(compgen -W "all cat current max" -- ${cur}))
|
|
;;
|
|
-u|--update)
|
|
COMPREPLY=($(compgen -W "all current main max" -- ${cur}))
|
|
;;
|
|
?(-)-@(B|body|c|category|d|delete|D|desc|m|move|n|author|t|title))
|
|
COMPREPLY=()
|
|
;;
|
|
*)
|
|
COMPREPLY=($(compgen -W "${opts/${prev}}" -- ${cur}))
|
|
;;
|
|
esac
|
|
}
|
|
complete -F _nb nb
|
|
|
|
# vim: set ft=sh :
|