summaryrefslogtreecommitdiff
path: root/completion/notmuch-completion.bash
AgeCommit message (Collapse)Author
2017-03-01completion: complete notmuch emacs-muaJani Nikula
With subcommand handling for external commands we can easily complete 'notmuch emacs-mua' using the existing completion system.
2017-02-26completion: add bash completion for query: and property:Jani Nikula
Add prefix completion for query and property, with value completion for query. Apparently there's no way to get at the available properties in the cli.
2016-11-12completion: complete mimetype: search prefixJani Nikula
Use /etc/mime.types if available, parsed using a sed one-liner, and fall back to a handful of common types otherwise.
2016-06-05Use https instead of http where possibleDaniel Kahn Gillmor
Many of the external links found in the notmuch source can be resolved using https instead of http. This changeset addresses as many as i could find, without touching the e-mail corpus or expected outputs found in tests.
2016-06-05completion: update the location of the bash-completion projectDaniel Kahn Gillmor
Alioth currently redirects to github, so point there instead.
2015-10-21completion: complete lastmod: search prefixJani Nikula
2015-10-21completion: clean up top level completionJani Nikula
Add note about missing features.
2015-10-21completion: complete shared options for each commandJani Nikula
Add support for completing --help, --uuid=, and --version after the subcommand. Do not support shared options at the top level yet due to difficulties in handling options with arguments. --uuid necessitates adding 'compopt -o nospace' also to notmuch new completion, but that just brings it in line with the rest.
2015-10-21completion: complete notmuch count --lastmodJani Nikula
2015-10-21completion: handle notmuch address --deduplicate= optionJani Nikula
Complete notmuch address --deduplicate=(no|mailbox|address).
2015-03-13completion: complete addresses in from:/to: search termsJani Nikula
Use the new notmuch address command to do completion for addresses in from: and to:. Use --output=sender for both for efficiency, even though --output=recipients would be more accurate for to: prefix completion.
2015-02-23completion: complete notmuch dump --gzip optionJani Nikula
2015-01-24Update completions for Emacs and bashTodd
This adds completions for both Emacs and bash. ZSH does not appear to have completions for search terms.
2015-01-02completion: complete notmuch insert --folder to maildir folders onlyJani Nikula
The --folder option expects a folder relative from maildir root, so complete like the folder: search term.
2015-01-02completion: complete notmuch insert --keep and --no-hooks optionsJani Nikula
2014-11-05cli: address: Add --output=countMichal Sojka
This output prints how many times was each address encountered during search.
2014-11-05cli: Introduce "notmuch address" commandMichal Sojka
This moves address-related functionality from search command to the new address command. The implementation shares almost all code and some command line options. Options --offset and --limit were intentionally not included in the address command, because they refer to messages numbers, which users do not see in the output. This could confuse users because, for example, they could see more addresses in the output that what was specified with --limit. This functionality can be correctly reimplemented for address subcommand later. Also useless values of --exclude flag were not included in the address command. This was inspired by a patch from Jani Nikula.
2014-11-01cli: search: Add --output={sender,recipients}Michal Sojka
The new outputs allow printing senders, recipients or both of matching messages. To print both, the user can use --output=sender and --output=recipients simultaneously. Currently, the same address can appear multiple times in the output. The next commit will change this. For this reason, tests are introduced there. We use mailbox_t rather than InternetAddressMailbox because we will need to extend it in a following commit. This code is based on a patch from Jani Nikula.
2014-08-22completion: fail silently if _init_completion is not foundJani Nikula
The completion script depends on bash-completion 1.90 or later, with _init_completion function. If that's not present, for some reason, the completion currently fails with an ugly message, messing up user's command line: $ notmuch -bash: _init_completion: command not found It's better to just not complete
2014-03-25completion: complete directory parameters to directories onlyJani Nikula
i.e. don't complete to files if only directories are acceptable.
2014-03-25completion: add proper completion of folder: and path:Jani Nikula
Complete folder: to maildir folders and path: to directories in mail store.
2014-02-03completion: bash completion for notmuch new --quiet optionJani Nikula
notmuch new now has --quiet option, complete it too.
2013-11-11completion: update bash completionJani Nikula
Update bash completion to cover new commands and options: notmuch compact --quiet --backup=DIR notmuch count --output=files --batch --input=FILE notmuch insert --folder=DIR --create-folder notmuch search --exclude=all --duplicate=N notmuch show --include-html notmuch tag --batch --input=FILE --remove-all
2013-03-28completion: complete bash completion rewriteJani Nikula
Rewrite the bash completion script to actually do something useful. Supported completions: * All the notmuch commands, command line arguments, and values for keyword arguments. * Tags after + and - in 'notmuch tag'. * Config options in 'notmuch config', and some config option values. * Search prefixes in all commands that use search terms. * Tags after tag: prefix in search terms. * User's email addresses after from: and to: in search terms. This is all based on the bash-completion package [1], and will not work without it. [1] http://bash-completion.alioth.debian.org/
2010-04-06Rename the "contrib" directory to "completion".Carl Worth
The original "contrib" name is lousy. Everything in notmuch has been contributed, and we are integrating as much of it as possible, (rather than making users grub through contrib looking for useful pieces to install). Meanwhile, the only things we have in contrib are command-line completion scripts, so "completion" makes more sense as a name, (and helps make "./configure" slightly less ambiguous).