Cool.

So, lemme see I understand what you are saying. I could
include the chunk of code below in my .profile and from
now on (after I relogin or source .profile), any time
a unix function returns with an error, I'll get to
see what code is associated with the error (I'm assuming there
is a whole set of error codes)?

Bill

On Tue, 16 Nov 2004, Jean-Philippe Martin wrote:

> You may already know this technique, but just in case - Instead of `echo
> $?` I like to set my prompt to show the return code of programs, but only
> in case of errors. Here's the bash script:
>
> # meant to be sourced from your bash environment
> # this will display a colored error code if the previous function
> # returned an error, or just the regular prompt otherwise.
> #
> # JPM <[EMAIL PROTECTED]>
>
> showIfError ()
> {
>   AUX=$?;
>   if [ $AUX -gt 0 ]; then PREFIX="\[\033[1;33m\][${AUX}] "; else
> PREFIX=""; fi
>   PS1="${PREFIX}\[\033[1;32m\]\w\[\033[0;0m\]\$ ";
> }
>
> PROMPT_COMMAND=showIfError
>
>
> You can test that with commands like `test 1 == 2` which return an error
> code.
>
> The code above also has colors, but you can remove them if you prefer a
> vanilla prompt.
>
> Cheers,
> JP
>
_______________________________________________
Siglinux mailing list
[EMAIL PROTECTED]
http://machito.utacm.org/mailman/listinfo/siglinux

Reply via email to