/etc/bash_completion.d/_publican is in publican 4.2.6-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 | # publican completion
_publican()
{
local cur prev commands options command
COMPREPLY=()
cur=`_get_cword`
brands=`ls /usr/share/publican/Common_Content`
commands='add_revision build clean clean_ids clean_set copy_web_brand create create_brand create_site help_config install_book install_brand lang_stats migrate_site package print_banned print_known print_tree print_unused print_unused_images remove_book rename report site_stats trans_drop update_db update_po update_pot update_site zt_pull zt_push'
if [[ $COMP_CWORD -eq 1 ]] ; then
if [[ "$cur" == -* ]]; then
COMPREPLY=( $( compgen -W '--help' -- $cur ) )
else
COMPREPLY=( $( compgen -W "$commands" -- $cur ) )
fi
else
prev=${COMP_WORDS[COMP_CWORD-1]}
case $prev in
@(--site_config|--config))
_filedir 'cfg'
return 0;
;;
@(--lang|--langs))
COMPREPLY=( $( compgen -d -- "$cur" ) )
return 0;
;;
--formats)
COMPREPLY=( $( compgen -W "eclipse epub drupal-book html html-single html-desktop man pdf txt xml" -- $cur ) )
return 0;
;;
--type)
COMPREPLY=( $( compgen -W "Article Book Set" -- $cur ) )
return 0;
;;
--brand)
COMPREPLY=( $( compgen -W "$brands" -- $cur ) )
return 0;
;;
esac
command=${COMP_WORDS[1]}
if [[ "$cur" == -* ]]; then
# possible options for the command
case $command in
add_revision)
options='--date --email --firstname --lang --member --revnumber --surname '
;;
build)
options='--distributed_set --embedtoc --formats --langs --novalid --pdftool --pub_dir --publish --src_dir '
;;
clean)
options='--pub_dir '
;;
clean_ids)
options=''
;;
clean_set)
options=''
;;
copy_web_brand)
options='--brand --old_site_config --site_config '
;;
create)
options='--brand --dtdver --edition --lang --name --product --type --version '
;;
create_brand)
options='--lang --name '
;;
create_site)
options='--db_file --lang --site_config --tmpl_path --toc_path '
;;
help_config)
options=''
;;
install_book)
options='--lang --site_config '
;;
install_brand)
options='--path --pub_dir --web '
;;
lang_stats)
options='--lang '
;;
migrate_site)
options='--site_config '
;;
package)
options='--binary --brew --desktop --lang --pub_dir --scratch --short_sighted --wait '
;;
print_banned)
options=''
;;
print_known)
options=''
;;
print_tree)
options=''
;;
print_unused)
options=''
;;
print_unused_images)
options=''
;;
remove_book)
options='--lang --site_config '
;;
rename)
options='--name --product --version '
;;
report)
options=''
;;
site_stats)
options='--site_config '
;;
trans_drop)
options=''
;;
update_db)
options='--abstract --add --book_src_lang --book_version --del --formats --lang --name --name_label --product --product_label --site_config --sort_order --subtitle --version --version_label '
;;
update_po)
options='--email --firstname --langs --msgmerge --previous --surname '
;;
update_pot)
options=''
;;
update_site)
options='--site_config '
;;
zt_pull)
options=''
;;
zt_push)
options=''
;;
esac
options="$options --brand_dir --common_config --common_content --config --help --nocolours --quiet "
COMPREPLY=( $( compgen -W "$options" -- $cur ) )
else
if [[ "$command" == @(--help) ]]; then
COMPREPLY=( $( compgen -W "$commands" -- $cur ) )
else
_filedir
fi
fi
fi
return 0
}
complete -F _publican publican
|