[Bug 215958] redundant line in .shrc removes functionality
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Wed Jan 11 05:33:29 UTC 2017
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=215958
Bug ID: 215958
Summary: redundant line in .shrc removes functionality
Product: Base System
Version: 11.0-RELEASE
Hardware: Any
OS: Any
Status: New
Severity: Affects Many People
Priority: ---
Component: conf
Assignee: freebsd-bugs at FreeBSD.org
Reporter: deepbluemistake at gmail.com
Emacs editing mode is the default mode in sh. When just using the sh command,
it is enabled without using the -E mode.
One uses sh -V to enable the vi editing mode instead.
However, $ENV points to /home/user/.shrc and .shrc has a redundant line in it:
set -o emacs
What this does is not only just set default functionality, but overrides a
user's command: ``sh -V'' and ``sh -o vi'' and ``sh +o emacs'' don't work as
long as this line in .shrc exists, and as long as ENV points to .shrc
The solution is to remove that line and the two commented lines above it in
.shrc, as sh uses emacs editing by default. This is confirmed both by actual
usage and by the sh(1) man page.
This was actually noticed all the way back in 2010 as bug 153233
This is a very easy fix.
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the freebsd-bugs
mailing list