This file is indexed.

/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