From: Ray Andrews <rayandrews@eastlink.ca>
To: zsh-users@zsh.org
Subject: Re: Slurping a file
Date: Sun, 14 Jan 2024 07:36:53 -0800 [thread overview]
Message-ID: <b8327430-bea5-4fea-aa68-851cd9b2c821@eastlink.ca> (raw)
In-Reply-To: <CAN=4vMq=E4s2a0sDFq-Mc8=pVzPnYOM9NaTmesgXQqi+O+mHpw@mail.gmail.com>
[-- Attachment #1: Type: text/plain, Size: 2182 bytes --]
On 2024-01-14 02:34, Roman Perepelitsa wrote:
That's a master class. I'm going to save that post and absorb it even
if it takes a month.
> Indeed, this would be faster but the code would still have quadratictime complexity. Here's a version with linear time complexity:
Quadratic? In this kind of situation I'd understand linear, geometric
and exponential. What's quadratic? Hmmm .... to guess ... well yeah, you
must mean some combination -- an exponential vector + a geometric vector
+ a linear vector, yes? My math skills aren't up to it, but they say
there's a way of throwing a progression like those into an engine that
returns the quadratic that best fits. Great fun if one could find it.
Actually I did that once in Geogebra.
Please let me know when yourself and Bart have a final cut of slurp --
for a guy like me who thinks a copy should be a copy, not an edit, slurp
seems an essential tool on principal. I can't understand how something
so basic could not be built into the shell. Seems to me that at a first
estimation one might want:
1) Full exact copy -- byte identical including blanks, newlines,
trailing stuff and naughty chars. slurp.
2) Byte identical up to the last 'real' character -- yes, strip off any
trailing garbage. This would be: > % copy=( "${(@f)original}" ) < , yes?
Good enough 99% of the time.
3) As it is now -- no blanks. I myself have arrays in which blanks must
be preserved ...
Hey ... How does all that work with associative arrays? It's one thing
to remove a blank/empty element in a normal array, but in an A array ...
even when there's no value, the keyword is still there, no? I'm thinking
that A arrays must be auto-immune to removal of blank values, yes? But ...
main[currentE]=1 # Absolute index of the highlighted element (returned
to calling fce on ENTER or mouse click). main[hilighted]=1 # RELATIVE
index of the highlighted element relative to top of current page.
main[hilighted]= # Don't even think about doing this!
... I've noticed that if initializing an A array, there *must* be a
value otherwise the pairs go out of whack. So, really, there never is an
empty value and the issue is moot.
[-- Attachment #2: Type: text/html, Size: 3193 bytes --]
next prev parent reply other threads:[~2024-01-14 15:37 UTC|newest]
Thread overview: 83+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-01-12 19:05 more splitting travails Ray Andrews
2024-01-12 19:19 ` Bart Schaefer
2024-01-12 19:56 ` Ray Andrews
2024-01-12 20:07 ` Mark J. Reed
[not found] ` <CAA=-s3zc5a+PA7draaA=FmXtwU9K8RrHbb70HbQN8MhmuXTYrQ@mail.gmail.com>
2024-01-12 20:03 ` Fwd: " Bart Schaefer
2024-01-12 20:32 ` Ray Andrews
2024-01-12 20:50 ` Roman Perepelitsa
2024-01-13 2:12 ` Ray Andrews
2024-01-12 20:51 ` Bart Schaefer
2024-01-12 21:57 ` Mark J. Reed
2024-01-12 22:09 ` Bart Schaefer
2024-01-13 3:06 ` Ray Andrews
2024-01-13 3:36 ` Ray Andrews
2024-01-13 4:07 ` Bart Schaefer
2024-01-13 5:39 ` Roman Perepelitsa
2024-01-13 20:02 ` Slurping a file (was: more spllitting travails) Bart Schaefer
2024-01-13 20:07 ` Slurping a file Ray Andrews
2024-01-14 5:03 ` zcurses mouse delay (not Re: Slurping a file) Bart Schaefer
2024-01-14 5:35 ` Ray Andrews
2024-01-14 10:34 ` Slurping a file (was: more spllitting travails) Roman Perepelitsa
2024-01-14 10:57 ` Roman Perepelitsa
2024-01-14 15:36 ` Ray Andrews [this message]
2024-01-14 15:41 ` Slurping a file Roman Perepelitsa
2024-01-14 20:13 ` Lawrence Velázquez
2024-01-15 0:03 ` Ray Andrews
2024-01-15 0:55 ` Empty element elision and associative arrays (was Re: Slurping a file) Bart Schaefer
2024-01-15 4:09 ` Ray Andrews
2024-01-15 7:01 ` Lawrence Velázquez
2024-01-15 14:47 ` Ray Andrews
2024-01-18 16:20 ` Mark J. Reed
2024-01-18 17:22 ` Ray Andrews
2024-01-18 17:36 ` Mark J. Reed
2024-01-18 17:55 ` Ray Andrews
2024-01-18 22:34 ` Bart Schaefer
2024-01-18 23:08 ` Ray Andrews
2024-01-19 2:46 ` Bart Schaefer
2024-01-19 2:58 ` Ray Andrews
2024-01-19 10:27 ` Stephane Chazelas
2024-01-19 13:45 ` Mikael Magnusson
2024-01-19 14:37 ` Mark J. Reed
2024-01-19 14:57 ` Ray Andrews
2024-01-19 15:46 ` Mark J. Reed
2024-01-19 16:01 ` Mikael Magnusson
2024-01-19 17:15 ` Ray Andrews
2024-01-19 17:42 ` Bart Schaefer
2024-01-19 18:45 ` Ray Andrews
2024-01-14 22:09 ` Slurping a file (was: more spllitting travails) Bart Schaefer
2024-01-15 8:53 ` Roman Perepelitsa
2024-01-16 19:57 ` Bart Schaefer
2024-01-16 20:07 ` Slurping a file Ray Andrews
2024-01-16 20:14 ` Roman Perepelitsa
2024-01-16 20:38 ` Ray Andrews
2024-01-16 20:43 ` Roman Perepelitsa
2024-01-16 22:27 ` Ray Andrews
2024-01-15 2:00 ` Slurping a file (was: more spllitting travails) Bart Schaefer
2024-01-15 4:24 ` Slurping a file Ray Andrews
2024-01-15 6:56 ` Lawrence Velázquez
2024-01-15 14:37 ` Ray Andrews
2024-01-15 15:10 ` Marc Chantreux
2024-01-15 15:29 ` Mark J. Reed
2024-01-15 16:16 ` Marc Chantreux
2024-01-15 16:33 ` MUAs (was: Re: Slurping a file) zeurkous
2024-01-16 7:23 ` Slurping a file Lawrence Velázquez
2024-01-16 14:37 ` Ray Andrews
2024-01-17 3:50 ` Lawrence Velázquez
2024-01-17 5:10 ` Ray Andrews
2024-01-15 7:26 ` Slurping a file (was: more spllitting travails) Lawrence Velázquez
2024-01-15 14:48 ` Slurping a file Ray Andrews
2024-01-15 13:13 ` Slurping a file (was: more spllitting travails) Marc Chantreux
2024-02-10 20:48 ` Stephane Chazelas
2024-02-11 0:59 ` Mikael Magnusson
2024-02-11 4:49 ` Bart Schaefer
2024-02-11 5:04 ` Mikael Magnusson
2024-02-11 4:46 ` Bart Schaefer
2024-02-11 5:06 ` Mikael Magnusson
2024-02-11 7:09 ` Stephane Chazelas
2024-01-13 2:19 ` Fwd: more splitting travails Ray Andrews
2024-01-13 3:59 ` Bart Schaefer
2024-01-13 4:54 ` Ray Andrews
2024-01-13 5:51 ` Roman Perepelitsa
2024-01-13 16:40 ` Ray Andrews
2024-01-13 18:22 ` Bart Schaefer
2024-01-13 19:08 ` 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=b8327430-bea5-4fea-aa68-851cd9b2c821@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).