summaryrefslogtreecommitdiff
path: root/contrib/larch
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/larch')
-rw-r--r--contrib/larch74
1 files changed, 42 insertions, 32 deletions
diff --git a/contrib/larch b/contrib/larch
index 3ec04014..c3a55199 100644
--- a/contrib/larch
+++ b/contrib/larch
@@ -1,39 +1,49 @@
-# -*- mode: shell-script; sh-basic-offset: 8; indent-tabs-mode: t -*-
-# ex: ts=8 sw=8 noet filetype=sh
-#
# larch(1) completion by Alex Shinn <foof@synthcode.com>
+have larch &&
_larch()
{
- local cur prev
+ local cur prev
- COMPREPLY=()
- cur=`_get_cword`
- prev=${COMP_WORDS[COMP_CWORD-1]}
+ COMPREPLY=()
+ cur=`_get_cword`
+ prev=${COMP_WORDS[COMP_CWORD-1]}
- if [ $COMP_CWORD -eq 1 ] || [[ "$prev" == -* ]]; then
- COMPREPLY=( $( compgen -W ' \
-my-id my-default-archive register-archive whereis-archive archives \
-init-tree tree-root tree-version set-tree-version inventory tagging-method \
-tree-lint missing-tags add delete move explicit-default set-manifest \
-manifest check-manifest mkpatch dopatch patch-report empty-patch \
-make-archive make-category make-branch make-version categories \
-branches versions revisions cat-archive-log archive-cache-revision \
-archive-cached-revisions archive-uncache-revision category-readme \
-branch-readme version-readme make-log logs add-log log-ls cat-log \
-log-header-field changelog log-for-merge merge-points new-on-branch \
-import commit get get-patch lock-branch lock-revision push-mirror \
-build-config update-config replay-config record-config show-config \
-config-history update replay delta-patch star-merge tag prepare-branch \
-finish-branch join-branch whats-missing what-changed file-diffs pristines \
-lock-pristine my-revision-library library-find library-add library-remove \
-library-archives library-categories library-branches library-versions \
-library-revisions library-log library-file touched-files-prereqs \
-patch-set-web update-distributions distribution-name notify my-notifier \
-mail-new-categories mail-new-branches mail-new-versions mail-new-revisions \
-notify-library notify-browser push-new-revisions sendmail-mailx' $cur ))
- fi
+ if [ $COMP_CWORD -eq 1 ] || [[ "$prev" == -* ]]; then
+ COMPREPLY=( $( compgen -W ' \
+ my-id my-default-archive register-archive whereis-archive archives \
+ init-tree tree-root tree-version set-tree-version inventory \
+ tagging-method tree-lint missing-tags add delete \
+ move explicit-default set-manifest manifest check-manifest mkpatch \
+ dopatch patch-report empty-patch make-archive make-category \
+ make-branch make-version categories branches versions revisions \
+ cat-archive-log archive-cache-revision archive-cached-revisions \
+ archive-uncache-revision category-readme branch-readme \
+ version-readme make-log logs add-log log-ls cat-log \
+ log-header-field changelog log-for-merge merge-points \
+ new-on-branch import commit get get-patch lock-branch \
+ lock-revision push-mirror build-config update-config replay-config \
+ record-config show-config config-history update replay delta-patch \
+ star-merge tag prepare-branch finish-branch join-branch \
+ whats-missing what-changed file-diffs pristines lock-pristine \
+ my-revision-library library-find library-add library-remove \
+ library-archives library-categories library-branches \
+ library-versions library-revisions library-log library-file \
+ touched-files-prereqs patch-set-web update-distributions \
+ distribution-name notify my-notifier mail-new-categories \
+ mail-new-branches mail-new-versions mail-new-revisions \
+ notify-library notify-browser push-new-revisions sendmail-mailx' \
+ "$cur" ))
+ fi
- return 0
-}
-complete -F _larch -o default larch
+ return 0
+} &&
+complete -F _larch $default larch
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh