zsh-users
 help / color / mirror / code / Atom feed
From: Ray Andrews <rayandrews@eastlink.ca>
To: zsh-users@zsh.org
Subject: Re: triviality regarding $# counts
Date: Sun, 14 Apr 2024 09:23:13 -0700	[thread overview]
Message-ID: <7b7aaaae-89bf-4e89-a0cc-b7697a4e1915@eastlink.ca> (raw)
In-Reply-To: <CAA=-s3ybEOfWGew-LFg7gPpTg3=LsdTLoxmevzm2CkhY_KUHAw@mail.gmail.com>

[-- Attachment #1: Type: text/plain, Size: 1441 bytes --]



On 2024-04-14 08:11, Mark J. Reed wrote:
> As I said about *echo* way back in my first response: the 
> *print* command is what is turning the backslash-n sequences into 
> newlines. If you use *-r* to turn off that behavior, you can see the 
> strings unmangled:
>
>     % print -r $ggg
>
>     abc\n \n def\n \n ghi\n
>
>
> The -r is telling print not to do something it normally does. The 
> result is the raw string (which I think is what *-r* stands for).

Ah!  Threw me off the scent there.  So print is ... yes I get it. Ok, so 
that's what had me fooled.  So, one more thing and then I think I'll get 
back to straight and level:  How do we separate the elements?  I've 
always seen it with ticks.  Or ... now that I think ... with
$'...'
Yes?

If you instead do this:
>
>     print '\n'
>
> Then the string you create and pass to *print* has no newline in it. 
> It is not one byte of value 10, but two bytes, one with value 92 
> (backslash) and the second with value 110 (lowercase *n*).  The code 
> implementing the *print* command recognizes this sequence as code for 
> "print a newline", so it does. But that's the command doing that. The 
> string itself has no newline in it.

Ok, that blows the fog away.  We have the 'real' newline, we have the 
string '\n' ... which print helpfully translates into the former.  Yes, 
if in doubt 'print -r'.

Sheesh, I fall into every pothole there could possibly be.



[-- Attachment #2: Type: text/html, Size: 4115 bytes --]

  reply	other threads:[~2024-04-14 16:24 UTC|newest]

Thread overview: 40+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-04-11  0:56 Ray Andrews
2024-04-12  4:55 ` Lawrence Velázquez
2024-04-12 14:48   ` Ray Andrews
2024-04-12 19:09     ` Bart Schaefer
2024-04-13  1:13       ` Ray Andrews
2024-04-13  1:33         ` Mark J. Reed
2024-04-13  2:28           ` Ray Andrews
2024-04-13  3:25             ` Lawrence Velázquez
2024-04-13 14:37               ` Ray Andrews
2024-04-13 15:14                 ` Ray Andrews
2024-04-13 17:19                   ` Mark J. Reed
2024-04-13 17:27                     ` Mark J. Reed
2024-04-13 18:08                       ` Ray Andrews
2024-04-13 19:45                         ` Bart Schaefer
2024-04-13 20:36                           ` Ray Andrews
2024-04-13 21:01                             ` Bart Schaefer
2024-04-14  0:28                               ` Ray Andrews
2024-04-14  0:30                               ` Lawrence Velázquez
2024-04-14  3:26                                 ` Ray Andrews
2024-04-14  3:49                                   ` Lawrence Velázquez
2024-04-14  4:57                                     ` Bart Schaefer
2024-04-14 13:24                                       ` Ray Andrews
2024-04-14 13:35                                         ` Roman Perepelitsa
2024-04-14 14:06                                           ` Ray Andrews
2024-04-14 14:15                                             ` Roman Perepelitsa
2024-04-14 14:53                                               ` Ray Andrews
2024-04-14 15:11                                                 ` Mark J. Reed
2024-04-14 16:23                                                   ` Ray Andrews [this message]
2024-04-14 14:06                                         ` Mark J. Reed
2024-04-14 14:47                                           ` Ray Andrews
2024-04-14 14:59                                             ` Mark J. Reed
2024-04-14 15:51                                         ` Bart Schaefer
2024-04-14 17:22                                           ` Ray Andrews
2024-04-14 17:42                                             ` Mark J. Reed
2024-04-14 18:24                                               ` Bart Schaefer
2024-04-14 22:00                                               ` Ray Andrews
2024-04-13 20:11                         ` Mark J. Reed
2024-04-13 20:53                   ` Bart Schaefer
2024-04-14  0:19                     ` Ray Andrews
2024-04-13  1:35         ` Bart Schaefer

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=7b7aaaae-89bf-4e89-a0cc-b7697a4e1915@eastlink.ca \
    --to=rayandrews@eastlink.ca \
    --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).