From 5c5cc6ab143f52674344b86c1eccc17616f4a413 Mon Sep 17 00:00:00 2001 From: ousugo Date: Thu, 17 Apr 2025 17:49:54 +0800 Subject: [PATCH] enhance: add "Copy Subject" option to commit context menu --- src/Resources/Locales/en_US.axaml | 1 + src/ViewModels/Histories.cs | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/src/Resources/Locales/en_US.axaml b/src/Resources/Locales/en_US.axaml index bd4cfc56..9541b3b1 100644 --- a/src/Resources/Locales/en_US.axaml +++ b/src/Resources/Locales/en_US.axaml @@ -100,6 +100,7 @@ Compare with HEAD Compare with Worktree Copy Info + Copy Subject Copy SHA Custom Action Interactively Rebase ${0}$ on Here diff --git a/src/ViewModels/Histories.cs b/src/ViewModels/Histories.cs index b3216a91..74fbb3a7 100644 --- a/src/ViewModels/Histories.cs +++ b/src/ViewModels/Histories.cs @@ -713,6 +713,16 @@ namespace SourceGit.ViewModels menu.Items.Add(new MenuItem() { Header = "-" }); } + var copySubject = new MenuItem(); + copySubject.Header = App.Text("CommitCM.CopySubject"); + copySubject.Icon = App.CreateMenuIcon("Icons.Copy"); + copySubject.Click += (_, e) => + { + App.CopyText(commit.Subject); + e.Handled = true; + }; + menu.Items.Add(copySubject); + var copySHA = new MenuItem(); copySHA.Header = App.Text("CommitCM.CopySHA"); copySHA.Icon = App.CreateMenuIcon("Icons.Copy");