Un outil pour savoir si une commande est posix - retour accueil
git clone git://bebou.netlib.re/isposix
Log | Files | Refs | README |
commit f990f48dd50599429e2e5dc07ed7de908c7fa24d parent 9601db9f353c6edb9f3213f49900f0fddfdcc34c Auteurice: Arthur Pons <arthur.pons@unistra.fr> Date: Mon, 25 Nov 2024 20:10:59 +0100 Ajout de l'installation des pages html Tout par défaut dans /var/isposix Modifs des scripts en fonction Diffstat:
M | isposix.sh | | | 9 | ++++----- |
M | makefile | | | 5 | ++++- |
M | posix.sh | | | 6 | +++--- |
3 files changed, 11 insertions(+), 9 deletions(-)
diff --git a/isposix.sh b/isposix.sh @@ -1,15 +1,14 @@ #! /bin/sh set -e - _die() { printf "$red$@$norm" >&2 ; } _success() { printf "$green$@$norm" >&2; } _inform() { printf "$blue$@$norm" >&2; } _cmdnotposix() { _die "$cmd not posix" if command -V fzy 2>&1 > /dev/null;then - fzcmd=$(find bdd -name '*.html' | - sed -E 's,bdd/([^.]+)\.html,\1,' | + fzcmd=$(find /var/isposix -name '*.html' | + sed -E 's,/var/isposix/([^.]+)\.html,\1,' | fzy -e "$cmd" | head -n3) fi [ -z "$fzcmd" ] \ @@ -32,7 +31,7 @@ usage() { checkoption() { cmd="$1";option="$2" - < bdd/$cmd.html grep -Eq "<dt><b>-$option[&<].*</dt>" \ + < /var/isposix/$cmd.html grep -Eq "<dt><b>-$option[&<].*</dt>" \ && { _success " -$option";return 0;} \ || { _die " -$option"; return 1;} } @@ -48,7 +47,7 @@ while read line;do set -- $line cmdisposix=0 cmd="$1";shift - if [ ! -f "bdd/$cmd.html" ];then + if [ ! -f "/var/isposix/$cmd.html" ];then _cmdnotposix;cmdisposix=1 else _success "$cmd" diff --git a/makefile b/makefile @@ -1,11 +1,14 @@ PREFIX = /usr/local +BDDPREFIX = /var all: posix isposix -test: tests +test: ./tests install: mkdir -p "${DESTDIR}${PREFIX}/bin" cp isposix "${DESTDIR}${PREFIX}/bin" cp posix "${DESTDIR}${PREFIX}/bin" + mkdir -p "${BDDPREFIX}/isposix" + cp bdd/* "${BDDPREFIX}/isposix" diff --git a/posix.sh b/posix.sh @@ -6,10 +6,10 @@ while getopts "o" opt; do esac done -if [ -f bdd/${1:?need command}.html ];then +if [ -f "/var/isposix/${1:?need command}.html" ];then [ $optflag = 0 ] \ - && < "bdd/$1.html" grep -E "<dt><b>-.[&<].*</dt>" | grep -o "\-." \ - || ${BROWSER:-w3m} "bdd/$1.html" + && < "/var/isposix/$1.html" grep -E "<dt><b>-.[&<].*</dt>" | grep -o "\-." \ + || ${BROWSER:-w3m} "/var/isposix/$1.html" else echo "$1 not a posix command" fi