mirror of
git://git.code.sf.net/p/cdesktopenv/code
synced 2025-03-09 15:50:02 +00:00
Make the 'history' and 'r' commands builtins (#76)
With this change no more preset aliases exist, so the preset alias tables can be safely removed. All ksh commands can now be used without 'unalias -a' removing them, even in interactive shells. Additionally, the history and r commands are no longer limited to being used in interactive shells. src/cmd/ksh93/bltins/hist.c: - Implement the history and r commands as builtins. Also guarantee lflag is set to one by avoiding 'lflag++'. src/cmd/ksh93/Makefile, src/cmd/ksh93/Mamfile, src/cmd/ksh93/sh/main.c, src/cmd/ksh93/sh/init.c, src/cmd/ksh93/data/aliases.c: - Remove the table of predefined aliases because the last few have been removed. During init the alias tree is now initialized the same way as the function tree. src/cmd/ksh93/bltins/typeset.c: - Remove the bugfix for unsetting predefined aliases because it is now a no-op. Aliases are no longer able to have the NV_NOFREE attribute. src/cmd/ksh93/tests/alias.sh: - Remove the regression test for unsetting predefined aliases since those no longer exist. src/cmd/ksh93/data/builtins.c: - Update sh_opthist[] for 'hist --man', etc. src/cmd/ksh93/sh.1: - Remove the list of preset aliases since those no longer exist. - Document history and r as builtins instead of preset aliases. Co-authored-by: Martijn Dekker <martijn@inlv.org>
This commit is contained in:
parent
17f81ebedb
commit
03224ae3af
13 changed files with 47 additions and 100 deletions
8
NEWS
8
NEWS
|
@ -3,6 +3,11 @@ For full details, see the git log at: https://github.com/ksh93/ksh
|
|||
|
||||
Any uppercase BUG_* names are modernish shell bug IDs.
|
||||
|
||||
2020-07-16:
|
||||
|
||||
- The 'history' and 'r' default aliases have been made regular built-ins,
|
||||
leaving zero default aliases.
|
||||
|
||||
2020-07-15:
|
||||
|
||||
- The 'autoload', 'compound', 'float', 'functions', 'integer' and 'nameref'
|
||||
|
@ -10,9 +15,6 @@ Any uppercase BUG_* names are modernish shell bug IDs.
|
|||
that 'unalias -a' does not remove them. Shell functions can now use
|
||||
these names, which improves compatibility with POSIX shell scripts.
|
||||
|
||||
- The two default aliases that are left, 'history' and 'r', are now only
|
||||
loaded on interactive shells, leaving zero default aliases for scripts.
|
||||
|
||||
- The End key escape sequence '^[[F' is now handled in the emacs and vi editing
|
||||
modes. The End key moves the cursor to the end of the line (in contrast to
|
||||
the Home key doing the opposite).
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue