From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 17365 invoked by alias); 10 Dec 2011 20:02:47 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: X-Seq: 29990 Received: (qmail 6484 invoked from network); 10 Dec 2011 20:02:46 -0000 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,FREEMAIL_FROM,NML_ADSP_CUSTOM_MED,RCVD_IN_DNSWL_LOW, T_DKIM_INVALID,T_TO_NO_BRKTS_FREEMAIL autolearn=no version=3.3.2 Received-SPF: pass (ns1.primenet.com.au: SPF record at _spf.google.com designates 209.85.216.50 as permitted sender) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:to:subject:date:message-id:x-mailer:in-reply-to:references; bh=euK3Ln+n5WDC7k9aPFmItL91slrJfVwXZ1UxvYtJAJI=; b=OYL/YTZXhnttRccrXG2nVU+qOfyVbsz3mMSH37wa8pw+ORxT7WgQgwCNj8j/aTkJGK lLIEdANrUiZuipaI7IoVfUwwySiE2sUlGQKJevIbmjmlJ2+94wdbpazoj6m5n4xNNYLL vpQo/32KWWT3NkXJIdbmoXdTr+Fho7F1i8W34= From: Mikael Magnusson To: zsh-workers@zsh.org Subject: PATCH: _globquals: Say what the digit is when completing modification time qualifiers Date: Sat, 10 Dec 2011 21:02:37 +0100 Message-Id: <1323547357-12444-1-git-send-email-mikachu@gmail.com> X-Mailer: git-send-email 1.7.5.4 In-Reply-To: <20111210192647.21ca03f6@pws-pc.ntlworld.com> References: <20111210192647.21ca03f6@pws-pc.ntlworld.com> How about something like this too? It changes the completion output to say what the digit means. % *(m === time specifier M -- months h -- hours m -- minutes s -- seconds w -- weeks === sense + -- more than - -- less than === digit (days) % *(mM === digit (months) --- Completion/Zsh/Type/_globquals | 7 ++++++- 1 files changed, 6 insertions(+), 1 deletions(-) diff --git a/Completion/Zsh/Type/_globquals b/Completion/Zsh/Type/_globquals index 778dfa8..b47a34d 100644 --- a/Completion/Zsh/Type/_globquals +++ b/Completion/Zsh/Type/_globquals @@ -114,6 +114,10 @@ while [[ -n $PREFIX ]]; do if ! compset -P '([Mwhms]|)([-+]|)<->'; then # complete/skip relative time spec alts=() + () { + local timespec=$PREFIX[1] + local -A specmap + specmap=( M months w weeks h hours m minutes s seconds '' days ) if ! compset -P '[Mwhms]' && [[ -z $PREFIX ]]; then alts+=( "time-specifiers:time specifier:\ @@ -122,7 +126,8 @@ while [[ -n $PREFIX ]]; do if ! compset -P '[-+]' && [[ -z $PREFIX ]]; then alts+=("senses:sense:((-\:less\ than +\:more\ than))") fi - alts+=('digits:digit: ') + alts+=('digits:digit ('${${specmap[$timespec]}:-invalid time specifier}'): ') + } _alternative $alts return fi -- 1.7.5.4