unofficial mirror of notmuch@notmuchmail.org
 help / color / mirror / code / Atom feed
blob 3758f1acb15476b4061e1ddbbaaf095df0961b4f 2446 bytes (raw)
name: completion/notmuch-completion.zsh 	 # note: path name is non-authoritative(*)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
 
#compdef notmuch

# ZSH completion for `notmuch`
# Copyright © 2009 Ingmar Vanhassel <ingmar@exherbo.org>

_notmuch_commands()
{
  local -a notmuch_commands
  notmuch_commands=(
    'setup:interactively set up notmuch for first use'
    'new:find and import any new message to the database'
    'search:search for messages matching the search terms, display matching threads as results'
    'address:get addresses from messages matching the given search terms'
    'reply:constructs a reply template for a set of messages'
    'show:show all messages matching the search terms'
    'tag:add or remove tags for all messages matching the search terms'
    'dump:creates a plain-text dump of the tags of each message'
    'restore:restores the tags from the given file'
    'help:show details on a command'
  )

  _describe -t command 'command' notmuch_commands
}

_notmuch_dump()
{
  _files
}

_notmuch_help_topics()
{
  local -a notmuch_help_topics
  notmuch_help_topics=(
    'search-terms:show common search-terms syntax'
  )
  _describe -t notmuch-help-topics 'topic' notmuch_help_topics
}

_notmuch_help()
{
  _alternative \
    _notmuch_commands \
    _notmuch_help_topics
}

_notmuch_restore()
{
  _files
}

_notmuch_search()
{
  _arguments -s : \
    '--max-threads=[display only the first x threads from the search results]:number of threads to show: ' \
    '--first=[omit the first x threads from the search results]:number of threads to omit: ' \
    '--sort=[sort results]:sorting:((newest-first\:"reverse chronological order" oldest-first\:"chronological order"))' \
    '--output=[select what to output]:output:((summary threads messages files tags))'
}

_notmuch_address()
{
  _arguments -s : \
    '--sort=[sort results]:sorting:((newest-first\:"reverse chronological order" oldest-first\:"chronological order"))' \
    '--output=[select what to output]:output:((sender recipients count))'
    '--filter-by=[filter out duplicate addresses]:filter-by:((nameaddr\:"both name and address part" name\:"name part" addr\:"address part" addrfold\:"case-insensitive address part" nameaddrfold\:"name and case-insensitive address part"))'
}

_notmuch()
{
  if (( CURRENT > 2 )) ; then
    local cmd=${words[2]}
    curcontext="${curcontext%:*:*}:notmuch-$cmd"
    (( CURRENT-- ))
    shift words
    _call_function ret _notmuch_$cmd
    return ret
  else
    _notmuch_commands
  fi
}

_notmuch "$@"

# vim: set sw=2 sts=2 ts=2 et ft=zsh :

debug log:

solving 3758f1a ...
found 3758f1a in https://yhetil.org/notmuch/1414889400-30977-11-git-send-email-sojkam1@fel.cvut.cz/ ||
	https://yhetil.org/notmuch/1415058622-21162-11-git-send-email-sojkam1@fel.cvut.cz/ ||
	https://yhetil.org/notmuch/1415147159-19946-11-git-send-email-sojkam1@fel.cvut.cz/
found 8968562 in https://yhetil.org/notmuch.git/
preparing index
index prepared:
100644 896856201b46ba772adf74f6027de7cc7d8bd488	completion/notmuch-completion.zsh

applying [1/1] https://yhetil.org/notmuch/1414889400-30977-11-git-send-email-sojkam1@fel.cvut.cz/
diff --git a/completion/notmuch-completion.zsh b/completion/notmuch-completion.zsh
index 8968562..3758f1a 100644

Checking patch completion/notmuch-completion.zsh...
Applied patch completion/notmuch-completion.zsh cleanly.

skipping https://yhetil.org/notmuch/1415058622-21162-11-git-send-email-sojkam1@fel.cvut.cz/ for 3758f1a
skipping https://yhetil.org/notmuch/1415147159-19946-11-git-send-email-sojkam1@fel.cvut.cz/ for 3758f1a
index at:
100644 3758f1acb15476b4061e1ddbbaaf095df0961b4f	completion/notmuch-completion.zsh

(*) Git path names are given by the tree(s) the blob belongs to.
    Blobs themselves have no identifier aside from the hash of its contents.^

Code repositories for project(s) associated with this public inbox

	https://yhetil.org/notmuch.git/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).