#fishshell rewrite-it-in #rust progress, 2023-11-20
76909 rust lines added
48105 / 77063 C++ lines removed
▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░ 62 %
#riir #rustlang
--
So, that's a significant jump - mostly thanks to the merge of the parser rewrite branch, described as "Herculean". The parser, autoloading module, completion module, function management, history management, and the builtins for complete, disown, eval, fg, history, jobs, read, set, and source have all been ported, as well as many other parts of the code.
This also allowed the removal of lots of supporting tools, including the UTF-8 modules, and quite a few bits of the FFI.
After a few months of slow progress this is a huge step forwards.
This comment is probably the most interesting (from the PR that was already linked): https://github.com/fish-shell/fish-shell/pull/9512#issuecomment-1410820102