Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-10-29 | fix(unicode): emoji widths and readline now moves in a more unicode aware manner | Nicholas Noll | |
2021-10-29 | checkin | Nicholas Noll | |
2021-10-29 | Prototype of unicode readline support | Nicholas Noll | |
The readline functionality operated on the assumption that 1 byte = 1 character. This is obviously wrong if you input a non-ascii character. This commit temporarily removes a lot of functionality but parses input bytes in a unicode-aware manner. The outstanding problem now is 1 unicode rune != 1 column. There are double wide characters, as well as zero width runes, that further break our assumption that 1 rune = 1 character = 1 column. This is the next iteration. | |||
2021-10-26 | Feat(libunicode): Added an explicit unicode library | Nicholas Noll | |
Refactored code to pull out utf8 functions from base into a standalone library. Also left the required function inside arg.c so that code that calls ARG_BEGIN doesn't have to link to libunicode. | |||
2021-10-21 | feat(rc): vi mode fleshed out | Nicholas Noll | |
2021-10-19 | Feat: word operators and more robust crashing | Nicholas Noll | |
Added the length and concatenate operators. Slightly improved the robustness on syntax errors. | |||
2021-10-19 | feat(rc): cleaner process watching for each job | Nicholas Noll | |
2021-10-18 | feat(rc): job control prototype working for basic commands | Nicholas Noll | |
2021-10-15 | feat(rc): working prototype of input->compile->print loop | Nicholas Noll | |