From 36809b5dfb2344c9d3ce4220b2717fd0306e216b Mon Sep 17 00:00:00 2001 From: Carl Worth Date: Sat, 24 Oct 2009 22:28:22 -0700 Subject: [PATCH] Add bash-completion script for notmuch. It's not much of a script, (we don't have that many commands after all), but it's the kind of thing that's nice to have and gives the tool a slightly more polished feel. --- notmuch-completion.bash | 50 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 notmuch-completion.bash diff --git a/notmuch-completion.bash b/notmuch-completion.bash new file mode 100644 index 00000000..ad55f6d3 --- /dev/null +++ b/notmuch-completion.bash @@ -0,0 +1,50 @@ +# Bash completion for notmutch +# +# 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 [...] +# +# show +# +# dump [] +# +# restore + +_notmuch() +{ + current="$2" + + commands="help setup new search show dump restore" + + COMPREPLY=() + + if [ "$COMP_CWORD" = "1" ]; then + COMPREPLY=( $(compgen -W "${commands}" -- ${current}) ) + fi +} +complete -o default -o bashdefault -F _notmuch notmuch