╭ changed ──────────────╮ │src/ui/Repo/Patches.zig│ ╰───────────────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │946 │ │947 if (status_kind != .merged and entry.fork_exists) if (session.data.git_ssh_port) |port| { │ │948 var buffer: [ui.RoutablePage.repo_identity_max_len]u8 = undefined; │ │949 - const url = try std.fmt.allocPrint(aa, "ssh://localhost:{d}/{s}+{s}", .{ port, try forkIdentity(&buffer, self.identity, entry), entry.id });│ │950 - const push_command = try std.fmt.allocPrint(aa, "git push {s} HEAD:patch", .{url}); │ │951 - const clone_command = try std.fmt.allocPrint(aa, "git clone {s}", .{url}); │ │952 - const merge_command = try std.fmt.allocPrint(aa, "git fetch '{s}' refs/heads/patch && git merge FETCH_HEAD", .{url}); │ │949 + const url = try aa.print("ssh://localhost:{d}/{s}+{s}", .{ port, try forkIdentity(&buffer, self.identity, entry), entry.id }); │ │950 + const push_command = try aa.print("git push {s} HEAD:patch", .{url}); │ │951 + const clone_command = try aa.print("git clone {s}", .{url}); │ │952 + const merge_command = try aa.print("git fetch '{s}' refs/heads/patch && git merge FETCH_HEAD", .{url}); │ │953 const choices: [3]ui.widget.CopyableText.Choice = .{ │ │954 .{ │ │955 .selector = "push", │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │956 .text = push_command, │ │957 - .copyable_text = try std.fmt.allocPrint(aa, "{s}{s}", .{ session.data.git_ssh_prefix, push_command }),│ │957 + .copyable_text = try aa.print("{s}{s}", .{ session.data.git_ssh_prefix, push_command }), │ │958 .label = " push to this patch from existing repo ", │ │959 }, │ │960 .{ │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │961 .selector = "clone", │ │962 .text = clone_command, │ │963 - .copyable_text = try std.fmt.allocPrint(aa, "{s}{s}", .{ session.data.git_ssh_prefix, clone_command }),│ │963 + .copyable_text = try aa.print("{s}{s}", .{ session.data.git_ssh_prefix, clone_command }), │ │964 .label = " clone this patch ", │ │965 }, │ │966 .{ │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │967 .selector = "merge", │ │968 .text = merge_command, │ │969 - .copyable_text = try std.fmt.allocPrint(aa, "{s}{s}", .{ session.data.git_ssh_prefix, merge_command }),│ │969 + .copyable_text = try aa.print("{s}{s}", .{ session.data.git_ssh_prefix, merge_command }), │ │970 .label = " merge this patch locally ", │ │971 }, │ │972 }; │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │1021 const labels_link = try ui.inPageTabLink(session, labels_route, page_selected and selected_index == View.viewIndex(.labels));│ │1022 const label = if (data.label.len == 0) labels_tab_label else blk: { │ │1023 const decoded = std.Uri.percentDecodeInPlace(try aa.dupe(u8, data.label)); │ │1024 - break :blk try std.fmt.allocPrint(aa, labels_tab_label ++ " ({s})", .{decoded}); │ │1024 + break :blk try aa.print(labels_tab_label ++ " ({s})", .{decoded}); │ │1025 }; │ │1026 try header.addTab(allocator, label, labels_link, View.viewIndex(.labels)); │ │1027 } │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