Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 08 Aug 2000 21:21:39 -0500 (CDT)
From:      Don Read <dread@texas.net>
To:        Jim Durham <durham@w2xo.pgh.pa.us>
Cc:        FreeBSD Questions <FreeBSD-questions@FreeBSD.ORG>
Subject:   RE: sh's "emacs" mode lost on su
Message-ID:  <XFMail.000808212139.dread@texas.net>
In-Reply-To: <3990B785.78290DA6@w2xo.pgh.pa.us>

next in thread | previous in thread | raw e-mail | index | archive | help

On 09-Aug-00 Jim Durham wrote:
> I usually run the shell (sh) in emacs mode by specifying "set -o emacs"
> in .profile.
> 
> Unfortunately, when one does an "su" to do something as root, the
> emacs mode, being a function of the user shell, does not apply
> to the root shell started by "su". This usually causes me to forget,
> type an emacs command, and stare stupidly at the screen for a moment
> before I remember to do "set -o emacs" in the su'd shell.
> 
> "su -" or "su -l" keep emacs mode on, if it is specified in the
> .profile of /root, but cd's one to /root, not what it usually 
> wanted either.
> 
> After reading the "su" and "sh" man pages, I see no way around this.
> 
> Am I overlooking something obvious?
> 

a couple a' cups of coffee reading man sh ? ;)


localhost.dread$ grep ENV ~/.profile
# set ENV to a file invoked each time sh is started for interactive use.
ENV=$HOME/.shrc; export ENV

cat $ENV

<big_snip> 

# Uncomment next line to enable the builtin emacs(1) command line editor
# in sh(1), e.g. C-a -> beginning-of-line.
set -o emacs

PS1="`hostname | sed 's/\..*//'`.`whoami`"
case `id -u` in
        0) PS1="${PS1}# ";;
        *) PS1="${PS1}$ ";;
esac


Regards,
-- 
Don Read                                     dread@texas.net
-- "Stop telling God what to do" - Niels Bohr to A. Einstein



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?XFMail.000808212139.dread>