From 62592134de5a57e12edf1fb50ea8daff19844c82 Mon Sep 17 00:00:00 2001 From: Jindrich Pilar Date: Thu, 6 Oct 2016 18:38:57 +0200 Subject: [PATCH 1/4] Completion for afew Completion script for afew an initial tagging script for notmuch mail.(https://github.com/teythoon/afew) --- src/_afew | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 src/_afew diff --git a/src/_afew b/src/_afew new file mode 100644 index 0000000..4f970c1 --- /dev/null +++ b/src/_afew @@ -0,0 +1,69 @@ +#compdef afew +# ------------------------------------------------------------------------------ +# Copyright (c) 2016 Github zsh-users - http://github.com/zsh-users +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# * Neither the name of the zsh-users nor the +# names of its contributors may be used to endorse or promote products +# derived from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY +# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------ +# Description +# ----------- +# +# Completion script for afew an initial tagging script for notmuch mail. (https://github.com/teythoon/afew) +# +# ------------------------------------------------------------------------------ +# Authors +# ------- +# +# * Jindřich Pilař (https://github.com/JindrichPilar) +# +# ------------------------------------------------------------------------------ + +_afew() { + + _arguments -C \ + '(- 1 *)'-h"[Show help and exit]" \ + "(-c -l -t -u -U -m)"-w"[Continuously monitor the mailbox for new messages matching the given query]" \ + "(-c -l -w -u -U -m)"-t"[Run the tag filters]" \ + "(-c -t -w -u -U -m)"-l"[Train category with the messages matching query]" \ + "(-c -l -t -w -m)"-u"[Update the categories (requires no query)]" \ + "(-c -l -t -w -m)"-U"[Update the reference category (takes quite some time) (requires no query)]" \ + "(-l -t -w -u -U -m)"-c"[Classify each message matching the iven query]" \ + "(-l -t -w -u -U -m)"-m"[Move mail files between maildir folders]" \ + "(-n)"-a"[Operate on all email]" \ + "(-a)"-n"[Operate on all new email]" \ + -C"[Path to notmuch configuration file]:files:_files" \ + -e"[Flter classes to use]:filters" \ + -d"[Dont change the DB]" \ + -R"[Size of the reference set (default: 1000)]:size:" \ + -T"[Do not use emails older than DAYS days (default: 30)]:days:" \ + -v"[Be more verbose]" \ + '*:Query:' \ + + case "$state" in + (*) + ;; + esac + } + + _afew + From a98235687ef5fb814761fb966a7606d2c805ad8a Mon Sep 17 00:00:00 2001 From: Jindrich Pilar Date: Sat, 8 Oct 2016 17:05:47 +0200 Subject: [PATCH 2/4] Added meta info snippet into _afew and reformated --- src/_afew | 55 +++++++++++++++++++++++++++++++------------------------ 1 file changed, 31 insertions(+), 24 deletions(-) diff --git a/src/_afew b/src/_afew index 4f970c1..df2b336 100644 --- a/src/_afew +++ b/src/_afew @@ -40,30 +40,37 @@ _afew() { - _arguments -C \ - '(- 1 *)'-h"[Show help and exit]" \ - "(-c -l -t -u -U -m)"-w"[Continuously monitor the mailbox for new messages matching the given query]" \ - "(-c -l -w -u -U -m)"-t"[Run the tag filters]" \ - "(-c -t -w -u -U -m)"-l"[Train category with the messages matching query]" \ - "(-c -l -t -w -m)"-u"[Update the categories (requires no query)]" \ - "(-c -l -t -w -m)"-U"[Update the reference category (takes quite some time) (requires no query)]" \ - "(-l -t -w -u -U -m)"-c"[Classify each message matching the iven query]" \ - "(-l -t -w -u -U -m)"-m"[Move mail files between maildir folders]" \ - "(-n)"-a"[Operate on all email]" \ - "(-a)"-n"[Operate on all new email]" \ - -C"[Path to notmuch configuration file]:files:_files" \ - -e"[Flter classes to use]:filters" \ - -d"[Dont change the DB]" \ - -R"[Size of the reference set (default: 1000)]:size:" \ - -T"[Do not use emails older than DAYS days (default: 30)]:days:" \ - -v"[Be more verbose]" \ - '*:Query:' \ + _arguments -C \ + '(- 1 *)'-h"[Show help and exit]" \ + "(-c -l -t -u -U -m)"-w"[Continuously monitor the mailbox for new messages matching the given query]" \ + "(-c -l -w -u -U -m)"-t"[Run the tag filters]" \ + "(-c -t -w -u -U -m)"-l"[Train category with the messages matching query]" \ + "(-c -l -t -w -m)"-u"[Update the categories (requires no query)]" \ + "(-c -l -t -w -m)"-U"[Update the reference category (takes quite some time) (requires no query)]" \ + "(-l -t -w -u -U -m)"-c"[Classify each message matching the iven query]" \ + "(-l -t -w -u -U -m)"-m"[Move mail files between maildir folders]" \ + "(-n)"-a"[Operate on all email]" \ + "(-a)"-n"[Operate on all new email]" \ + -C"[Path to notmuch configuration file]:files:_files" \ + -e"[Flter classes to use]:filters" \ + -d"[Dont change the DB]" \ + -R"[Size of the reference set (default: 1000)]:size:" \ + -T"[Do not use emails older than DAYS days (default: 30)]:days:" \ + -v"[Be more verbose]" \ + '*:Query:' \ - case "$state" in - (*) - ;; - esac - } + case "$state" in + (*) + ;; + esac + } - _afew + _afew + # Local Variables: + # mode: Shell-Script + # sh-indentation: 2 + # indent-tabs-mode: nil + # sh-basic-offset: 2 + # End: + # vim: ft=zsh sw=2 ts=2 et From 90662e912f75c4b03c86610e62d4756e5e25cad9 Mon Sep 17 00:00:00 2001 From: Jindrich Pilar Date: Sat, 8 Oct 2016 17:42:41 +0200 Subject: [PATCH 3/4] Added long options into _afew --- src/_afew | 48 ++++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/src/_afew b/src/_afew index df2b336..dfe8b88 100644 --- a/src/_afew +++ b/src/_afew @@ -42,35 +42,35 @@ _afew() { _arguments -C \ '(- 1 *)'-h"[Show help and exit]" \ - "(-c -l -t -u -U -m)"-w"[Continuously monitor the mailbox for new messages matching the given query]" \ - "(-c -l -w -u -U -m)"-t"[Run the tag filters]" \ - "(-c -t -w -u -U -m)"-l"[Train category with the messages matching query]" \ - "(-c -l -t -w -m)"-u"[Update the categories (requires no query)]" \ - "(-c -l -t -w -m)"-U"[Update the reference category (takes quite some time) (requires no query)]" \ - "(-l -t -w -u -U -m)"-c"[Classify each message matching the iven query]" \ - "(-l -t -w -u -U -m)"-m"[Move mail files between maildir folders]" \ - "(-n)"-a"[Operate on all email]" \ - "(-a)"-n"[Operate on all new email]" \ - -C"[Path to notmuch configuration file]:files:_files" \ - -e"[Flter classes to use]:filters" \ - -d"[Dont change the DB]" \ - -R"[Size of the reference set (default: 1000)]:size:" \ - -T"[Do not use emails older than DAYS days (default: 30)]:days:" \ - -v"[Be more verbose]" \ + "(-c --classify -l --learn= -t --tag -u --update -U --update-reference -m --move-mails)"{-w,--watch}"[Continuously monitor the mailbox for new messages matching the given query]" \ + "(-c --classify -l --learn= -u --update -U --update-reference -m --move-mails -w --watch)"{-t,--tag}"[Run the tag filters]" \ + "(-c --classify -t --tag -u --update -U --update-reference -m --move-mails -w --watch)"{-l,--learn=}"[Train category with the messages matching query]" \ + "(-c --classify -l --learn= -t --tag -U --update-reference -m --move-mails -w --watch)"{-u,--update}"[Update the categories (requires no query)]" \ + "(-c --classify -l --learn= -t --tag -u --update -m --move-mails -w --watch)"{-U,--update-reference}"[Update the reference category (takes quite some time) (requires no query)]" \ + "(-l --learn= -t --tag -u --update -U --update-reference -m --move-mails -w --watch)"{-c,--classify}"[Classify each message matching the iven query]" \ + "(-c --classify -l --learn= -t --tag -u --update -U --update-reference -w --watch)"{-m,--move-mails}"[Move mail files between maildir folders]" \ + "(-n --all)"{-a,--all}"[Operate on all email]" \ + "(-a --new)"{-n,--new}"[Operate on all new email]" \ + {-C,--notmuch-config=}"[Path to notmuch configuration file]:files:_files" \ + {-e,--enable-filters=}"[Flter classes to use]:filters" \ + {-d,--dry-run}"[Dont change the DB]" \ + {-R,--reference-set-size=}"[Size of the reference set (default: 1000)]:size:" \ + {-T,--reference-set-timeframe-days=}"[Do not use emails older than DAYS days (default: 30)]:days:" \ + {--verbose,-v}"[Be more verbose]" \ '*:Query:' \ case "$state" in (*) ;; esac - } +} - _afew +_afew - # Local Variables: - # mode: Shell-Script - # sh-indentation: 2 - # indent-tabs-mode: nil - # sh-basic-offset: 2 - # End: - # vim: ft=zsh sw=2 ts=2 et +# Local Variables: +# mode: Shell-Script +# sh-indentation: 2 +# indent-tabs-mode: nil +# sh-basic-offset: 2 +# End: +# vim: ft=zsh sw=2 ts=2 et From 8d643ceaa594ca6d74db448216a74d03bee21222 Mon Sep 17 00:00:00 2001 From: Jindrich Pilar Date: Sun, 9 Oct 2016 10:39:42 +0200 Subject: [PATCH 4/4] Manualy reformated _afew --- src/_afew | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/_afew b/src/_afew index dfe8b88..15a9ab7 100644 --- a/src/_afew +++ b/src/_afew @@ -59,10 +59,6 @@ _afew() { {--verbose,-v}"[Be more verbose]" \ '*:Query:' \ - case "$state" in - (*) - ;; - esac } _afew