Configuration Information [Automatically generated]:
Machine: x86_64
OS: linux-gnu
Compiler: gcc
Compilation CFLAGS: -DPROGRAM='bash' -DCONF_HOSTTYPE='x86_64'
-DCONF_OSTYPE='linux-gnu' -DCONF_MACHTYPE='x86_64-pc-linux-gnu'
-DCONF_VENDOR='pc' -DLOCALEDIR='/usr/share/locale' -DPACKAGE='bash'
-DSHELL -DHAVE_CONFIG_H -I. -I../bash -I../bash/include -I../bash/lib
-D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector --param=ssp-buffer-size=4
-Wformat -Werror=format-security -Wall
uname output: Linux ryan-MacBook 3.11.0-12-generic #19-Ubuntu SMP Wed
Oct 9 16:20:46 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
Machine Type: x86_64-pc-linux-gnu
Bash Version: 4.2
Patch Level: 45
Release Status: release
Description:
I would like to request that Bash delete the character
immediately preceding a '#', provided the '#'
* does not begin a new word,
* is not included in any quoted string or variable,
* is not preceded by a '\', and
* is only found in an interactive command line (not
in a script* or Bash initialization argument).
An exception: If the character immediately preceding
is also a '#', Bash should skip backward to the previous
non-'#' character and delete as much characters as the
number of consecutive '#' characters after them in the
same word.
Before enabling this feature, Bash should check if the
terminal has support for the Backspace key and/or for
the Delete key. If Bash could not find support for
either key, then this feature should be enabled and any
attempt to disable this feature should be denied. There
should also be options to manually enable this feature,
if either key is broken but still works, or if both keys
are broken but still work. Those options should be
* to enable the feature through a command line**;
* to enable the feature through a "bashrc" or
"bash_profile" file, which Bash loads at startup***;
and
* to enable the feature through a build-time option.
The build-time options should be to hard-code the feature
so it is always enabled****, or to allow the user to enable
and disable it*****.
(The request was inspired by an article in the seventh
edition of the UNIX Programmer's Manual. This feature
is not required by POSIX, but came from the traditional
Bourne shell.)
*Bash should be able to enable this feature in a script
by force (using the --sd-script-force initialization
option and the "sd-script-force" "shopt" option).
**Either through the "shopt" option "sharp-delete" or the
initialization command "bash --sharp-delete".
***In the same manner as is done on a command line.
****Through the "configure" option
"--with-sharp-delete-always".
*****Or to not build it at all, with the option
"--without-sharp-delete" or the option "--no-sharp-delete".