Announce: git-number

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

I'd like to announce a little tool that I have been using for the past
few years whenever I use git: git-number.

git-number allows you to use numbers in place of filenames whenever
you need to provide them to any git command.

When run without argument it will run git-status and prepend a number
for each file name that git-status shows, starting from 1:

	$ git number
	# On branch master
	# Untracked files:
	#   (use "git add <file>..." to include in what will be committed)
	#
	#1      foo/bar/baz/frobnit.fu
	nothing added to commit but untracked files present (use "git add" to track)

The output is exactly the same as git status (with color), but with
numbers associated with each file that is shown.

Now, instead of writing:

	$ git add foo/bar/baz/frobnit.fu

You can just do

	$ git number add 1

Still that's bit too long for my taste so I have this alias:

	$ alias gn='git number'

So that now I can do

	$ gn add 1

or

	$ gn reset 15

Even that is a bit too long for my taste, so I have this alias too:

	$ alias ga='git number add'

So that I can do this instead:

	$ ga 1

Which is equivalent to writing

	$ git add foo/bar/baz/frobnit.fu

It also know ranges:

	$ ga 5-9 11


Like it? Get it here: https://github.com/holygeek/git-number

Caveats:
- It depends on the ouput of git-status, which is porcelain. Caveat emptor.
- I does not work for renames (#42	renamed:    a.txt -> b.txt)

Thanks.

nazri

P.S. I tried adding it to git wiki but had problem verifying my email, the page
said "Invalid confirmation code. The code may have expired.", even on my
second attempt at reconfirming my email.
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]