Skip to content

Commit 2cbd63a

Browse files
committed
feature: supports to copy subjects of selected multi-commits
Signed-off-by: leo <longshuang@msn.cn>
1 parent 00c237f commit 2cbd63a

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/Views/Histories.axaml.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -437,6 +437,19 @@ private ContextMenu CreateContextMenuForMultipleCommits(ViewModels.Repository re
437437
e.Handled = true;
438438
};
439439

440+
var copySubjects = new MenuItem();
441+
copySubjects.Header = App.Text("CommitCM.CopySubject");
442+
copySubjects.Icon = App.CreateMenuIcon("Icons.Subject");
443+
copySubjects.Click += async (_, e) =>
444+
{
445+
var builder = new StringBuilder();
446+
foreach (var c in selected)
447+
builder.AppendLine(c.Subject);
448+
449+
await App.CopyTextAsync(builder.ToString());
450+
e.Handled = true;
451+
};
452+
440453
var copyMessage = new MenuItem();
441454
copyMessage.Header = App.Text("CommitCM.CopyCommitMessage");
442455
copyMessage.Icon = App.CreateMenuIcon("Icons.Message");
@@ -460,6 +473,7 @@ private ContextMenu CreateContextMenuForMultipleCommits(ViewModels.Repository re
460473
copy.Items.Add(copyInfos);
461474
copy.Items.Add(new MenuItem() { Header = "-" });
462475
copy.Items.Add(copyShas);
476+
copy.Items.Add(copySubjects);
463477
copy.Items.Add(copyMessage);
464478
menu.Items.Add(copy);
465479
return menu;

0 commit comments

Comments
 (0)