i want git status to also list number of lines changed,
like those +
and -
on git pull
:
example)
❯ LANG=c git status
On branch develop
Your branch is up to date with 'upstream/develop'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: package-lock.json | 1093 ++++++++---
modified: package.json | 26 +++---
since i could not find such options in docs, i then tried using diffstat
, since it was used for git pull.
❯ git diff | diffstat -C
package-lock.json | 1093 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------
package.json | 26 +-
2 files changed, 915 insertions(+), 204 deletions(-)
however there's two problems:
- diffstat results are entire terminal wide, so merging the result with git status result would break lines
- git diff cannot diff against untracked files
using lots of bash could fix 1, but i'm not sure how i could do 2 without modifying the index.