Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
emacs
emacs
Commits
0463c1ef
Commit
0463c1ef
authored
Jul 14, 2013
by
Paul Eggert
Browse files
* shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
The hack didn't work outside English locales anyway.
parent
b43f6451
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
15 additions
and
15 deletions
+15
-15
etc/NEWS
etc/NEWS
+7
-0
lisp/ChangeLog
lisp/ChangeLog
+5
-0
lisp/shell.el
lisp/shell.el
+3
-15
No files found.
etc/NEWS
View file @
0463c1ef
...
...
@@ -456,6 +456,13 @@ module.
***
The Info-edit command is obsolete. Editing Info nodes by hand
has not been relevant for some time.
** Shell
*** `explicit-bash-args' now always defaults to use --noediting.
During initialization, Emacs no longer expends a process to decide
whether it is safe to use Bash's --noediting option. These days
--noediting is ubiquitous; it was introduced in 1996 in Bash version 2.
*
New Modes and Packages in Emacs 24.4
...
...
lisp/ChangeLog
View file @
0463c1ef
2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
* shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
The hack didn't work outside English locales anyway.
2013-07-15 Juanma Barranquero <lekktu@gmail.com>
* simple.el (define-alternatives): Rename from alternatives-define,
...
...
lisp/shell.el
View file @
0463c1ef
...
...
@@ -284,21 +284,9 @@ Value is a list of strings, which may be nil."
;; Note: There are no explicit references to the variable `explicit-bash-args'.
;; It is used implicitly by M-x shell when the interactive shell is `bash'.
(
defcustom
explicit-bash-args
(
let*
((
prog
(
or
(
and
(
boundp
'explicit-shell-file-name
)
explicit-shell-file-name
)
(
getenv
"ESHELL"
)
shell-file-name
))
(
name
(
file-name-nondirectory
prog
)))
;; Tell bash not to use readline, except for bash 1.x which
;; doesn't grok --noediting. Bash 1.x has -nolineediting, but
;; process-send-eof cannot terminate bash if we use it.
(
if
(
and
(
not
purify-flag
)
(
equal
name
"bash"
)
(
file-executable-p
prog
)
(
string-match
"bad option"
(
shell-command-to-string
(
concat
(
shell-quote-argument
prog
)
" --noediting"
))))
'
(
"-i"
)
'
(
"--noediting"
"-i"
)))
;; Tell bash not to use readline. It's safe to assume --noediting now,
;; as it was introduced in 1996 in Bash version 2.
'
(
"--noediting"
"-i"
)
"Args passed to inferior shell by \\[shell], if the shell is bash.
Value is a list of strings, which may be nil."
:type
'
(
repeat
(
string
:tag
"Argument"
))
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment