Koha/debian
Tomas Cohen Arazi fd0e8ff0ad Bug 10003: bash-completion for koha-list and other scripts
This patch implements bash-completion for the following commands:

 - koha-list
 - koha-enable
 - koha-disable
 - koha-email-enable
 - koha-email-disable
 - koha-enable-sip
 - koha-start-sip
 - koha-restart-sip
 - koha-stop-sip
 - koha-start-zebra
 - koha-stop-zebra
 - koha-restart-zebra

It is implemented in a way that it removes already used or mutually
exclusive parameters (instance names, option switches).
I already have written completion for other (more complex) commands,
but I belive a simpler patch is better to start with.

IMPORTANT: this patch relies on having the koha-list command available
in the path.

To test:
 - Make sure you have bash-completion installed and enabled (IRC might
   help us if you encounter problems).
 - Apply the patch.
Option 1:
 - Pick the debian/koha-common.bash-completion file and do
   $ cp debian/koha-common.bash-completion /etc/bash_completion.d/koha-common
 - Open a new bash shell (I do it opening a new terminal on my Ubuntu box).
 - Type one of the listed commands...
  And repeatedly press <TAB>.
 - Enjoy, and signoff if you belive it is usable. Otherwise report back.
Option 2:
 - run:
   $ . debian/koha-common.bash-completion
 - Type one of the listed commands...
  And repeatedly press <TAB>.
 - Enjoy, and signoff if you belive it is usable. Otherwise report back.

Tests:
- Some koha-list option switches are mutually exclusive, -h should be
  available in any context
- koha-enable should only autocomplete disabled instances
- koha-disable should only autocomplete enabled instances
- koha-email-enable should only autocomplete email-disabled instances
- koha-email-disable should only autocomplete email-enabled instances
- koha-*-zebra scripts should only autocomplete enabled instances.
- koha-*-sip scripts should only autocomplete sip-enabled instances.

Regards
To+

Note: writing bash-completion routines is a bit hacky, I tried to make
it the simplest way I could. Your comments are welcome.

Sponsored-by: Universidad Nacional de Cordoba
Signed-off-by: Dobrica Pavlinusic <dpavlin@rot13.org>
Signed-off-by: Jonathan Druart <jonathan.druart@biblibre.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
2014-05-05 16:03:00 +00:00
..
docs Bug 10782 - Add a koha-mysqlcheck script 2014-04-23 12:30:06 +00:00
scripts Bug 10782 - Add a koha-mysqlcheck script 2014-04-23 12:30:06 +00:00
source
templates Bug 10942: (follow-up) debconfing the update option 2014-04-24 12:49:32 +00:00
bd-to-depends
build-git-snapshot Bug 11705 - change versioning of build-git-snapshot 2014-03-12 01:49:56 +00:00
changelog
compat
control Bug 9032: (follow-up) add libemail-valid-perl as a Debian dependency 2014-04-20 22:02:21 +00:00
control.in Bug 8921: make koha-common*.deb depend on cron-daemon 2013-12-30 15:03:42 +00:00
copyright
koha-common.bash-completion Bug 10003: bash-completion for koha-list and other scripts 2014-05-05 16:03:00 +00:00
koha-common.config Bug 10942: (follow-up) debconfing the update option 2014-04-24 12:49:32 +00:00
koha-common.cron.d
koha-common.cron.daily Bug 9032: (follow-up) restore documented intepretation of virtualshelfshares.sharedate 2014-04-20 22:52:21 +00:00
koha-common.cron.hourly
koha-common.default Bug 10942: (follow-up) create a /etc/koha/koha-common.conf 2014-04-24 12:48:36 +00:00
koha-common.dirs
koha-common.docs
koha-common.init
koha-common.install
koha-common.logrotate
koha-common.postinst Bug 10942: (QA followup) make warnings to to STDERR 2014-04-24 12:50:54 +00:00
koha-common.README.Debian
koha-common.templates Bug 10942: (follow-up) debconfing the update option 2014-04-24 12:49:32 +00:00
koha-post-install-setup
koha.apache-ports
koha.config
koha.dirs
koha.install
koha.postinst
koha.postrm
koha.prerm
koha.README.Debian
list-deps
README.build
rules Bug 10003: bash-completion for koha-list and other scripts 2014-05-05 16:03:00 +00:00
unavailable.html
update-control

In order to build .deb packages, following debian packages need to be present
(installed): 
devscripts
pbuilder
dh-make
fakeroot

As root (or sudo) execute:
pbuilder create

Executing build-git-snapshot without any arguments will leave package and the
rest in some pbuilder dir, eg. /var/cache/pbuilder/result It is highly
recommended that --buildresult option is used.