zsh-users
 help / color / mirror / Atom feed
* How to tweak the format of file-list completion?
@ 2020-12-20 18:37 Andy Spiegl
  2020-12-20 22:21 ` Bart Schaefer
  0 siblings, 1 reply; 11+ messages in thread
From: Andy Spiegl @ 2020-12-20 18:37 UTC (permalink / raw)
  To: Zsh Users

Hi zsh fans,

I really like the long format in menu selection/completion and init it like this:
 zstyle ':completion:*' file-list list=20 insert=10

But I'm unhappy with the format of the completion info.
The file size is trimmed and the YEAR of the timestamp is missing.

Here is an example:

$ ls -l Dampf<TAB>
Completing files
-rw-rw-r--   1 andy      users     1181153 Mär 16 18:25 Dampfnudelblues.gif
-rw-rw-r--   1 andy      users    08272063 Dez 14 13:46 Dampfnudelblues.mp4
-rw-rw-r--   1 andy      users          32 Apr 24 22:08 Dampfnudelblues.STATE
-rw-rw-r--   1 andy      users        1354 Aug  3 15:17 Dampfnudelblues.txt

I'd rather see something like the real result of the ls command:

-rw-rw-r-- 1 andy users    1181153 2017-03-16 18:25:03 Dampfnudelblues.gif
-rw-rw-r-- 1 andy users 4308272063 2020-12-14 13:46:18 Dampfnudelblues.mp4
-rw-rw-r-- 1 andy users         32 2017-04-24 22:08:18 Dampfnudelblues.STATE
-rw-rw-r-- 1 andy users       1354 2016-08-03 15:17:59 Dampfnudelblues.txt

Is there a way to tweak these completions?
I haven't found the right parts in the zsh manual.

Thanks and Merry Christmas!
 Andy


-- 
 If your parents never had children, chances are you won't, either.
   (Dick Cavett)


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: How to tweak the format of file-list completion?
  2020-12-20 18:37 How to tweak the format of file-list completion? Andy Spiegl
@ 2020-12-20 22:21 ` Bart Schaefer
  2020-12-20 23:37   ` Andy Spiegl
  2020-12-28 22:58   ` Andy Spiegl
  0 siblings, 2 replies; 11+ messages in thread
From: Bart Schaefer @ 2020-12-20 22:21 UTC (permalink / raw)
  To: Zsh Users

On Sun, Dec 20, 2020 at 1:41 PM Andy Spiegl <zsh.Andy@spiegl.de> wrote:
>
> I really like the long format in menu selection/completion and init it like this:
>  zstyle ':completion:*' file-list list=20 insert=10
>
> But I'm unhappy with the format of the completion info.

For the nonce you will have to copy Completion/Unix/Type/_list_files
into an earlier slot in your $fpath and edit the format string that is
passed to "zstat" at line 61 or thereabouts (may vary depending on
your version of zsh).

A more complete update would be to permit that format to be assigned
in a zstyle.  The question is whether to do it like

zstyle ':completion:*' \
  file-list list=20 insert=10 format="%b %e %H:%M"

(in which case a format= with no other values would be equivalent to
also asserting "all") or to add a new token ala

zstyle ':completion:*' \
  file-list-format "%b %e %H:%M"

