~earboxer/SwipeBehaviors

69ab83ab05443c11ca6633cd3ffba088602f5a98 — Zach DeCook 4 months ago 696ae85
predictor: fix multiple compound words
1 files changed, 7 insertions(+), 2 deletions(-)

M predictor.sh
M predictor.sh => predictor.sh +7 -2
@@ 8,14 8,16 @@ keymap=~/.local/share/sxmo/keyboard.map.tsv
rm -f "$sock" "$lw" "$complete"
mkfifo "$sock"
saveWord(){
	IFS=''
	while read -r word; do
		printf "$word" > "$lw"
		echo "$word"
		word="$(printf "$word" |sed 's/^ //g' |tee "$lw")"
		rm -f "$complete"
		cat "$words" "$twow" | quick5 "$word" | sed 's/\t/ \t/g'|sed 's/$/ /g' >> "$sock"
	done
}
typeSomehow(){
	IFS=''
	while read -r word; do
		if test -e "$complete"; then
			test -n "${word:1}" && wtype -- "${word:1}"


@@ 25,13 27,14 @@ typeSomehow(){
	done
}
cat 0<> "$sock"|suggpicker 2>/dev/null|saveWord | typeSomehow &
IFS=''
while read -r swipe; do
	if test -n "${swipe:1}"; then
		touch "$complete"
		# TODO: change words
		echo "$swipe" | swipeGuess "$words" 5 >> "$sock"
	else
		if test "$swipe" = ""; then
		if test "$swipe" = " "; then
			if test -e "$lw"; then
				printf " " >> "$lw"
				rm -f "$complete"


@@ 40,6 43,8 @@ while read -r swipe; do
			fi
		elif test "$swipe" = "$(echo -e "\x08")"; then
			rm -f "$lw"
		elif test "$swipe" = "$(echo -e "\n")"; then
			rm -f "$lw"
		else
			printf "$swipe" >> "$lw"
		fi