diff options
Diffstat (limited to 'contrib/larch')
-rw-r--r-- | contrib/larch | 74 |
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 |