# swipeGuess
swipeGuess is a completion program intended to be used as a plugin for touchscreen-keyboards on mobile devices.
For each line input from stdin, it looks through a wordlist and outputs the first possible match for that gesture.
it's run like `input-program | swipeGuess.sh wordlist | output-program`
## input-program
The input program should output a stream of letters "swiped through", then a newline.
There's a WIP Merge Request towards proycon's wvkbd for an example of this.
=> https://github.com/proycon/wvkbd/pull/1
## wordlist
This should be a list of words, sorted by preferability of choice.
Note: you probably want longest words first, otherewise, it may be impossible to type them.
```
# Good autocompletion for terminal
ls $PATH | awk '{ print length, $0 }' | sort -nr | cut -d" " -f2- > binsSorted.txt
```
Alternatively, for performance, you can use a directory with the following format: each file is named with the first and last letters of the contained words.
The script `makeDir.sh` is provided to help create these.
## output-program
* `completelyTypeWord.sh` (included in this repository) will type the characters (besides the first character) using wtype.