package/klish: simplify, maintain local version of klish.conf

Also, add -S option to less, which causes lines longer than the screen
width to be chopped (truncated) rather than wrapped.  With available
terminals supporting xterm a user can scroll right on really long lines.

Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
This commit is contained in:
Joachim Wiberg
2023-11-21 08:06:06 +01:00
parent 69d0c16e30
commit b6b03e4903
2 changed files with 22 additions and 4 deletions
+21
View File
@@ -0,0 +1,21 @@
# Template for config file /etc/klish/klish.conf. It's used by klish utility.
# The klishd uses UNIX domain socket to receive connections. It will create an
# filesystem entry to allow clients to find connection point. By default klish
# client utility will connect to /tmp/klish-unix-socket.
#UnixSocketPath=/tmp/klish-unix-socket
# The klish can use external pager for non-interactive commands. By default it
# will execute "/usr/bin/less -I -F -e -X -K -d -r -S" process as a pager.
Pager="/usr/bin/less -I -F -e -X -K -d -r -S"
# External pager is enabled by default. But user can explicitly enable or
# disable it. Use "y" or "n" values.
#UsePager=y
# Set max size of history. By default 100 lines are saved, for every new
# line after that, the oldest line is dropped. Set to 0 for unlimited.
#HistorySize=100
# Save history after each (unique/non-repeated) command.
HistorySaveAlways=n
+1 -4
View File
@@ -21,10 +21,7 @@ define KLISH_INSTALL_CONFIG
$(INSTALL) -t $(TARGET_DIR)/etc/klish -D -m 0644 \
$(@D)/plugins/klish/xml/ptypes.xml
$(INSTALL) -t $(TARGET_DIR)/etc/klish -D -m 0644 \
$(@D)/klish.conf $(@D)/klishd.conf
sed -i 's/#HistorySaveAlways=n/HistorySaveAlways=y/' $(TARGET_DIR)/etc/klish/klish.conf
# Fix line drawing characters 'show interfaces'
sed -i 's/\(Pager.*\)-R\(.*\)/\1-r\2/' $(TARGET_DIR)/etc/klish/klish.conf
$(KLISH_PKGDIR)/klish.conf $(@D)/klishd.conf
endef
KLISH_POST_INSTALL_TARGET_HOOKS += KLISH_INSTALL_CONFIG