(which has some precedent with "date-format"), or to us some new tag
with the "format" style (though I don't know what tag that would be,
offhand).


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: How to tweak the format of file-list completion?
  2020-12-20 22:21 ` Bart Schaefer
@ 2020-12-20 23:37   ` Andy Spiegl
  2020-12-28 22:58   ` Andy Spiegl
  1 sibling, 0 replies; 11+ messages in thread
From: Andy Spiegl @ 2020-12-20 23:37 UTC (permalink / raw)
  To: zsh-users

On 2020-12-20, 14:21, Bart Schaefer wrote:

> For the nonce you will have to copy Completion/Unix/Type/_list_files
> into an earlier slot in your $fpath and edit the format string that is
> passed to "zstat"
Found it, thanks!
I changed these two statements:
  zstat -s -H stat -F "%b %e %H:%M" - "$dir$f" >/dev/null 2>&1
  listfiles+=("$stat[mode] ${(l:3:)stat[nlink]} ${(r:8:)stat[uid]} ${(r:8:)stat[gid]} ${(l:8:)stat[size]} $stat[mtime] $f")

to

  zstat -s -H stat -F "%Y-%m-%d %H:%M" - "$dir$f" >/dev/null 2>&1
  listfiles+=("$stat[mode] ${(r:8:)stat[uid]} ${(r:8:)stat[gid]} ${(l:10:)stat[size]} $stat[mtime] $f")

A lot better now!
Does zstat have an option to output the file size in "human readable" format, by any chance?
Like "ls -h".

> A more complete update would be to permit that format to be assigned
> in a zstyle.  The question is whether to do it like
Veryl cool!  I'd be happy with any of these options.

Thanks!
 Andy


-- 
 Every person takes the limits of their own field of vision for the limits of the world.
   (Arthur Schopenhauer)


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: How to tweak the format of file-list completion?
  2020-12-20 22:21 ` Bart Schaefer
  2020-12-20 23:37   ` Andy Spiegl
@ 2020-12-28 22:58   ` Andy Spiegl
  2020-12-30 22:14     ` Bart Schaefer
  1 sibling, 1 reply; 11+ messages in thread
From: Andy Spiegl @ 2020-12-28 22:58 UTC (permalink / raw)
  To: zsh-users

On 2020-12-20, 14:21, Bart Schaefer wrote:

> For the nonce you will have to copy Completion/Unix/Type/_list_files
> into an earlier slot in your $fpath and edit the format string that is
> passed to "zstat"
Found it, thanks!
I changed these two statements:
  zstat -s -H stat -F "%b %e %H:%M" - "$dir$f" >/dev/null 2>&1
  listfiles+=("$stat[mode] ${(l:3:)stat[nlink]} ${(r:8:)stat[uid]} ${(r:8:)stat[gid]} ${(l:8:)stat[size]} $stat[mtime] $f")

to

  zstat -s -H stat -F "%Y-%m-%d %H:%M" - "$dir$f" >/dev/null 2>&1
  listfiles+=("$stat[mode] ${(r:8:)stat[uid]} ${(r:8:)stat[gid]} ${(l:10:)stat[size]} $stat[mtime] $f")

A lot better now!
Does zstat have an option to output the file size in "human readable" format, by any chance?
Like "ls -h".

> A more complete update would be to permit that format to be assigned
> in a zstyle.  The question is whether to do it like
Very cool!  I'd be happy with any of these options.

Thanks!
 Andy


-- 
 Every person takes the limits of their own field of vision for the limits of the world.
   (Arthur Schopenhauer)


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: How to tweak the format of file-list completion?
  2020-12-28 22:58   ` Andy Spiegl
@ 2020-12-30 22:14     ` Bart Schaefer
  2021-01-02 23:01       ` Andy Spiegl
  0 siblings, 1 reply; 11+ messages in thread
From: Bart Schaefer @ 2020-12-30 22:14 UTC (permalink / raw)
  To: Zsh Users

I presume you reposted this because nobody replied the first time.

On Mon, Dec 28, 2020 at 3:01 PM Andy Spiegl <zsh.Andy@spiegl.de> wrote:
>
> Does zstat have an option to output the file size in "human readable" format, by any chance?

No.  RTM?

[I wrote:]
> > A more complete update would be to permit that format to be assigned
> > in a zstyle.

