des

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