Un outil nonymes de la langue française - retour accueil
git clone git://bebou.netlib.re/des
Log | Files | Refs | README |
commit 36dad98dce33187cae27d0c240c73d0d4ca224d3 parent c837c93ccea263cc72abad4f783be7774ad5ecbb Auteurice: vi <vi@bb.re> Date: Mon, 7 Apr 2025 12:45:17 +0200 pti fork avec option -d fait à la va vite mais en gros dans vim je préfère avoir un dump des synonymes plutot que fzy qui s'ouvre, donc je rajoute l'option et après je vais faire ma petite macro vim qui l'écute avec l'option d comme pour cnrtl je réflechirai à une pipeline cnrtl/synonymes mais en attendant dans vim je peux être sur un mot lancer synonnyme et après lancer cnrtl je verrai dans l'interactivité ce qui est le plus confortable Diffstat:
A | vifork | | | 46 | ++++++++++++++++++++++++++++++++++++++++++++++ |
1 file changed, 46 insertions(+), 0 deletions(-)
diff --git a/vifork b/vifork @@ -0,0 +1,46 @@ +#! /bin/dash + +set -e +dump=0 + +while getopts dh name + do + case $name in + d) dump=1 ;; + h) cat ./README.md ; exit ;; + esac + done + shift $(($OPTIND - 1)) + + + +clip() { + command -V xclip > /dev/null && printf "$oldmot" | xclip -selection clipboard +} +trap "clip" EXIT TERM INT QUIT + + +mode=offline +path=/home/milly/git/syn/synonymes.tsv + +read -p "Mot : " mot +while [ -n "$mot" ] +do + oldmot=$mot + echo $oldmot | cut -f1 + if [ "$mode" = "online" ];then + line=$(echo "synonyme $mot" | nc -N bebou.netlib.re 2222 | sed '1d') + else + line=$(grep "^$mot " "$path" | cut -f2- | tr '; ' ' \n') + fi + mot=$(echo "$line" | column -ts' ') + if [ "$dump" = "0" ];then + mot=$(echo "$mot" | fzy -l 50 | sed -E 's, *[0-9]+,,') + else + echo "$mot" + oldmot=$(echo "$mot" | head -n1 | sed -E 's, *[0-9]+,,') + exit 0 + fi +done + +test