Hallo

da mir der VI der Busybox zu abgespeckt ist, ihm neben Syntaxhighlighting und Zeilennummern noch andere wesentliche Dinge fehlen, habe ich mir Nano angesehen. Dabei ist mir aufgefallen, dass er über 'Bad regex'e stolpert:
# nano ~/bin/update/update.sh

Error in /usr/share/nano/sh.nanorc on line 10: Bad regex "[[:<:]](break|case|continue|do|done|elif|else|esac|exit|f i|for|function|if|in|read|return|select|shift|then |time|until|while)[[:>:]]": Invalid character class name

Error in /usr/share/nano/sh.nanorc on line 11: Bad regex "[[:<:]](declare|eval|exec|export|let|local)[[:>:]]": Invalid character class name

Error in /usr/share/nano/sh.nanorc on line 13: Bad regex "-[Ldefgruwx][[:>:]]": Invalid character class name

Error in /usr/share/nano/sh.nanorc on line 14: Bad regex "-(eq|ne|gt|lt|ge|le|s|n|z)[[:>:]]": Invalid character class name

Error in /usr/share/nano/sh.nanorc on line 15: Bad regex "[[:<:]](awk|cat|cd|ch(grp|mod|own)|cp|echo|env|grep|insta ll|ln|make|mkdir|mv|popd|printf|pushd|rm|rmdir|sed |set|tar|touch|umask|unset)[[:>:]]": Invalid character class name

Press Enter to continue starting nano.
Abhilfe:
Code:
# diff sh.nanorc sh_new.nanorc | grep ^[-+]
--- sh.nanorc
+++ sh_new.nanorc
-color green "\<(break|case|continue|do|done|elif|else|esac|exit|fi|for|function|if|in|read|return|select|shift|then|time|until|while)\>"
-color green "\<(declare|eval|exec|export|let|local)\>"
+color green "\b(break|case|continue|do|done|elif|else|esac|exit|fi|for|function|if|in|read|return|select|shift|then|time|until|while)\b"
+color green "\b(declare|eval|exec|export|let|local)\b"
-color green "-[Ldefgruwx]\>"
-color green "-(eq|ne|gt|lt|ge|le|s|n|z)\>"
-color brightblue "\<(awk|cat|cd|ch(grp|mod|own)|cp|echo|env|grep|install|ln|make|mkdir|mv|popd|printf|pushd|rm|rmdir|sed|set|tar|touch|umask|unset)\>"
+color green "-[Ldefgruwx]"
+color green "-(eq|ne|gt|lt|ge|le|s|n|z)"
+color brightblue "\b(awk|cat|cd|ch(grp|mod|own)|cp|echo|env|grep|install|ln|make|mkdir|mv|popd|printf|pushd|rm|rmdir|sed|set|tar|touch|umask|unset)\b"
Das Image ist -zugegebenermaßen- nicht brandaktuell:
[15:09:52][root@osmini:~ ]# nano --version | head -1
GNU nano, version 2.7.4
[15:09:52][root@osmini:~ ]# opkg info openatv-version-info | grep ^Version
Version: 6.2-0
[15:09:52][root@osmini:~ ]# cat /etc/version
20190429104625
Ist das im neuesten Image gefixt? Oder: kommt im 6.3 ein Nano >= 2.8 (dort ist es wohl auch gefixt)?


Thx in advance!