Or, if you're into neovim, there's Neogit, which is inspired by magit. And if you're not, there's https://github.com/altsem/gitu
Or, if you're into neovim, there's Neogit, which is inspired by magit. And if you're not, there's https://github.com/altsem/gitu
I kind of disagree? Most files were once created as an empty file! (at least that's the case in my workflow).
It’s very much changed how I work/use my computer. More than Rectangle did, more than LLMs have.
(I still adore hookshot/rectangle though :)
But the syntax for variable binding is idiosyncratic and the opposite of normal pattern languages. Writing “x” doesn’t bind the thing at the position to the variable x; instead, you have to write e.g. foo @x to bind x to the child of type foo. Insanely, some Scheme dialects use @ with the exact opposite semantics!! There’s also a bizarre # syntax for conditionals and statements.
Honestly there isn’t really an excuse for how weird they made the pattern syntax given that people have spent decades working on pattern matching for everything from XML to objects (even respecting abstraction!). I’ve slowly been souring on treesitter in general, but paraphrasing Stroustrup: there are things people complain about, and then there are things nobody uses.
If you then process your requests in the slowest programming language, you add back at least 100x the overhead.
It doesn’t make sense to me.
So in my .profile I've got
``` alias gg="NEOGIT_SLAVE=1 nvim" ```
It's definitely not perfect but it's good enough to work for basic committing/rebasing flows and it's faster than booting up emacs for the same purpose.