* Re: FW: Full path with ksh emulation
[not found] <200601060047.k060lU37023709@rly01c.srv.mailcontrol.com>
@ 2006-01-06 10:38 ` Peter Stephenson
2006-01-06 14:15 ` Annoying misfeature: ZSH completely hides output without newlines! Einar Huginson
0 siblings, 1 reply; 6+ messages in thread
From: Peter Stephenson @ 2006-01-06 10:38 UTC (permalink / raw)
To: zsh-users
"Tony Hasler" wrote:
> The bad news is that it didn't work. It tries to find the argument in
> $PATH, but when "." isn't there it reverts to the builtin. When "." is in
> the path you get an absolute path, but one with a "." in it. Only when the
> absolute path of "." is in $PATH and is the first place with an executable
> copy of the script does it seem to work.
Ah. You're right.
> if [[ $(builtin whence $1) == .* ]]; then
That looks good enough. You can optimise out the subprocess by changing
this to
if [[ $1 == .* || $(builtin whence $1) == .* ]]; then
the point being that in your case, where . isn't part of the path, you
are actually relying on the . being part of $1, so you never need the
code in the $(...).
You could probably change the patterns to (.|..)/* (as we're in
zsh-specific land) for a little extra safety but it doesn't make much
difference unless you have files starting with ".".
--
Peter Stephenson <pws@csr.com> Software Engineer
CSR PLC, Churchill House, Cambridge Business Park, Cowley Road
Cambridge, CB4 0WZ, UK Tel: +44 (0)1223 692070
Your mail client is unable to display the latest news from CSR. To access our news copy this link into a web browser: http://www.csr.com/email_sig.html
^ permalink raw reply [flat|nested] 6+ messages in thread
* Annoying misfeature: ZSH completely hides output without newlines!
2006-01-06 10:38 ` FW: Full path with ksh emulation Peter Stephenson
@ 2006-01-06 14:15 ` Einar Huginson
2006-01-06 14:25 ` Vincent Lefevre
` (2 more replies)
0 siblings, 3 replies; 6+ messages in thread
From: Einar Huginson @ 2006-01-06 14:15 UTC (permalink / raw)
To: zsh-users
I have tried this with ZSH 4.2.5 and 4.2.6, linked against ncurses 5.4
(specifically the Gentoo ebuild 5.4-r6). Note that PS1='$ ' and I have marked
the cursor position with _
1. Example: Just echo text without a newline
$ echo -n foo
$ _
2. Example: cat a file that has no newline after the last (third!) line
$ cat bar
blah1
blah2
$ _
Note that the cat command itself works, the data is not lost, just not being
displayed in ZSH
$ cat bar | wc -w
3
$ _
Compare with the output by bash
$ echo -n foo
foo$ _
$ cat bar
blah1
blah2
blah3$ _
IMHO, this counts as a serious problem, since certain file contents are no
longer visible, and files appear to be empty even if they aren't. I initially
thought that my more involved prompt was at fault, but that doesn't seem to
be the case (PS1='$ '). Or do I need to set a ZSH config option that prevents
it from clearing the line before outputting the prompt?
Confused,
Andreas Koch
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Annoying misfeature: ZSH completely hides output without newlines!
2006-01-06 14:15 ` Annoying misfeature: ZSH completely hides output without newlines! Einar Huginson
@ 2006-01-06 14:25 ` Vincent Lefevre
2006-01-06 14:26 ` Frank Terbeck
2006-01-06 14:39 ` Jean Chalard
2 siblings, 0 replies; 6+ messages in thread
From: Vincent Lefevre @ 2006-01-06 14:25 UTC (permalink / raw)
To: zsh-users
On 2006-01-06 15:15:27 +0100, Einar Huginson wrote:
> I have tried this with ZSH 4.2.5 and 4.2.6, linked against ncurses
> 5.4 (specifically the Gentoo ebuild 5.4-r6). Note that PS1='$ ' and
> I have marked the cursor position with _
>
> 1. Example: Just echo text without a newline
>
> $ echo -n foo
> $ _
This is a FAQ (man zshoptions).
> [...] Or do I need to set a ZSH config option that prevents it from
> clearing the line before outputting the prompt?
Yes.
--
Vincent Lefèvre <vincent@vinc17.org> - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / SPACES project at LORIA
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Annoying misfeature: ZSH completely hides output without newlines!
2006-01-06 14:15 ` Annoying misfeature: ZSH completely hides output without newlines! Einar Huginson
2006-01-06 14:25 ` Vincent Lefevre
@ 2006-01-06 14:26 ` Frank Terbeck
2006-01-06 14:35 ` Einar Huginson
2006-01-06 14:39 ` Jean Chalard
2 siblings, 1 reply; 6+ messages in thread
From: Frank Terbeck @ 2006-01-06 14:26 UTC (permalink / raw)
To: zsh-users
Einar Huginson <huginson@web.de> wrote:
> I have tried this with ZSH 4.2.5 and 4.2.6, linked against ncurses 5.4
> (specifically the Gentoo ebuild 5.4-r6). Note that PS1='$ ' and I have marked
> the cursor position with _
>
> 1. Example: Just echo text without a newline
>
> $ echo -n foo
> $ _
setopt nopromptcr
Regards, Frank
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Annoying misfeature: ZSH completely hides output without newlines!
2006-01-06 14:26 ` Frank Terbeck
@ 2006-01-06 14:35 ` Einar Huginson
0 siblings, 0 replies; 6+ messages in thread
From: Einar Huginson @ 2006-01-06 14:35 UTC (permalink / raw)
To: zsh-users
My apologies for not looking at the FAQ, I seriously did not consider the
possibility that such ZSH behavior might be intentional.
Thanks for the pointers!
Andreas
On Friday 06 January 2006 15:26, Frank Terbeck wrote:
> Einar Huginson <huginson@web.de> wrote:
> > I have tried this with ZSH 4.2.5 and 4.2.6, linked against ncurses 5.4
> > (specifically the Gentoo ebuild 5.4-r6). Note that PS1='$ ' and I have
> > marked the cursor position with _
> >
> > 1. Example: Just echo text without a newline
> >
> > $ echo -n foo
> > $ _
>
> setopt nopromptcr
>
> Regards, Frank
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Annoying misfeature: ZSH completely hides output without newlines!
2006-01-06 14:15 ` Annoying misfeature: ZSH completely hides output without newlines! Einar Huginson
2006-01-06 14:25 ` Vincent Lefevre
2006-01-06 14:26 ` Frank Terbeck
@ 2006-01-06 14:39 ` Jean Chalard
2 siblings, 0 replies; 6+ messages in thread
From: Jean Chalard @ 2006-01-06 14:39 UTC (permalink / raw)
To: Einar Huginson; +Cc: zsh-users
> IMHO, this counts as a serious problem, since certain file contents are no
Essentially a matter of taste :)
> Or do I need to set a ZSH config option that prevents
> it from clearing the line before outputting the prompt?
Yes. You can use
setopt no_prompt_cr
...to prevent zsh from printing a carriage return before its prompt,
like most other shells do.
If you use a recent enough zsh (4.3.0), the option PROMPT_SP is
available and is supposed to do about what everyone expects in about
every case (and has been made the default).
Note that this entry is listed in the FAQ as the most often asked
question about ZSH :p
--
J
"Toi, je te trouve pas la même tête que sur la page précédente" -- Wakamiya
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2006-01-06 14:40 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
[not found] <200601060047.k060lU37023709@rly01c.srv.mailcontrol.com>
2006-01-06 10:38 ` FW: Full path with ksh emulation Peter Stephenson
2006-01-06 14:15 ` Annoying misfeature: ZSH completely hides output without newlines! Einar Huginson
2006-01-06 14:25 ` Vincent Lefevre
2006-01-06 14:26 ` Frank Terbeck
2006-01-06 14:35 ` Einar Huginson
2006-01-06 14:39 ` Jean Chalard
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).