╭ changed ──────────────╮ │src/ui/Repo/Patches.zig│ ╰───────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │729 try std.fmt.allocPrint(aa, "git clone {s}", .{url}) │ │730 else │ │731 try std.fmt.allocPrint(aa, "git clone {s} {s}", .{ url, clone_name }); │ │732 - const choices: [2]ui.widget.CopyableText.Choice = .{ │ │732 + const merge_command = try std.fmt.allocPrint(aa, "git fetch '{s}' refs/heads/patch && git merge FETCH_HEAD", .{url});│ │733 + const choices: [3]ui.widget.CopyableText.Choice = .{ │ │734 .{ │ │735 .selector = "push", │ │736 .text = push_command, │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │743 .copyable_text = try std.fmt.allocPrint(aa, "{s}{s}", .{ session.data.git_ssh_prefix, clone_command }),│ │744 .label = " clone this patch ", │ │745 }, │ │746 + .{ │ │747 + .selector = "merge", │ │748 + .text = merge_command, │ │749 + .copyable_text = try std.fmt.allocPrint(aa, "{s}{s}", .{ session.data.git_ssh_prefix, merge_command }),│ │750 + .label = " merge this patch locally ", │ │751 + }, │ │752 }; │ │753 var copyable_text = try ui.widget.CopyableText.init(allocator, session, &choices); │ │754 errdefer copyable_text.deinit(allocator); │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