zsh-users
 help / color / mirror / Atom feed
* Reading difficult directory name correctly:
@ 2020-12-10 21:47 Ray Andrews
  2020-12-10 22:00 ` Bart Schaefer
  0 siblings, 1 reply; 5+ messages in thread
From: Ray Andrews @ 2020-12-10 21:47 UTC (permalink / raw)
  To: Zsh Users

I may have asked this before but I can't remember the answer.  So the 
directory below is created automatically by certain software:

     $ls drwxr-xr-x 2      4096 2020-10-02/19:58:13 Sky above 49°30'N 
123°30'W at Sat 2020 Oct 3 5:35_files/


Tab completion seems to put backslashes where needed but the " _files  " 
is left off:
     $ rm -r Sky\ above\ 49°30\'N\ 123°30\'W\ at\ Sat\ 2020\ Oct\ 3\ 5:35

     rm: cannot remove "Sky above 49°30'N 123°30'W at Sat 2020 Oct 3 
5:35": No such file or directory

Is there a fix for this?  Not a big deal since just typing in the "  
_files   " works fine, still I'm expecting the underscore to cause no 
issues.




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

* Re: Reading difficult directory name correctly:
  2020-12-10 21:47 Reading difficult directory name correctly: Ray Andrews
@ 2020-12-10 22:00 ` Bart Schaefer
  2020-12-10 22:23   ` Ray Andrews
  0 siblings, 1 reply; 5+ messages in thread
From: Bart Schaefer @ 2020-12-10 22:00 UTC (permalink / raw)
  To: Ray Andrews; +Cc: Zsh Users

On Thu, Dec 10, 2020 at 1:48 PM Ray Andrews <rayandrews@eastlink.ca> wrote:
>
> Tab completion seems to put backslashes where needed but the " _files  "
> is left off

That should only happen if there's an ambiguity, i.e., another file or
directory with the same name up to but not including the "_files"
part.

Running _complete_debug with ctrl-x? may provide some insight here.


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

* Re: Reading difficult directory name correctly:
  2020-12-10 22:00 ` Bart Schaefer
@ 2020-12-10 22:23   ` Ray Andrews
  2020-12-10 22:32     ` Bart Schaefer
  0 siblings, 1 reply; 5+ messages in thread
From: Ray Andrews @ 2020-12-10 22:23 UTC (permalink / raw)
  To: zsh-users

On 2020-12-10 2:00 p.m., Bart Schaefer wrote:
> On Thu, Dec 10, 2020 at 1:48 PM Ray Andrews <rayandrews@eastlink.ca> wrote:
>> Tab completion seems to put backslashes where needed but the " _files  "
>> is left off
> That should only happen if there's an ambiguity, i.e., another file or
> directory with the same name up to but not including the "_files"
> part.
Right you are there's a file:

     Sky above 49°30'N 123°30'W at Sat 2020 Oct 3 5:35.html

But shouldn't it  go into into it's selection mode?  I keep pressing tab 
until I get the completion I want? The completion seems unaware of the 
ambiguity as far as offering me the choices.  Mind ... the command is " 
rm -r " thus expecting a directory and the other item is a file.  Sounds 
like a logical lapse.  Some time ago I turned off all my 'smart' 
completions -- being a simple soul I just want completions on local 
files without any filtering  but .... dunno, maybe that's part of it.  
But then I'd expect it to either complete with the directory, OR offer 
me manual completion.



>
> Running _complete_debug with ctrl-x? may provide some insight here.
>
Pardon Bart, exactly how do I do that?



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

* Re: Reading difficult directory name correctly:
  2020-12-10 22:23   ` Ray Andrews
@ 2020-12-10 22:32     ` Bart Schaefer
  2020-12-11  1:25       ` Ray Andrews
  0 siblings, 1 reply; 5+ messages in thread
From: Bart Schaefer @ 2020-12-10 22:32 UTC (permalink / raw)
  To: Ray Andrews; +Cc: Zsh Users

On Thu, Dec 10, 2020 at 2:23 PM Ray Andrews <rayandrews@eastlink.ca> wrote:
>
> Right you are there's a file:
>
>      Sky above 49°30'N 123°30'W at Sat 2020 Oct 3 5:35.html
>
> But shouldn't it  go into into it's selection mode?  I keep pressing tab
> until I get the completion I want?

If I make the directory and file you mentioned, then press TAB twice,
I get this (pardon likely gmail line wrapping):

ubuntu% rm -f 19:58:13\ Sky\ above\ 49°30\'N\ 123°30\'W\ at\ Sat\
2020\ Oct\ 3\ 5:35
file
19:58:13\ Sky\ above\ 49°30\'N\ 123°30\'W\ at\ Sat\ 2020\ Oct\ 3\ 5:35_files/
19:58:13\ Sky\ above\ 49°30\'N\ 123°30\'W\ at\ Sat\ 2020\ Oct\ 3\ 5:35.html

(That's with zsh -f with compinit -D plus zstyle '*' format %d)

> Mind ... the command is "
> rm -r " thus expecting a directory and the other item is a file.

I don't think completion for "rm -f" introduces any expectation of directory.

> >
> > Running _complete_debug with ctrl-x? may provide some insight here.
> >
> Pardon Bart, exactly how do I do that?

Instead of pressing TAB, hold down the ctrl key, type x, then release
that, hold down shift, and type question mark.

A file will be written with a backtrace of what the completion system
did.  An entry is made in the shell history providing the name of the
file.


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

* Re: Reading difficult directory name correctly:
  2020-12-10 22:32     ` Bart Schaefer
@ 2020-12-11  1:25       ` Ray Andrews
  0 siblings, 0 replies; 5+ messages in thread
From: Ray Andrews @ 2020-12-11  1:25 UTC (permalink / raw)
  To: zsh-users

On 2020-12-10 2:32 p.m., Bart Schaefer wrote:

I added this to the bottom of my config file:

     ###
     #autoload -U compinit && compinit -d $ZSHBOOT/zcompdump
     autoload -U compinit -D && compinit -d $ZSHBOOT/zcompdump
     zstyle '*' format %d

... and it made no difference.  First TAB gives the partial completion.  
Second TAB adds the

     Completing `file'

message, but nothing is added -- no files are offered nor is the partial 
line completed.


> A file will be written with a backtrace of what the completion system
> did.  An entry is made in the shell history providing the name of the
> file.
Yikes, it's 420 lines long :(

This auto created directory is the only case I know of where anything 
like this happens so it's hardly a big deal in practice, still I'm 
curious, but don't waste any time on it Bart.

One more experiment: no changes to config but:

     7 /aMisc 5 $ zsh -f
g5--9-Debian1#
     g5--9-Debian1# rm Sky\ above\ 49°30\'N\ 123°30\'W\ at\ Fri\ 2020\ 
Dec\ 11\ 0\ 58
     Sky\ above\ 49°30\'N\ 123°30\'W\ at\ Fri\ 2020\ Dec\ 11\ 0\ 58.html
     Sky\ above\ 49°30\'N\ 123°30\'W\ at\ Fri\ 2020\ Dec\ 11\ 0\ 58_files/

So, it works as you described -- second TAB shows both the file and the 
directory and completion cycles thru them.

So I broke something.



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

end of thread, other threads:[~2020-12-11  1:26 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-12-10 21:47 Reading difficult directory name correctly: Ray Andrews
2020-12-10 22:00 ` Bart Schaefer
2020-12-10 22:23   ` Ray Andrews
2020-12-10 22:32     ` Bart Schaefer
2020-12-11  1:25       ` Ray Andrews

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