From 6f40b8db3a4e413cfd0462e38ec1476bb6c0bffe Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?P=C5=99emysl=20Eric=20Janouch?= <p@janouch.name>
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(-)

(limited to 'README.adoc')

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

