Martin Schulze wrote:
> Please always Cc to me when replying to me on the lists.
> ...
> Another way to do this is:
> 
> if [ -n "$PS1" -a "$TERM" != "dumb" ]; then
>   # aliases and the like for interactive use
> else
>   # non-intreactive
> fi
> 
> TERM=dumb is set by dumb terminal emulations such as M-x shell in Emacs,
> in case you wonder.  Colour definitions should be outside.

Hmm...  Almost.  If it is an alias that I want for interactive use
then I would want it in an emacs interactive shell too.  Which means
that I wouldn't want to key off of TERM=dumb in that case since it
wouldn't be there in that interactive session.

I just put anything that I always want loaded above the PS1 test line
(shown as defaulted in /etc/skel/.bashrc):

  # always loaded
  [ -z "$PS1" ] && return
  # conditionally loaded

And most of the time I am not really worried about if I have a version
(old upstream or new patched) of bash which reads the file or not.
Most of the time I won't notice.  If I do notice then I will already
know what is going on and deal with it on the fly. (shrug)

Bob


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED] 
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to