From: Ingmar Vanhassel Date: Fri, 20 Nov 2009 13:36:14 +0000 (+0100) Subject: bash-completion: Move to contrib X-Git-Tag: 0.1~404 X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=commitdiff_plain;h=14807ed2de1290740b56952561f745c0a5ab6168 bash-completion: Move to contrib Signed-off-by: Ingmar Vanhassel --- diff --git a/Makefile.local b/Makefile.local index bf81c03d..05e2acc1 100644 --- a/Makefile.local +++ b/Makefile.local @@ -33,7 +33,7 @@ install: all notmuch.1.gz done ; install notmuch $(DESTDIR)$(prefix)/bin/ install -m0644 notmuch.1.gz $(DESTDIR)$(prefix)/share/man/man1/ - install notmuch-completion.bash \ + install contrib/notmuch-completion.bash \ $(DESTDIR)/etc/bash_completion.d/notmuch install-emacs: install emacs diff --git a/contrib/notmuch-completion.bash b/contrib/notmuch-completion.bash new file mode 100644 index 00000000..8665268c --- /dev/null +++ b/contrib/notmuch-completion.bash @@ -0,0 +1,71 @@ +# Bash completion for notmuch +# +# Copyright © 2009 Carl Worth +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/ . +# +# Author: Carl Worth +# +# Based on "notmuch help" as follows: +# +# Usage: notmuch [args...] +# +# Where and [args...] are as follows: +# +# setup +# +# new +# +# search [options] [...] +# +# show +# +# reply +# +# tag +|- [...] [--] [...] +# +# dump [] +# +# restore +# +# help [] + +_notmuch() +{ + local current previous commands help_options + + previous=${COMP_WORDS[COMP_CWORD-1]} + current="${COMP_WORDS[COMP_CWORD]}" + + commands="setup new search show reply tag dump restore help" + help_options="setup new search show reply tag dump restore search-terms" + search_options="--max-threads= --first= --sort=" + + COMPREPLY=() + + case $COMP_CWORD in + 1) + COMPREPLY=( $(compgen -W "${commands}" -- ${current}) ) ;; + 2) + case $previous in + help) + COMPREPLY=( $(compgen -W "${help_options}" -- ${current}) ) ;; + search) + COMPREPLY=( $(compgen -W "${search_options}" -- ${current}) ) ;; + esac + ;; + esac +} + +complete -o default -o bashdefault -F _notmuch notmuch diff --git a/notmuch-completion.bash b/notmuch-completion.bash deleted file mode 100644 index 8665268c..00000000 --- a/notmuch-completion.bash +++ /dev/null @@ -1,71 +0,0 @@ -# Bash completion for notmuch -# -# Copyright © 2009 Carl Worth -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see http://www.gnu.org/licenses/ . -# -# Author: Carl Worth -# -# Based on "notmuch help" as follows: -# -# Usage: notmuch [args...] -# -# Where and [args...] are as follows: -# -# setup -# -# new -# -# search [options] [...] -# -# show -# -# reply -# -# tag +|- [...] [--] [...] -# -# dump [] -# -# restore -# -# help [] - -_notmuch() -{ - local current previous commands help_options - - previous=${COMP_WORDS[COMP_CWORD-1]} - current="${COMP_WORDS[COMP_CWORD]}" - - commands="setup new search show reply tag dump restore help" - help_options="setup new search show reply tag dump restore search-terms" - search_options="--max-threads= --first= --sort=" - - COMPREPLY=() - - case $COMP_CWORD in - 1) - COMPREPLY=( $(compgen -W "${commands}" -- ${current}) ) ;; - 2) - case $previous in - help) - COMPREPLY=( $(compgen -W "${help_options}" -- ${current}) ) ;; - search) - COMPREPLY=( $(compgen -W "${search_options}" -- ${current}) ) ;; - esac - ;; - esac -} - -complete -o default -o bashdefault -F _notmuch notmuch