git-modified Circle CI Rubygems

A Git subcommand to list modified files in git commit or from current working tree

Installation

$ gem install git-modified

Usage

  • Get modified files from current working tree if no argument is given
$ touch a.txt
$ git modified
a.txt
  • Get modified files in git commit if argument is given
$ git modified fbb1185
actionpack/lib/action_dispatch/testing/integration.rb

Tips

Open files with editor

$ vim -p `git modified`

Open files with tig

I often use tig while I'm writing codes. No matter how I feel it's perfect, I would find mistakes soon when I check with tig. Tig has e mode which opens file in editor, yet cursol should be on the files. git-modified is handy if you would like to open files with commit sets. It can be available with following tig bindings in .tigrc.

bind main K !<sh -c "vim -p $(git modified %(commit))"
bind diff K !<sh -c "vim -p $(git modified %(commit))"
bind log  K !<sh -c "vim -p $(git modified %(commit))"

In this example, I use vim (-p is opening files in tabs), but it can be modified to any editor, also binding key (K) as well.

git-modified

License

Licensed under the MIT license