Viewing a single comment thread. View all comments

0

[deleted] wrote (edited )

2

tlckl wrote

It still follows the Unix philosophy. Exa optionally depends on libgit2, which is installed on every system with git on. The Unix philosophy doesn't say "you shouldn't let programs speak to each other", that's a complete misunderstanding of the Unix philosophy. Despite, it isn't unique to git, exa uses a generalized interface, which any VCS can integrate into.

0

[deleted] wrote (edited )

3

tlckl wrote

If I wanted to know what repo I was in,

All it does is that it lists the state of files (e.g. staged or not), it doesn't replace any other features of git, let alone unrelated ones.

2

tlckl wrote

It doesn't replace git or anything like that, what it does is that it calls a method in the libgit2 library to optionally color files and directories which have a particular git state. This is pretty basic interfacing, there is nothing feature bloat about this. In fact, it is often really useful as it spares you from doing ls AND git status or whatever.