wok annotate busybox/stuff/command_not_found @ rev 21937
Up nnn (2.7)
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Mon Oct 07 18:30:01 2019 +0200 (2019-10-07) |
parents | 352e1cee9466 |
children | 09d8c12d6514 |
rev | line source |
---|---|
pascal@21860 | 1 #!/bin/sh |
pascal@21860 | 2 |
pascal@21869 | 3 FILES=/var/lib/tazpkg/files.list.lzma |
pascal@21869 | 4 LIST=/tmp/command-list.gz |
pascal@21872 | 5 [ -s $FILES ] && [ ! $LIST -nt $FILES ] && unlzma <$FILES | \ |
pascal@21872 | 6 grep -E "(: ${PATH//:/|: })" | gzip -9 >$LIST && chmod 666 $LIST |
pascal@21860 | 7 |
pascal@21861 | 8 lookup() { |
pascal@21871 | 9 zcat $LIST | grep "/$2$1$" | if read pkg file; then |
pascal@21860 | 10 cat <<EOT |
pascal@21860 | 11 Command '$1' not found, but can be installed as root with: |
pascal@21860 | 12 |
pascal@21860 | 13 tazpkg -gi ${pkg%:} |
pascal@21861 | 14 ${2:+$2$1} |
pascal@21860 | 15 EOT |
pascal@21871 | 16 fi |
pascal@21860 | 17 } |
pascal@21860 | 18 |
pascal@21860 | 19 MSG="$(lookup "$1")" |
pascal@21860 | 20 [ "$MSG" ] || MSG="$(lookup "$1" get-)" |
pascal@21861 | 21 echo "${MSG:-${SHELL##*/}: $1: not found}" |