git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Announce: git-number

From
Nazri Ramliy <ayiehere@gmail.com>
Date
Mar 24, 2011, 04:51 UTC
Message-ID
<AANLkTinJTy5OkcU+L=nFVwGMNBepuYgAr-+Jk=OVmG6P@mail.gmail.com>
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.

Next: Nguyen Thai Ngoc Duy
Message 1 of 2 in “Announce: git-number”
  1. Nazri RamliyMar 24, 2011
  2. Nguyen Thai Ngoc DuyMar 24, 2011

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.