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

Re: [PATCH] gitk: Add a "Copy commit summary" command

From
Stefan Beller <sbeller@google.com>
Date
Jul 14, 2015, 20:34 UTC
Message-ID
<CAGZ79kaB-vrarcCztD_7x5M1_dHWwMy=6vQ5EHHsWTJTWEyhOA@mail.gmail.com>
In-Reply-To
<1436892150-24267-1-git-send-email-dev+git@drbeat.li>
On Tue, Jul 14, 2015 at 9:42 AM,  <dev+git@drbeat.li> wrote:
Show 6 quoted lines
> 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 :)
Show 49 quoted lines
>
> 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
Previous: dev+git@drbeat.liNext: Keller, Jacob E
Message 2 of 5 in “gitk: Add a "Copy commit summary" command”
  1. gitk: Add a "Copy commit summary" commanddev+git@drbeat.li, Jul 14, 2015
  2. Stefan BellerJul 14, 2015
  3. Keller, Jacob EJul 15, 2015
  4. Eric SunshineJul 15, 2015
  5. Jacob KellerJul 16, 2015

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.