Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 11 Jan 2017 05:33:28 +0000
From:      bugzilla-noreply@freebsd.org
To:        freebsd-bugs@FreeBSD.org
Subject:   [Bug 215958] redundant line in .shrc removes functionality
Message-ID:  <bug-215958-8@https.bugs.freebsd.org/bugzilla/>

next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D215958

            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@FreeBSD.org
          Reporter: deepbluemistake@gmail.com

Emacs editing mode is the default mode in sh. When just using the sh comman=
d,
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.

--=20
You are receiving this mail because:
You are the assignee for the bug.=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-215958-8>