From 6f40b8db3a4e413cfd0462e38ec1476bb6c0bffe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C5=99emysl=20Eric=20Janouch?= Date: Tue, 20 Oct 2020 03:42:14 +0200 Subject: Fix ext-helpers with older bash versions See Midnight Commander commit 436296f, blindly trusting it. wc(1) could be used unconditionally but let's make it clear. --- README.adoc | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/README.adoc b/README.adoc index de865de..780ff60 100644 --- a/README.adoc +++ b/README.adoc @@ -100,11 +100,17 @@ there's no way to invoke `prompt_again()` from a `bind -x` handler but we can work around it by submitting a blank line: ---- +sdn-cursor () { + if [[ $BASH_VERSINFO -lt 5 ]] + then echo -n "$SDN_L" | wc -m + else echo "$SDN_P" + fi +} sdn-navigate () { SDN_L=$READLINE_LINE SDN_P=$READLINE_POINT READLINE_LINE= - while eval "`sdn "$SDN_L" "$SDN_P"`"; do + while eval "`sdn "$SDN_L" "$(sdn-cursor)"`"; do [[ -z "$cd" ]] || cd "$cd" [[ -z "$insert" ]] || { SDN_L="${SDN_L:0:$SDN_P}$insert ${SDN_L:$SDN_P}" -- cgit v1.2.3