There's a problem with this idea, which is that the style needs
somehow to specify both the format of values returned and how to
unpack it.  It's not obvious how to do the latter.


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: How to tweak the format of file-list completion?
  2020-12-30 22:14     ` Bart Schaefer
@ 2021-01-02 23:01       ` Andy Spiegl
  2021-01-02 23:16         ` Lawrence Velázquez
  0 siblings, 1 reply; 11+ messages in thread
From: Andy Spiegl @ 2021-01-02 23:01 UTC (permalink / raw)
  To: zsh-users

> I presume you reposted this because nobody replied the first time.
Yes and No.  I was unsure whether my post made it to the list.
Because everytime I posted something in December I got a note saying that
it was forwarded to the list moderators.  I don't get why that happens.

> > Does zstat have an option to output the file size in "human readable" format, by any chance?
> No.  RTM?
Too bad.  Yep I (tried to) read the man pages but often times when I do that
I'm overwhelmed with the amount of (great!) information and get lost eventually. :-)
So I thought it won't hurt to ask some zsh experts - it wouldn't be the
first time I overlooked vital information.  I'm sorry if I hurt someone's feelings.

Have a great and happy and healthy new year!
 Andy

-- 
 The only time people dislike gossip is when you gossip about them.
   (Will Rogers)


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: How to tweak the format of file-list completion?
  2021-01-02 23:01       ` Andy Spiegl
@ 2021-01-02 23:16         ` Lawrence Velázquez
  2021-01-02 23:23           ` Andy Spiegl
  0 siblings, 1 reply; 11+ messages in thread
From: Lawrence Velázquez @ 2021-01-02 23:16 UTC (permalink / raw)
  To: Andy Spiegl; +Cc: zsh-users

> On Jan 2, 2021, at 6:01 PM, Andy Spiegl <zsh.Andy@spiegl.de> wrote:
> 
>> I presume you reposted this because nobody replied the first time.
> Yes and No.  I was unsure whether my post made it to the list.
> Because everytime I posted something in December I got a note saying that
> it was forwarded to the list moderators.  I don't get why that happens.

The mailing list software is assigning your messages a high spam
score, requiring moderator intervention. I don't know why or whether
there's anything you can do about that.

vq


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: How to tweak the format of file-list completion?
  2021-01-02 23:16         ` Lawrence Velázquez
@ 2021-01-02 23:23           ` Andy Spiegl
  2021-01-03  0:11             ` Bart Schaefer
  0 siblings, 1 reply; 11+ messages in thread
From: Andy Spiegl @ 2021-01-02 23:23 UTC (permalink / raw)
  To: zsh-users

> The mailing list software is assigning your messages a high spam score

Uff, I'd be really like to know what these criteria are?
Because strangely enough every once in a while people tell me that my mails
get high spam scores but I'm trying hard to avoid that and so far nobody
could give me a hint.  Usually *I* am the one who gives tipps to mail users
but maybe that's like a barber who can't give a hair cut to himself? :-)

Anybody out there who can solve this riddle?  (very much off-topic I must admit)

Thanks,
 Andy

-- 
 Life is an adventure, be regardful of it.  (Mother Teresa of Calcutta)


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: How to tweak the format of file-list completion?
  2021-01-02 23:23           ` Andy Spiegl
@ 2021-01-03  0:11             ` Bart Schaefer
  2021-01-03 18:06               ` Andy Spiegl
  0 siblings, 1 reply; 11+ messages in thread
From: Bart Schaefer @ 2021-01-03  0:11 UTC (permalink / raw)
  To: Zsh Users

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

On Sat, Jan 2, 2021 at 3:57 PM Andy Spiegl <zsh.Andy@spiegl.de> wrote:
>
> > The mailing list software is assigning your messages a high spam score
>
> Uff, I'd be really like to know what these criteria are?

It appears the default spam rule doesn't like subject lines that end with a
question mark.  That seems a little extreme for a software users discussion
list.

