zsh-users
 help / color / mirror / code / Atom feed
From: Bart Schaefer <schaefer@brasslantern.com>
To: "zsh-users@zsh.org" <zsh-users@zsh.org>
Subject: Re: whence question
Date: Sat, 14 Jan 2017 13:04:02 -0800 (PST)	[thread overview]
Message-ID: <alpine.LRH.2.00.1701141245360.4560@toltec.zanshin.com> (raw)
In-Reply-To: <20170114201319.GA6210@fujitsu.shahaf.local2>

[-- Attachment #1: Type: TEXT/PLAIN, Size: 1530 bytes --]

On Sat, 14 Jan 2017, Nikolay Aleksandrovich Pavlov (ZyX) wrote:

> (actually [nomatch] aborts execution: check difference between
> `xxx-nonexistent-command-xxx ; echo abc` and `echo
> xxx-nonexistent-file-xxx* ; echo abc`: first will show ?command not
> found? message *and* `abc`, second will just show an error).

This is in part relatively new behavior, see users/22338 (which I expected
to spawn some discussion but has gone unanswered).

> I have `NOMATCH` enabled also because I like Python ?explicit is better
> then implicit? principle: if I mean glob expansion I write glob
> expression and zsh either performs glob expansion or errors out.

CSH_NULL_GLOB is quite useful if you are using several globs and don't
know whether only some of them might match.  Generates the error only
if none of the globs match, silently removes the subset that don't if
some of them do.

On Sat, 14 Jan 2017, Daniel Shahaf wrote:

> Semantically, the glob «*.foo» and the literal filename «'*.foo'» would
> be different types, if the shell language were strongly typed.

That's stretching things a bit.  For that to be true, every command would
have to declare the types of its arguments.

In this particular case the shell does have "strong enough" data typing:
quoted strings vs. not-quoted strings.  The former are never wordlists
(unless a well-typed expansion inside them is a wordlist) and the latter
are always wordlists (which might result in only one word).

You just have to explicitly declare the type by providing the quotes.

  reply	other threads:[~2017-01-14 21:04 UTC|newest]

Thread overview: 26+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-01-14  4:13 Ray Andrews
2017-01-14  5:11 ` Bart Schaefer
2017-01-14  6:09   ` Ray Andrews
     [not found]   ` <7b890e89-d01b-ab5c-32bf-b75bfa8d945c__41234.9168131643$1484374276$gmane$org@eastlink.ca>
2017-01-14  6:48     ` Daniel Shahaf
2017-01-14 16:36       ` Ray Andrews
2017-01-14 17:11         ` Bart Schaefer
2017-01-14 19:13           ` Ray Andrews
2017-01-14 17:46       ` Jens Elkner
2017-01-14 17:59         ` Bart Schaefer
2017-01-14 18:23           ` Jens Elkner
2017-01-14 19:08         ` Nikolay Aleksandrovich Pavlov (ZyX)
2017-01-14 20:13           ` Daniel Shahaf
2017-01-14 21:04             ` Bart Schaefer [this message]
     [not found]             ` <4cca17742cded21984e6092622265ab9@cmgw03.eastlink.ca>
2017-01-14 21:44               ` Ray Andrews
     [not found] <652bcc3f-7365-2e52-d39c-8576278606bc__74.9235078275845$1484367323$gmane$org@eastlink.ca>
2017-01-14  4:40 ` Daniel Shahaf
2017-01-14  4:57   ` Ray Andrews
2017-01-14 18:32     ` Ray Andrews
2017-01-14 18:55       ` Bart Schaefer
2017-01-14 19:51         ` Ray Andrews
2017-01-14 20:56           ` Daniel Shahaf
2017-01-14 21:26             ` Ray Andrews
2017-01-14 21:53               ` Daniel Shahaf
2017-01-15 19:53                 ` Ray Andrews
2017-01-14 21:43             ` Bart Schaefer
2017-01-14 21:55               ` Bart Schaefer
2017-01-15 20:06                 ` Ray Andrews

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=alpine.LRH.2.00.1701141245360.4560@toltec.zanshin.com \
    --to=schaefer@brasslantern.com \
    --cc=zsh-users@zsh.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).