* [PATCH] gitk: Add a "Copy commit summary" command
@ 2015-07-14 16:42 dev+git
2015-07-14 20:34 ` Stefan Beller
0 siblings, 1 reply; 5+ messages in thread
From: dev+git @ 2015-07-14 16:42 UTC (permalink / raw)
To: git; +Cc: Beat Bolli, Paul Mackerras
From: Beat Bolli <dev+git@drbeat.li>
When referencing earlier commits in new commit messages or other text,
one of the established formats is
commit <abbrev-sha> ("<summary>", <author-date>)
Add a "Copy commit summary" command to the context menu that puts this
text for the currently selected commit on the clipboard. This makes it
easy for our users to create well-formatted commit references.
Signed-off-by: Beat Bolli <dev+git@drbeat.li>
Cc: Paul Mackerras <paulus@samba.org>
---
gitk-git/gitk | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/gitk-git/gitk b/gitk-git/gitk
index 9a2daf3..0612331 100755
--- a/gitk-git/gitk
+++ b/gitk-git/gitk
@@ -2617,6 +2617,7 @@ proc makewindow {} {
{mc "Diff selected -> this" command {diffvssel 1}}
{mc "Make patch" command mkpatch}
{mc "Create tag" command mktag}
+ {mc "Copy commit summary" command copysummary}
{mc "Write commit to file" command writecommit}
{mc "Create new branch" command mkbranch}
{mc "Cherry-pick this commit" command cherrypick}
@@ -9341,6 +9342,19 @@ proc mktaggo {} {
mktagcan
}
+proc copysummary {} {
+ global rowmenuid commitinfo
+
+ set id [string range $rowmenuid 0 7]
+ set info $commitinfo($rowmenuid)
+ set commit [lindex $info 0]
+ set date [formatdate [lindex $info 2]]
+ set summary "[mc "commit"] $id (\"$commit\", $date)"
+
+ clipboard clear
+ clipboard append $summary
+}
+
proc writecommit {} {
global rowmenuid wrcomtop commitinfo wrcomcmd NS
--
2.1.4
^ permalink raw reply related [flat|nested] 5+ messages in thread* Re: [PATCH] gitk: Add a "Copy commit summary" command 2015-07-14 16:42 [PATCH] gitk: Add a "Copy commit summary" command dev+git @ 2015-07-14 20:34 ` Stefan Beller 2015-07-15 22:24 ` Keller, Jacob E 0 siblings, 1 reply; 5+ messages in thread From: Stefan Beller @ 2015-07-14 20:34 UTC (permalink / raw) To: dev+git; +Cc: git@vger.kernel.org, Paul Mackerras On Tue, Jul 14, 2015 at 9:42 AM, <dev+git@drbeat.li> wrote: > From: Beat Bolli <dev+git@drbeat.li> > > When referencing earlier commits in new commit messages or other text, > one of the established formats is > > commit <abbrev-sha> ("<summary>", <author-date>) That sounds like I would use it a lot! Thanks :) > > Add a "Copy commit summary" command to the context menu that puts this > text for the currently selected commit on the clipboard. This makes it > easy for our users to create well-formatted commit references. > > Signed-off-by: Beat Bolli <dev+git@drbeat.li> > Cc: Paul Mackerras <paulus@samba.org> > --- > gitk-git/gitk | 14 ++++++++++++++ > 1 file changed, 14 insertions(+) > > diff --git a/gitk-git/gitk b/gitk-git/gitk > index 9a2daf3..0612331 100755 > --- a/gitk-git/gitk > +++ b/gitk-git/gitk > @@ -2617,6 +2617,7 @@ proc makewindow {} { > {mc "Diff selected -> this" command {diffvssel 1}} > {mc "Make patch" command mkpatch} > {mc "Create tag" command mktag} > + {mc "Copy commit summary" command copysummary} > {mc "Write commit to file" command writecommit} > {mc "Create new branch" command mkbranch} > {mc "Cherry-pick this commit" command cherrypick} > @@ -9341,6 +9342,19 @@ proc mktaggo {} { > mktagcan > } > > +proc copysummary {} { > + global rowmenuid commitinfo > + > + set id [string range $rowmenuid 0 7] > + set info $commitinfo($rowmenuid) > + set commit [lindex $info 0] > + set date [formatdate [lindex $info 2]] > + set summary "[mc "commit"] $id (\"$commit\", $date)" > + > + clipboard clear > + clipboard append $summary > +} > + > proc writecommit {} { > global rowmenuid wrcomtop commitinfo wrcomcmd NS > > -- > 2.1.4 > -- > To unsubscribe from this list: send the line "unsubscribe git" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] gitk: Add a "Copy commit summary" command 2015-07-14 20:34 ` Stefan Beller @ 2015-07-15 22:24 ` Keller, Jacob E 2015-07-15 23:58 ` Eric Sunshine 0 siblings, 1 reply; 5+ messages in thread From: Keller, Jacob E @ 2015-07-15 22:24 UTC (permalink / raw) To: sbeller@google.com, dev+git@drbeat.li Cc: git@vger.kernel.org, paulus@samba.org On Tue, 2015-07-14 at 13:34 -0700, Stefan Beller wrote: > On Tue, Jul 14, 2015 at 9:42 AM, <dev+git@drbeat.li> wrote: > > From: Beat Bolli <dev+git@drbeat.li> > > > > When referencing earlier commits in new commit messages or other > > text, > > one of the established formats is > > > > commit <abbrev-sha> ("<summary>", <author-date>) > > That sounds like I would use it a lot! Thanks :) > Yep, quite useful. Also, the kernel suggests using it as a tag like so Fixes: <abbrev-sha> ("summary") I really like this :) Regards, Jake > > > > Add a "Copy commit summary" command to the context menu that puts > > this > > text for the currently selected commit on the clipboard. This makes > > it > > easy for our users to create well-formatted commit references. > > > > Signed-off-by: Beat Bolli <dev+git@drbeat.li> > > Cc: Paul Mackerras <paulus@samba.org> > > --- > > gitk-git/gitk | 14 ++++++++++++++ > > 1 file changed, 14 insertions(+) > > > > diff --git a/gitk-git/gitk b/gitk-git/gitk > > index 9a2daf3..0612331 100755 > > --- a/gitk-git/gitk > > +++ b/gitk-git/gitk > > @@ -2617,6 +2617,7 @@ proc makewindow {} { > > {mc "Diff selected -> this" command {diffvssel 1}} > > {mc "Make patch" command mkpatch} > > {mc "Create tag" command mktag} > > + {mc "Copy commit summary" command copysummary} > > {mc "Write commit to file" command writecommit} > > {mc "Create new branch" command mkbranch} > > {mc "Cherry-pick this commit" command cherrypick} > > @@ -9341,6 +9342,19 @@ proc mktaggo {} { > > mktagcan > > } > > > > +proc copysummary {} { > > + global rowmenuid commitinfo > > + > > + set id [string range $rowmenuid 0 7] > > + set info $commitinfo($rowmenuid) > > + set commit [lindex $info 0] > > + set date [formatdate [lindex $info 2]] > > + set summary "[mc "commit"] $id (\"$commit\", $date)" > > + > > + clipboard clear > > + clipboard append $summary > > +} > > + > > proc writecommit {} { > > global rowmenuid wrcomtop commitinfo wrcomcmd NS > > > > -- > > 2.1.4 > > -- > > To unsubscribe from this list: send the line "unsubscribe git" in > > the body of a message to majordomo@vger.kernel.org > > More majordomo info at http://vger.kernel.org/majordomo-info.html > -- > To unsubscribe from this list: send the line "unsubscribe git" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] gitk: Add a "Copy commit summary" command 2015-07-15 22:24 ` Keller, Jacob E @ 2015-07-15 23:58 ` Eric Sunshine 2015-07-16 0:59 ` Jacob Keller 0 siblings, 1 reply; 5+ messages in thread From: Eric Sunshine @ 2015-07-15 23:58 UTC (permalink / raw) To: Keller, Jacob E Cc: sbeller@google.com, dev+git@drbeat.li, git@vger.kernel.org, paulus@samba.org On Wed, Jul 15, 2015 at 6:24 PM, Keller, Jacob E <jacob.e.keller@intel.com> wrote: > On Tue, 2015-07-14 at 13:34 -0700, Stefan Beller wrote: >> On Tue, Jul 14, 2015 at 9:42 AM, <dev+git@drbeat.li> wrote: >> > From: Beat Bolli <dev+git@drbeat.li> >> > >> > When referencing earlier commits in new commit messages or other >> > text, >> > one of the established formats is >> > >> > commit <abbrev-sha> ("<summary>", <author-date>) >> >> That sounds like I would use it a lot! Thanks :) >> > > Yep, quite useful. Also, the kernel suggests using it as a tag like so > > Fixes: <abbrev-sha> ("summary") Dropping the literal word "commit" would make this use-case more convenient, as well as the typical use-case when composing commit messages: "Since <abrrev-sha1> ("blah", <date>), foobar.c has flabble-nabbered the wonka-doodle..." ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] gitk: Add a "Copy commit summary" command 2015-07-15 23:58 ` Eric Sunshine @ 2015-07-16 0:59 ` Jacob Keller 0 siblings, 0 replies; 5+ messages in thread From: Jacob Keller @ 2015-07-16 0:59 UTC (permalink / raw) To: Eric Sunshine Cc: Keller, Jacob E, sbeller@google.com, dev+git@drbeat.li, git@vger.kernel.org, paulus@samba.org Agreed. I haven't seen "commit" used much in the past, and you can easily type that out as it is. On Wed, Jul 15, 2015 at 4:58 PM, Eric Sunshine <sunshine@sunshineco.com> wrote: > On Wed, Jul 15, 2015 at 6:24 PM, Keller, Jacob E > <jacob.e.keller@intel.com> wrote: >> On Tue, 2015-07-14 at 13:34 -0700, Stefan Beller wrote: >>> On Tue, Jul 14, 2015 at 9:42 AM, <dev+git@drbeat.li> wrote: >>> > From: Beat Bolli <dev+git@drbeat.li> >>> > >>> > When referencing earlier commits in new commit messages or other >>> > text, >>> > one of the established formats is >>> > >>> > commit <abbrev-sha> ("<summary>", <author-date>) >>> >>> That sounds like I would use it a lot! Thanks :) >>> >> >> Yep, quite useful. Also, the kernel suggests using it as a tag like so >> >> Fixes: <abbrev-sha> ("summary") > > Dropping the literal word "commit" would make this use-case more > convenient, as well as the typical use-case when composing commit > messages: "Since <abrrev-sha1> ("blah", <date>), foobar.c has > flabble-nabbered the wonka-doodle..." > -- > To unsubscribe from this list: send the line "unsubscribe git" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2015-07-16 1:00 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2015-07-14 16:42 [PATCH] gitk: Add a "Copy commit summary" command dev+git 2015-07-14 20:34 ` Stefan Beller 2015-07-15 22:24 ` Keller, Jacob E 2015-07-15 23:58 ` Eric Sunshine 2015-07-16 0:59 ` Jacob Keller
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.