Commit graph

5162 commits

Author SHA1 Message Date
Eddie Antonio Santos
7dd22b59bd
Implement looking up a wordform in a trie.
This trie implementation allows for word forms to be converted to keys.
Since keys do not have to have the exact same spelling, capitalization,
or even Unicode normalization form as the desried word form, this
enables a somewhat search for word forms based on prefixes.

The implementation was at one point Conrad Irwin's trie-ing,
<9f1d2e0858?
but has been heavily modfied since.
2019-04-26 16:28:14 -06:00
Eddie Antonio Santos
9415975765
Start tests for new Trie model. 2019-04-26 15:18:49 -06:00
Eddie Antonio Santos
6b84f16e03
Bump version, and document options in the README. 2019-04-18 12:40:38 -06:00
Eddie Antonio Santos
aa9eaaa15a
Change --string to --phrase, and allow for multiple phrases. 2019-04-18 12:34:44 -06:00
Eddie Antonio Santos
e7c87824b8
Factor out slurpLinesFromFile(). 2019-04-18 12:16:31 -06:00
Eddie Antonio Santos
6650cf3cbe
Support batch mode. 2019-04-18 12:05:48 -06:00
Eddie Antonio Santos
dd5d8eb418
Factor isatty() and short how-to to the asyncRepl(). 2019-04-18 11:08:13 -06:00
Eddie Antonio Santos
7837a7fcf4
Add preliminary arguments. 2019-04-18 11:03:53 -06:00
Eddie Antonio Santos
3e913e14f0
Merge branch 'master' into lmlayer-cli 2019-04-16 12:43:33 -06:00
Eddie Antonio Santos
4d719af761
Spruce up some things in README.md. 2019-04-16 11:17:26 -06:00
Eddie Antonio Santos
9ac0c865e7
Implement the prediction protocol correctly. 2019-04-16 11:12:11 -06:00
Eddie Antonio Santos
b2db7546b8
Write 'no suggestions' faintly. 2019-04-16 10:22:39 -06:00
Eddie Antonio Santos
979746d02c
Move renderSuggestions() into REPL, using REPL variables. 2019-04-16 10:19:34 -06:00
Eddie Antonio Santos
11b8a91d31
Fix bug when selectedSuggestedIndex is null. 2019-04-16 10:01:19 -06:00
Eddie Antonio Santos
5c7310ef10
Factor out ask for predictions. 2019-04-16 09:59:31 -06:00
Eddie Antonio Santos
c3e983aa62
Use redrawPrompt() when it's needed. 2019-04-16 09:45:34 -06:00
Eddie Antonio Santos
0d4ce258f6
Factor out redrawPrompt(). 2019-04-16 09:40:58 -06:00
Eddie Antonio Santos
d3f4a6eba6
Factor out deleteLastCodepoint() with surrogate support! 2019-04-16 09:36:49 -06:00
Eddie Antonio Santos
7ad76c43cb
Factor out applyTransformToActiveBuffer(). 2019-04-16 09:26:18 -06:00
Eddie Antonio Santos
f597138350
Apply the delete left to the buffer as well. 2019-04-16 09:22:47 -06:00
Eddie Antonio Santos
b29420f4b6
Install executable globally. 2019-04-15 15:26:47 -06:00
Eddie Antonio Santos
2809780b22
Explain the LMPATH environment variable. 2019-04-15 15:13:35 -06:00
Eddie Antonio Santos
a613d00116
Handle <Tab>, <Shift>+<Tab>. 2019-04-15 14:17:29 -06:00
Eddie Antonio Santos
ef7a1e513d
Start to implement insert suggestions. 2019-04-15 13:20:30 -06:00
Eddie Antonio Santos
824e8bb1dd
Handle backspace. 2019-04-15 13:03:53 -06:00
Eddie Antonio Santos
0e1e3c0fd1
Apply predictions to an actual buffer! 2019-04-15 12:52:36 -06:00
Eddie Antonio Santos
c7f4dc7187
Factor out usageError() function. 2019-04-15 11:48:17 -06:00
Eddie Antonio Santos
94e9727de9
Factor out determineModelFile(). 2019-04-15 11:40:03 -06:00
Eddie Antonio Santos
52cadb537c
Implement loading model from LMPATH environment variable. 2019-04-15 11:35:06 -06:00
Eddie Antonio Santos
b2b9881d60
Reorder utility functions. 2019-04-15 11:10:54 -06:00
Eddie Antonio Santos
6f0661d96d
Add command line parsing. 2019-04-15 11:07:24 -06:00
Eddie Antonio Santos
af52f72bb9
Remove hardcoded model. 2019-04-15 11:07:13 -06:00
Eddie Antonio Santos
909497870f
Factor out quiting logic into wantsQuit(). 2019-04-12 10:00:42 -06:00
Eddie Antonio Santos
1915a7635f
It sort of works now! 2019-04-12 09:48:28 -06:00
Eddie Antonio Santos
8174700656
Combine setupStdin() with keypressesFromStdin(). 2019-04-12 09:28:04 -06:00
Eddie Antonio Santos
74ca1ecd3b
Clean up keypressOf() function. 2019-04-12 09:25:34 -06:00
Eddie Antonio Santos
6ae6027b2a
Add a basic README. 2019-04-12 09:15:54 -06:00
Eddie Antonio Santos
8f7305c77e
Works as an event stream now! 2019-04-11 16:17:54 -06:00
Eddie Antonio Santos
abe0ba754a
Factor out setupStdin(). 2019-04-11 13:49:21 -06:00
Eddie Antonio Santos
8d4e96d651
Trying to figure out Node's readline module... 2019-04-03 19:48:40 -04:00
Eddie Antonio Santos
2913f6feaf
Check that we're being run from an interactive terminal. 2019-04-03 19:36:12 -04:00
Darcy Wong
c9cd7b0a5e
Merge pull request #1704 from keymanapp/web-apply-suggestion
[Web] Application of predictive Suggestions.
2019-04-03 08:06:58 +07:00
Eddie Antonio Santos
6257fe5c0b
Factor out render suggestions. 2019-04-01 16:01:28 -04:00
Eddie Antonio Santos
17ae94b6f6
Get current suggestion to be inverted. 2019-04-01 15:47:41 -04:00
Eddie Antonio Santos
5d2f60ea16
Get output ANSI codes working. 2019-04-01 15:36:10 -04:00
Eddie Antonio Santos
4b65ed22e8
What I expect the model to look like. 2019-04-01 14:48:14 -04:00
Eddie Antonio Santos
2747c4ab33
Only log messages in debug mode. 2019-04-01 14:46:55 -04:00
Eddie Antonio Santos
dff38ef7a2
Factor out log internal message. 2019-04-01 14:45:19 -04:00
Eddie Antonio Santos
9b90c5e06e
Insert hacky code to make current lexical-model stuff working. 2019-03-28 13:45:36 -06:00
Eddie Antonio Santos
f28a657f41
Things are more work-y... 2019-03-28 10:26:34 -06:00