des

Un outil nonymes de la langue française - retour accueil

git clone git://bebou.netlib.re/des

Log | Files | Refs | README |

commit 9e4564801e6e1f07260a9a7a84e6e226cdac81f3
parent fcdc41867a96cde40d0baec8e76cc4f9456a0318
Auteurice: Arthur Pons <arthur.pons@unistra.fr>
Date:   Mon,  7 Apr 2025 13:30:34 +0200

Possibilité d'un usage non interactif

-d pour dump comme si on avait pas fzy
mettre le mot un argument

Diffstat:
MREADME.md | 18++++++++++++++++--
Mdes | 6++++--
2 files changed, 20 insertions(+), 4 deletions(-)

diff --git a/README.md b/README.md @@ -29,6 +29,8 @@ Sous MacOS si vous avez `brew` : ## Usage +### Interactif + Une fois cette première configuration vous devrez relancer l'outil. Il vous demandera un mot : @@ -36,7 +38,7 @@ demandera un mot : Vous pouvez le taper puis appuyer sur "entrée". -### Si vous n'avez pas `fzy` +#### Si vous n'avez pas `fzy` Si vous n'avez pas `fzy` une liste statique des synonymes et de leurs scores de proximité s'affichera : @@ -50,7 +52,7 @@ proximité s'affichera : Si vous avez `xclip` le synonyme qui sera dans votre presse-papier sera le premier de la liste. -### Si vous avez `fzy` +#### Si vous avez `fzy` Une liste dynamique des synonymes et de leurs scores de proximité s'affichera : @@ -68,6 +70,18 @@ echap ou en cherchant un synonyme n'existant pas puis en appuyant sur entrée. Si vous avez `xclip` le dernier synonyme cherché sera dans votre presse-papier. +### Non interactif + +Il est possible de forcer le fonctionnement sans `fzy` avec l'option +`-d` : + + $ des -d + +Il est possible d'ajouter le mot que l'on recherche directement en argument de +la commande mais il faut que `-d` soit le premier : + + $ des -d manger + ## Installation Pour installer le script il faut le lancer une première fois pour qu'il diff --git a/des b/des @@ -35,7 +35,9 @@ fi # MODE # PATH -printf "Mot : "; read -r mot +[ "$1" = "-d" ] && { dump=yes; shift; } +[ "$1" ] && mot="$*" || { printf "Mot : "; read -r mot; } + while [ -n "$mot" ] do oldmot="$mot" @@ -47,7 +49,7 @@ do line=$(grep "^$mot " "$path" | cut -f2- | tr '; ' ' \n') fi mot=$(echo "$line" | column -ts' ') - if command -V fzy > /dev/null ;then + if command -V fzy > /dev/null && [ ! "$dump" ]; then mot=$(echo "$mot" | fzy -l 50 | sed -E 's, *[0-9]+,,') else echo "$mot"