des

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:
Avifork | 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