From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 4649 invoked by alias); 21 May 2013 13:37:16 -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: 31417 Received: (qmail 10997 invoked from network); 21 May 2013 13:37:08 -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=-2.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW, T_TO_NO_BRKTS_FREEMAIL autolearn=ham version=3.3.2 Received-SPF: pass (ns1.primenet.com.au: SPF record at _netblocks.google.com designates 209.85.212.173 as permitted sender) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:subject:message-id:mail-followup-to:mime-version :content-type:content-disposition:user-agent; bh=CWUUkPsUqp4qq7j3hrnUSIqTKECPEpW+sd7T/CvhtMM=; b=GV85v8V6oN0cAvDhkmPVJYzIoBbyiGYy+rByZxOKhsNCaJD9PU8o/ZR6UmuIH/7nUN V4hS2BsJFPyZdHEe2y6p3MB+ZZxorXNRsXYyrCuaitRXq34q/wSh4OlvDAZwLanpUT2s dWm2S08LJA0sJTe3Ut00+3iwkKyP+guRpELwoPlykA1NOOw+5QBL9KIH6uTzsoVcg2Ss ECncBccKBFl29hAZBOq0lfGMvkq8DBMsrV+eltNmcALXnCNCNF62/WWRVvsYiyAvEol1 RlsxfX/aeF0eFnincmIIT9x2xMrbn3ildN0SSZlxBdai/w1NeI1eV7JOX8LbfSQgdPYd BjUg== X-Received: by 10.180.37.208 with SMTP id a16mr22961121wik.24.1369137214254; Tue, 21 May 2013 04:53:34 -0700 (PDT) Date: Tue, 21 May 2013 12:53:32 +0100 From: Stephane Chazelas To: zsh-workers@zsh.org Subject: Missing "--" in the "age" function Message-ID: <20130521115332.GA9976@chaz.gmail.com> Mail-Followup-To: zsh-workers@zsh.org MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) $ touch ./-s $ autoload age $ ls -ld -- *(e:age today:) age:zstat:39: no files given zsh: no matches found: *(e:age today:) See patch below. Also, the business about $1/$2 (not $AGEREF/$AGEREF2!) starting with ":" to mean take the date (not time!) from reference files seems not to be documented. Cheers, Stephane --- /usr/share/zsh/functions/Calendar/age.back 2013-05-21 12:39:17.702739313 +0100 +++ /usr/share/zsh/functions/Calendar/age 2013-05-21 12:46:52.315052879 +0100 @@ -36,18 +36,18 @@ local -a vals tmp [[ -e $REPLY ]] || return 1 -zstat -A vals +mtime $REPLY || return 1 +zstat -A vals +mtime -- $REPLY || return 1 if (( $# >= 1 )); then if [[ $1 = :* ]]; then - zstat -A tmp -F "%Y/%m/%d" +mtime ${1[2,-1]} || return 1 + zstat -A tmp -F "%Y/%m/%d" +mtime -- ${1#:} || return 1 local AGEREF=$tmp[1] else local AGEREF=$1 fi # if 1 argument given, never use globally defined AGEREF2 if [[ $2 = :* ]]; then - zstat -A tmp -F "%Y/%m/%d" +mtime ${2[2,-1]} || return 1 + zstat -A tmp -F "%Y/%m/%d" +mtime -- ${2#:} || return 1 local AGEREF2=$tmp[1] else local AGEREF2=$2