X-Spamd-Result: default: False [1.00 / 50.00];
	 ARC_NA(0.00)[];
	 RCVD_VIA_SMTP_AUTH(0.00)[];
	 FROM_HAS_DN(0.00)[];
	 TO_MATCH_ENVRCPT_ALL(0.00)[];
	 MIME_GOOD(-0.10)[text/plain];
	 TO_DN_NONE(0.00)[];
	 RCPT_COUNT_ONE(0.00)[1];
	 NEURAL_HAM(-0.00)[-0.786,0];
	 RCVD_NO_TLS_LAST(0.10)[];
	 FROM_EQ_ENVFROM(0.00)[];
	 *SUBJECT_ENDS_QUESTION(1.00)[];*
	 ASN(0.00)[asn:3320, ipnet:87.128.0.0/10, country:DE];
	 MID_RHS_MATCH_FROM(0.00)[];
	 RCVD_COUNT_TWO(0.00)[2]
X-Spam-Level: *
X-Spam-Status: spam

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

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: How to tweak the format of file-list completion?
  2021-01-03  0:11             ` Bart Schaefer
@ 2021-01-03 18:06               ` Andy Spiegl
  2021-01-04  5:40                 ` [OT] " Daniel Shahaf
  0 siblings, 1 reply; 11+ messages in thread
From: Andy Spiegl @ 2021-01-03 18:06 UTC (permalink / raw)
  To: zsh-users

> It appears the default spam rule doesn't like subject lines that end with a
> question mark.  That seems a little extreme for a software users discussion
> list.
According to a very helpful mail from Oliver Kiddle this cannot be the only
cause but there aren't really any other showstoppers in my mailserver config.

Anyway I made some small config changes and will try again now. :-)

@everybody else: please excuse this off-topic discussion!
I'll try to send helpful zsh related stuff soon to make up for it.

Thanks,
 Andy

-- 
 Those who would give up essential liberty to purchase a little temporary safety
 deserve neither liberty nor safety.  (Benjamin Franklin)


^ permalink raw reply	[flat|nested] 11+ messages in thread

* [OT] Re: How to tweak the format of file-list completion?
  2021-01-03 18:06               ` Andy Spiegl
@ 2021-01-04  5:40                 ` Daniel Shahaf
  0 siblings, 0 replies; 11+ messages in thread
From: Daniel Shahaf @ 2021-01-04  5:40 UTC (permalink / raw)
  To: Andy Spiegl; +Cc: zsh-users

Andy Spiegl wrote on Sun, 03 Jan 2021 19:06 +0100:
> > It appears the default spam rule doesn't like subject lines that end with a
> > question mark.  That seems a little extreme for a software users discussion
> > list.  
> According to a very helpful mail from Oliver Kiddle this cannot be the only
> cause but there aren't really any other showstoppers in my mailserver config.
> 
> Anyway I made some small config changes and will try again now. :-)
> 
> @everybody else: please excuse this off-topic discussion!
> I'll try to send helpful zsh related stuff soon to make up for it.

No worries!

(Yes, a change of subject line would've been a good idea, but that's spilt milk now.)


^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2021-01-04  5:41 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-12-20 18:37 How to tweak the format of file-list completion? Andy Spiegl
2020-12-20 22:21 ` Bart Schaefer
2020-12-20 23:37   ` Andy Spiegl
2020-12-28 22:58   ` Andy Spiegl
2020-12-30 22:14     ` Bart Schaefer
2021-01-02 23:01       ` Andy Spiegl
2021-01-02 23:16         ` Lawrence Velázquez
2021-01-02 23:23           ` Andy Spiegl
2021-01-03  0:11             ` Bart Schaefer
2021-01-03 18:06               ` Andy Spiegl
2021-01-04  5:40                 ` [OT] " Daniel Shahaf

zsh-users

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://inbox.vuxu.org/zsh-users

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V1 zsh-users zsh-users/ http://inbox.vuxu.org/zsh-users \
		zsh-users@zsh.org
	public-inbox-index zsh-users

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://inbox.vuxu.org/vuxu.archive.zsh.users


code repositories for the project(s) associated with this inbox:

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

AGPL code for this site: git clone https://public-inbox.org/public-inbox.git