Un outil nonymes de la langue française - retour accueil
git clone git://bebou.netlib.re/des
Log | Files | Refs | README |
vifork (907B)
1 #! /bin/dash 2 3 set -e 4 dump=0 5 6 while getopts dh name 7 do 8 case $name in 9 d) dump=1 ;; 10 h) cat ./README.md ; exit ;; 11 esac 12 done 13 shift $(($OPTIND - 1)) 14 15 16 17 clip() { 18 command -V xclip > /dev/null && printf "$oldmot" | xclip -selection clipboard 19 } 20 trap "clip" EXIT TERM INT QUIT 21 22 23 mode=offline 24 path=/home/milly/git/syn/synonymes.tsv 25 26 read -p "Mot : " mot 27 while [ -n "$mot" ] 28 do 29 oldmot=$mot 30 echo $oldmot | cut -f1 31 if [ "$mode" = "online" ];then 32 line=$(echo "synonyme $mot" | nc -N bebou.netlib.re 2222 | sed '1d') 33 else 34 line=$(grep "^$mot " "$path" | cut -f2- | tr '; ' ' \n') 35 fi 36 mot=$(echo "$line" | column -ts' ') 37 if [ "$dump" = "0" ];then 38 mot=$(echo "$mot" | fzy -l 50 | sed -E 's, *[0-9]+,,') 39 else 40 echo "$mot" 41 oldmot=$(echo "$mot" | head -n1 | sed -E 's, *[0-9]+,,') 42 exit 0 43 fi 44 done 45 46 test