Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/freebsd/freebsd-src.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorBaptiste Daroussin <bapt@FreeBSD.org>2021-10-19 09:37:47 +0300
committerBaptiste Daroussin <bapt@FreeBSD.org>2021-10-20 10:33:04 +0300
commitef0d94a3d34c880bd9f86cd842ee01b6075bc1d8 (patch)
tree934b4599e23173230ed7a09aabc9165519c9793a /bin
parent5aeb26000a41efb54fae2f0c631db6fcda268bb5 (diff)
sh(1): interactive mode improvement
In the default configuration add 2 bindings which has been requested by many during the HEADSUP discussion: * csh like arrow history navigation * ctrl-arrow to jump from word to words Add an alias to make the history command exist as an alias to fc -l.
Diffstat (limited to 'bin')
-rw-r--r--bin/sh/dot.shrc9
1 files changed, 9 insertions, 0 deletions
diff --git a/bin/sh/dot.shrc b/bin/sh/dot.shrc
index 5277e5b07b0a..5a111a61a38d 100644
--- a/bin/sh/dot.shrc
+++ b/bin/sh/dot.shrc
@@ -31,6 +31,15 @@
# alias mv='mv -i'
# alias rm='rm -i'
+# # csh like history on arrow up and down
+bind ^[[A ed-search-prev-history
+bind ^[[B ed-search-next-history
+
+# # ctrl+arrow allow to jump from words to words
+bind "\\e[1;5C" em-next-word
+bind "\\e[1;5D" ed-prev-word
+alias history='fc -l'
+
# read(2) of directories may not be desirable by default, as this will provoke
# EISDIR errors from each directory encountered.
# alias grep='grep -d skip'