On 9 July 2012 22:14, David Frascone <d...@frascone.com> wrote:
> $status, like $? in bash, will be overwritten by EVERY command executed.
>
> So, given an abridged version of your example:
>
> codemonkey@monkeytree ~/W/grive> function dummy
>
>                                      nonexistant command
>
>                                      echo $status
>
>                                  end
>
> codemonkey@monkeytree ~/W/grive> dummy
>
> fish: Unknown command “nonexistant”
>
> Standard input: nonexistant command
>
>                 ^
>
> in function “dummy”,
>
> called on standard input,
>
>
> nonexistant: command not found
>
> 127
>
> codemonkey@monkeytree ~/W/grive> echo $status
> 0
> codemonkey@monkeytree ~/W/grive>
>
>
> The 'nonexistant' command sets the status to 127, which is displayed, but,
> since the echo executes after the error, echo itself returned zero, which
> then zero'ed out the status.
>
> In the discussion of setting your prompt, that's why you have to store the
> value.  $status is volatile, and will change after every command.  Just like
> $? in other shells.
>
> Hope this helps,
>
>
> -Dave
>

Do you really think I could had written that example without
understanding what you just explained?

moreover: just try adding "unexistantcommand" at the bottom of your
fish_prompt function: you'll see that it's more complicated than that
(due to the fact that other shells usually compose their prompt with
an env variable with is own syntax, while fish chose a more flexible
-and simpler- approach)

I don't want to get through as being hostile, but I'm getting quite
frustrated by this back and forth...

the issue is imho very simple:

either this is recognized as a true inconsistency, and it's chosen to
be dealt with by adding something to the documentation

or you don't see this as truly inconsistent, and you think I should've
thought out better my fish_prompt function in the first place

either of these decisions are fine, let's just try to settle it with
just few more words, okay? :)

Peace

:Dario

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Fish-users mailing list
Fish-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fish-users

Reply via email to