# various completions for pld-ftp-admin tools
# Author: Elan Ruusamäe <glen@pld-linux.org>
-have pfa-genindex || return
-have pfa-lintpkg || return
-have pfa-mvpkg || return
-
# return list of pld ftp trees
_pfa_tree() {
local cur="$1"
done
}
+have pfa-genindex &&
_pfa-genindex()
{
local cur
} &&
complete -F _pfa-genindex pfa-genindex
+have pfa-lintpkg &&
_pfa-lintpkg()
+{
+ local cur arg
+
+ COMPREPLY=()
+ _get_comp_words_by_ref cur
+
+ if [[ "$cur" == -* ]]; then
+ COMPREPLY=( $( compgen -W '-q -s --quiet' -- "$cur" ) )
+ else
+ # The first argument is an tree; the rest are files in a dir
+ _count_args :
+
+ if [[ $args == 1 ]]; then
+ _pfa_tree "$cur"
+ else
+ _get_first_arg
+ _pfa_tree_files "$arg" "$cur"
+ fi
+ fi
+} &&
+complete -F _pfa-lintpkg pfa-lintpkg
+
+have pfa-signpkg &&
+_pfa-signpkg()
{
local cur
_pfa_tree_files "${COMP_WORDS[1]}" "$cur"
fi
} &&
-complete -F _pfa-lintpkg pfa-lintpkg pfa-signpkg pfa-rmpkg
+complete -F _pfa-signpkg pfa-signpkg pfa-rmpkg
+have pfa-mvpkg &&
_pfa-mvpkg()
{
local cur