From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 29710 invoked by alias); 29 Dec 2017 08:30:42 -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: List-Unsubscribe: X-Seq: 42182 Received: (qmail 19810 invoked by uid 1010); 29 Dec 2017 08:30:41 -0000 X-Qmail-Scanner-Diagnostics: from mail-qt0-f182.google.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(209.85.216.182):SA:0(-2.6/5.0):. Processed in 6.131505 secs); 29 Dec 2017 08:30:41 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_PASS,T_DKIM_INVALID autolearn=ham autolearn_force=no version=3.4.1 X-Envelope-From: schaefer@brasslantern.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=pAxQhCwnTrXjQZ/whuWa7Og18gD9LcuF/nEInZ6C/xY=; b=Pl5ufJWjM4zwJKBU48sJVkO1bKj+YbIHWSm6NBFvLJFf/xfJ8coQJF6IM26qyTm5J9 EvrGuHZ+5Pu5HvDngNbyk/ds0atkCeu8N4YklvDI5OuaZGa5rg3UuxdxOZDxOcmLd6Iq /Mba8TC4hbMuUXHz4guR+3mUuUP9zZ2dZNq395nudq2DCOwqDRm8Bv7pCGtsswS5aZ8t UlQIJfLkWURi59HET8NuuNhg5zmKp9v1ueDi7vIg6v8A2S6bJ7n73HYEmdtARmM3DEYC bOEoAK8oOMZpKHeGuveBr9FoGajCtX1Nu96EEolPxftOp3f27LkAp4UT295mcTTZHxiA 1GPw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=pAxQhCwnTrXjQZ/whuWa7Og18gD9LcuF/nEInZ6C/xY=; b=oADnL19gnHQrV9+oy4j+tZKS9d4MgZrNaffRgUNFZixukVAqMUJIJ2JZ6fGMh5eHsv l6e/wQ/L6iHXsjLMKNSKffhm8q0MmO/KWAsH4/qRWWUe5imM1M/I8O8/hfb10ltVnHIb nkI/1CsIXtnb0kOpPhzoJn+0YVhXk4b51NxS1e8/QPNCDgUJEPWcZIxmqYjYHuYSOUzN vn/uFxEFMVgoq3+3mWiEEdWjwCnuly4va+gmxyugMfZsxvJ8RkT1G6VOvZg2yhyRb4S6 GjfmWAb63HhQBekClVZZHqrOOGytJZypgyvXc1V+fNDLV3+bZS6SCsJe/Tl3lkpYxmmY FQyg== X-Gm-Message-State: AKGB3mKEJ9wio9YWN18vHo1m9aNRf1/azOitMbU2DFUGFfvnF62FVR7V ULGTI9jY4zvkHY886U/tEgZLWNyR9NnwvD4Haw5TLg== X-Google-Smtp-Source: ACJfBouSYFGR5LUoJWN1EAMWgFHiLI9mDZj/DmaTjFWnCFqiMOezqIBNvUA/ukScpeU/Ba4srbmbAgbEM5lmfmfLHpg= X-Received: by 10.200.46.167 with SMTP id h36mr47898965qta.267.1514536232231; Fri, 29 Dec 2017 00:30:32 -0800 (PST) MIME-Version: 1.0 From: Bart Schaefer Date: Fri, 29 Dec 2017 00:30:31 -0800 Message-ID: Subject: How should empty aliases work? To: Zsh hackers list Content-Type: text/plain; charset="UTF-8" Documentation says that if an alias ends in a space, then the next word is also subject to aliasing. Consider: % alias empty='' % alias output='empty echo' % alias echo='print -r bar' % output foo What should happen? The doc would lead one to expect: 1. "output" expands to "empty echo" 2. "empty" expands to nothing 3. nothing does not end in a space, so the following word ("echo") is not expanded 4. "echo foo" is executed What actually happens is that "echo" expands and "print -r bar foo" is executed. If that's correct, can someone explain why?