Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm
Precedence: bulk
X-No-Archive: yes
List-Id: Zsh Workers List <zsh-workers.zsh.org>
List-Post: <mailto:zsh-workers@zsh.org>
List-Help: <mailto:zsh-workers-help@zsh.org>
X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,T_DKIM_INVALID
	autolearn=ham autolearn_force=no version=3.4.1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=brasslantern-com.20150623.gappssmtp.com; s=20150623;
        h=from:message-id:date:in-reply-to:comments:references:to:subject
         :mime-version;
        bh=ullhYt+QVwDdRmNHQLLIsU2BIFd1NX7NDwEOXnkaMaM=;
        b=cN95fbWY9BXtHdKjx5RgPdgpKJtbeMJPpv/f7XpkyYHR8NgMyC1kbJgqMM8NnVWl0U
         K6lEr3Z6aCMC7DZuVR/abFxlZNPhhBMMLX+ZWzpACJKNq0zJSVpYPmIGjvKv/u2dRIqc
         R5/Bse/7rC33GceDD5twSVb1mFqSQWZjxSkv03Ck7B1zZeljPPZMxGP4TdmK9iF8d6zP
         fWAYFN576rIf6iYuzIfx7slG/Fmr5jiIrXEL1BWod5becI5C5zQVZqbc7EA5gD3hdpjU
         J/IjWKx4t+eHFovk0OBe5KNNLH0L2eLi2wsONJVj8+aEi5OwME8q2Dd+e4FC+RXKe5Nl
         BZ/Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20130820;
        h=x-gm-message-state:from:message-id:date:in-reply-to:comments
         :references:to:subject:mime-version;
        bh=ullhYt+QVwDdRmNHQLLIsU2BIFd1NX7NDwEOXnkaMaM=;
        b=fVKMj8/3vmoO10AR79N/xNC6KHlk9DLATTDe+X2YXvdGExZuTYLBYQjIxnbvoGA3gi
         wvj8JpZlzsipP1J+Ft0Qgd/eXfHDIZynYHncJoO16E86pX9xeWFmovjQ+Srm88bVPEpr
         uEtkwy+Seh1rHBMNqAfW2Pbp8sVE6IoWIJ9XvKDTMiGxQKOxFaxJ5gmTbQwLq+9TJ577
         QRDxyGGDlRO+VuLk802x8lAXYwgmvjEomakbNzI9wZaPi8CJFtYC5TA6+HpVhidRmhG8
         KSb9ltciOcaWHAbEYw/Qd6ShrGXQuPEBlsBtfktQP+DZdSeCL5Ckf/+VbMYtWrWIvHJB
         gQnQ==
X-Gm-Message-State: AD7BkJLZZdKblyG/grv2C20Z97XzWMEeLrmMFDrYJ7DikzWj53HZXh5Z22vtBr6amP2kuQ==
X-Received: by 10.66.160.231 with SMTP id xn7mr7663271pab.134.1457048209875;
        Thu, 03 Mar 2016 15:36:49 -0800 (PST)
From: Bart Schaefer <schaefer@brasslantern.com>
Message-Id: <160303153647.ZM31964@torch.brasslantern.com>
Date: Thu, 3 Mar 2016 15:36:47 -0800
In-Reply-To: <160303153436.ZM31948@torch.brasslantern.com>
Comments: In reply to Bart Schaefer <schaefer@brasslantern.com>
        "Re: [bug] () { echo $#} $'' is zero" (Mar  3,  3:34pm)
References: <1533e4d3e82.cbf3800a134118.3897690426664036468@enosys.org> 
	<160303153436.ZM31948@torch.brasslantern.com>
X-Mailer: OpenZMail Classic (0.9.2 24April2005)
To: zsh-workers@zsh.org
Subject: Empty $''
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Seq: zsh-workers 38085

On Mar 3,  3:34pm, Bart Schaefer wrote:
}
} $'...' is not a quoted expression, it's a substitution (at least as far
} as zsh is concerned).
} 
} This does appear to be out of step with other shells.

Comments on the below?


diff --git a/Src/subst.c b/Src/subst.c
index bb1dd89..efb62b8 100644
--- a/Src/subst.c
+++ b/Src/subst.c
@@ -146,7 +146,7 @@ stringsubstquote(char *strstart, char **pstrdpos)
     } else if (strdpos[len])
 	strret = dyncat(strsub, strdpos + len);
     else
-	strret = strsub;
+	strret = dyncat(strsub, nulstring);
 
     *pstrdpos = strret + (strdpos - strstart) + strlen(strsub);
 

