]> Sergey Matveev's repositories - nnn.git/commitdiff
Remove -E from sed in plugins
authorKlzXS <klzx+github@klzx.cf>
Fri, 26 Nov 2021 09:33:11 +0000 (10:33 +0100)
committerArun Prakash Jana <engineerarun@gmail.com>
Sat, 25 Dec 2021 02:43:35 +0000 (08:13 +0530)
plugins/dups
plugins/xdgdefault

index a3fbbc69eb6d04ce13c9fb9f10dd18e26ad76fcc..27c1807fc21397851535b7bf1fbf7d3a0672aa96 100755 (executable)
@@ -28,17 +28,17 @@ printf "\
 " > "$tmpfile"
 
 # shellcheck disable=SC2016
-find . -size +0 -type f -printf "%${size_digits}s %p\n" | sort -rn | uniq -w"${size_digits}" -D | sed -E '
-s/^ {,12}([0-9]{,12}) (.*)$/printf "%s %s\\n" "$(md5sum "\2")" "d\1"/
-' | tr '\n' '\0' | xargs -0 -n1 sh -c | sort | { uniq -w32 --all-repeated=separate; echo; } | sed -nE '
+find . -size +0 -type f -printf "%${size_digits}s %p\n" | sort -rn | uniq -w"${size_digits}" -D | sed -e '
+s/^ \{0,12\}\([0-9]\{0,12\}\) \(.*\)$/printf "%s %s\\n" "$(md5sum "\2")" "d\1"/
+' | tr '\n' '\0' | xargs -0 -n1 sh -c | sort | { uniq -w32 --all-repeated=separate; echo; } | sed -ne '
 h
-s/^(.{32}).* d([0-9]*)$/## md5sum: \1 size: \2 bytes/p
+s/^\(.\{32\}\).* d\([0-9]*\)$/## md5sum: \1 size: \2 bytes/p
 g
 
 :loop
 N
 /.*\n$/!b loop
-p' | sed -E 's/^.{32}  (.*) d[0-9]*$/\1/' >> "$tmpfile"
+p' | sed -e 's/^.\{32\}  \(.*\) d[0-9]*$/\1/' >> "$tmpfile"
 
 "$EDITOR" "$tmpfile"
 
@@ -46,7 +46,7 @@ printf "Remove commented files? (yes/no) [default=n]: "
 read -r commented
 
 if [ "$commented" = "y" ]; then
-       sedcmd="/^(##|[^#]).*/d; /^$/d; s/^# *(.*)$/\1/"
+       sedcmd="/^##.*/d; /^[^#].*/d; /^$/d; s/^# *\(.*\)$/\1/"
 else
        printf "Press any key to exit"
        read -r _
@@ -58,10 +58,10 @@ read -r force
 
 if [ "$force" = "f" ]; then
        #shellcheck disable=SC2016
-       sed -E "$sedcmd" "$tmpfile" | tr '\n' '\0' | xargs -0 -r sh -c 'rm -f "$0" "$@" </dev/tty'
+       sed -e "$sedcmd" "$tmpfile" | tr '\n' '\0' | xargs -0 -r sh -c 'rm -f "$0" "$@" </dev/tty'
 else
        #shellcheck disable=SC2016
-       sed -E "$sedcmd" "$tmpfile" | tr '\n' '\0' | xargs -0 -r sh -c 'rm -i "$0" "$@" </dev/tty'
+       sed -e "$sedcmd" "$tmpfile" | tr '\n' '\0' | xargs -0 -r sh -c 'rm -i "$0" "$@" </dev/tty'
 fi
 
 rm "$tmpfile"
index 7d49c2bfb33c0ac32e60e9036eb04d18b92ed78a..a69e32b3b37297d3f74a8539c4cf5fb46af7110d 100755 (executable)
@@ -42,7 +42,7 @@ done
 
 app=$(find "$@" -iname '*.desktop' -exec grep '^Name=' {} + \
     | sort -u -t ':' -k 1,1 \
-    | sed -E 's;.+/(.+desktop):Name=(.+);\2:\1;' \
+    | sed -e 's;..*/\(..*desktop\):Name=\(..*\);\2:\1;' \
     | sort -t ':' -k 1,1 \
     | column -t -s ':' -o "$(printf '\t')" \
     | $menu \