gitk: Display the date of a tag in a human-friendly way
authorAnand Kumria <wildfire@progsoc.org>
Mon, 29 Apr 2013 05:20:48 +0000 (06:20 +0100)
committerPaul Mackerras <paulus@samba.org>
Sat, 11 May 2013 07:09:27 +0000 (17:09 +1000)
By selecting a tag within gitk you can display information about it.
This information is output by using the command

'git cat-file tag <tagid>'

This outputs the *raw* information from the tag, amongst which is the
time - in seconds since the epoch. As useful as that value is, I find it
a lot easier to read and process time which it is something like:

"Mon Dec 31 14:26:11 2012 -0800"

This change will modify the display of tags in gitk like so:

@@ -1,7 +1,7 @@
object 5d417842efeafb6e109db7574196901c4e95d273
type commit
tag v1.8.1
-tagger Junio C Hamano <gitster@pobox.com> 1356992771 -0800
+tagger Junio C Hamano <gitster@pobox.com> Mon Dec 31 14:26:11 2012 -0800

Git 1.8.1
-----BEGIN PGP SIGNATURE-----

Signed-off-by: Anand Kumria <wildfire@progsoc.org>
Signed-off-by: Paul Mackerras <paulus@samba.org>
gitk
diff --git a/gitk b/gitk
index 5ba2ce6ebcb3295bffaf6a4a4be65a6a89302cc7..8d0501b48f9f295d4b1fb2757f3f19bbd99e0cc5 100755 (executable)
--- a/gitk
+++ b/gitk
@@ -10831,7 +10831,7 @@ proc showtag {tag isnew} {
     set linknum 0
     if {![info exists cached_tagcontent($tag)]} {
        catch {
     set linknum 0
     if {![info exists cached_tagcontent($tag)]} {
        catch {
-           set cached_tagcontent($tag) [exec git cat-file tag $tag]
+           set cached_tagcontent($tag) [exec git cat-file -p $tag]
        }
     }
     if {[info exists cached_tagcontent($tag)]} {
        }
     }
     if {[info exists cached_tagcontent($tag)]} {