Skip to content
This repository was archived by the owner on Aug 11, 2026. It is now read-only.

Commit 2149583

Browse files
authored
Merge pull request #8 from bvolpato-dd/bv/lints
[macos] apply swiftlint auto-fixes
2 parents 82d0549 + 52d6bb6 commit 2149583

9 files changed

Lines changed: 58 additions & 50 deletions

File tree

macos/Sources/App/macOS/AppDelegate.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ class AppDelegate: NSObject,
155155
/// The observer for the app appearance.
156156
private var appearanceObserver: NSKeyValueObservation?
157157

158-
private var userDefaultsObserver: NSObjectProtocol? = nil
158+
private var userDefaultsObserver: NSObjectProtocol?
159159
private var agentStatusBadgeCancellable: AnyCancellable?
160160

161161
/// Signals

macos/Sources/Features/GitDiff/DiffParser.swift

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ enum DiffParser {
1313
var files: [DiffFile] = []
1414
files.reserveCapacity(32)
1515

16-
var current: FileAccumulator? = nil
16+
var current: FileAccumulator?
1717

1818
func finishCurrent() {
1919
guard var acc = current else { return }
@@ -148,7 +148,7 @@ enum DiffParser {
148148
var status: DiffFileStatus
149149

150150
var hunks: [HunkAccumulator] = []
151-
var currentHunk: HunkAccumulator? = nil
151+
var currentHunk: HunkAccumulator?
152152

153153
var fallbackLines: [String] = []
154154
var additions: Int = 0
@@ -383,11 +383,18 @@ enum DiffParser {
383383
return (stripGitDiffPathPrefix(a), stripGitDiffPathPrefix(b))
384384
}
385385

386-
private static func parseHunkHeader(_ line: String) -> (oldStart: Int, oldCount: Int, newStart: Int, newCount: Int) {
386+
struct HunkRange {
387+
let oldStart: Int
388+
let oldCount: Int
389+
let newStart: Int
390+
let newCount: Int
391+
}
392+
393+
private static func parseHunkHeader(_ line: String) -> HunkRange {
387394
let ns = line as NSString
388395
let range = NSRange(location: 0, length: ns.length)
389396
guard let match = hunkHeaderRegex.firstMatch(in: line, options: [], range: range) else {
390-
return (0, 0, 0, 0)
397+
return HunkRange(oldStart: 0, oldCount: 0, newStart: 0, newCount: 0)
391398
}
392399
func intGroup(_ idx: Int, default defaultValue: Int) -> Int {
393400
guard idx < match.numberOfRanges else { return defaultValue }
@@ -396,11 +403,12 @@ enum DiffParser {
396403
let s = ns.substring(with: r)
397404
return Int(s) ?? defaultValue
398405
}
399-
let oldStart = intGroup(1, default: 0)
400-
let oldCount = intGroup(2, default: 1)
401-
let newStart = intGroup(3, default: 0)
402-
let newCount = intGroup(4, default: 1)
403-
return (oldStart, oldCount, newStart, newCount)
406+
return HunkRange(
407+
oldStart: intGroup(1, default: 0),
408+
oldCount: intGroup(2, default: 1),
409+
newStart: intGroup(3, default: 0),
410+
newCount: intGroup(4, default: 1)
411+
)
404412
}
405413

406414
private static func stripGitDiffPathPrefix(_ token: String) -> String {

macos/Sources/Features/GitDiff/GitDiffMainView.swift

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ import SwiftUI
44
struct GitDiffMainView: View {
55
@ObservedObject var state: GitDiffSidebarState
66

7-
@State private var hoveredLineID: String? = nil
8-
@State private var composer: ComposerLocation? = nil
7+
@State private var hoveredLineID: String?
8+
@State private var composer: ComposerLocation?
99
@State private var composerText: String = ""
10-
@State private var lastVisibleFileID: String? = nil
10+
@State private var lastVisibleFileID: String?
1111

1212
var body: some View {
1313
content
@@ -60,11 +60,11 @@ private struct DiffDocumentView: View {
6060
private let lineNumberWidth: CGFloat = 36
6161
private let changeMarkerWidth: CGFloat = 3
6262
@State private var highlightCache = DiffHighlightCache()
63-
@State private var headerOffsetsUpdateTask: Task<Void, Never>? = nil
63+
@State private var headerOffsetsUpdateTask: Task<Void, Never>?
6464
@State private var latestHeaderOffsets: [String: CGFloat] = [:]
65-
@State private var scrollTask: Task<Void, Never>? = nil
65+
@State private var scrollTask: Task<Void, Never>?
6666
@State private var isScrolling: Bool = false
67-
@State private var scrollIdleTask: Task<Void, Never>? = nil
67+
@State private var scrollIdleTask: Task<Void, Never>?
6868

6969
private let initialRenderedFiles: Int = 12
7070
private let renderStep: Int = 8
@@ -416,7 +416,7 @@ private struct DiffLineRow: View {
416416
let canHighlight: Bool
417417
}
418418

419-
@State private var renderedText: AttributedString? = nil
419+
@State private var renderedText: AttributedString?
420420

421421
var body: some View {
422422
VStack(alignment: .leading, spacing: 0) {

macos/Sources/Features/GitDiff/GitDiffSidebarState.swift

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ final class GitDiffSidebarState: ObservableObject {
4141

4242
@Published var isVisible: Bool = false
4343
@Published var panelWidth: CGFloat = 320
44-
@Published var repoRoot: String? = nil
44+
@Published var repoRoot: String?
4545
@Published var entries: [GitDiffEntry] = []
4646
@Published var source: GitDiffSource = .workingTree {
4747
didSet {
@@ -53,36 +53,36 @@ final class GitDiffSidebarState: ObservableObject {
5353
handleScopeChange()
5454
}
5555
}
56-
@Published var selectedPath: String? = nil
57-
@Published var currentVisiblePath: String? = nil
58-
@Published var scrollRequest: GitDiffScrollRequest? = nil
59-
@Published var errorMessage: String? = nil
56+
@Published var selectedPath: String?
57+
@Published var currentVisiblePath: String?
58+
@Published var scrollRequest: GitDiffScrollRequest?
59+
@Published var errorMessage: String?
6060
@Published var isLoading: Bool = false
6161
@Published var diffText: String = ""
62-
@Published var diffError: String? = nil
62+
@Published var diffError: String?
6363
@Published var isDiffLoading: Bool = false
64-
@Published var document: DiffDocument? = nil
64+
@Published var document: DiffDocument?
6565
@Published var commentsEnabled: Bool = false
6666
@Published var reviewDraft: DiffReviewDraft = .empty
6767
@Published var collapsedFileIDs: Set<String> = []
6868
@Published var renderedFileCount: Int = 0
69-
@Published var pullRequest: PRStatus? = nil
70-
@Published var selectedWorktreePath: String? = nil
69+
@Published var pullRequest: PRStatus?
70+
@Published var selectedWorktreePath: String?
7171
private var diffRequestID: Int = 0
7272
private var scrollNonce: Int = 0
7373

7474
private let store = GitDiffStore()
75-
private var lastCwd: URL? = nil
75+
private var lastCwd: URL?
7676
private let draftStore = DiffReviewDraftStore()
77-
private var refreshTask: Task<Void, Never>? = nil
78-
private var pendingRefresh: RefreshRequest? = nil
77+
private var refreshTask: Task<Void, Never>?
78+
private var pendingRefresh: RefreshRequest?
7979
private var lastRefreshAt: Date = .distantPast
80-
private var pollTask: Task<Void, Never>? = nil
80+
private var pollTask: Task<Void, Never>?
8181
private let watchQueue = DispatchQueue(label: "gitdiff.watch", qos: .utility)
8282
private var watchSources: [DispatchSourceFileSystemObject] = []
8383
private var watchFileDescriptors: [Int32] = []
8484
private var watchedPaths: [String] = []
85-
private var watchedWorktreePath: String? = nil
85+
private var watchedWorktreePath: String?
8686
private var ignoreWatchEventsUntil: Date = .distantPast
8787

8888
var allCount: Int {

macos/Sources/Features/Terminal/Window Styles/TerminalWindow.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,11 @@ class TerminalWindow: NSWindow {
3838
private(set) var derivedConfig: DerivedConfig = .init()
3939

4040
/// Sets up our tab context menu
41-
private var tabMenuObserver: NSObjectProtocol? = nil
42-
private var titlebarFontTabGroupObservation: NSKeyValueObservation? = nil
43-
private var titlebarFontTabBarObservation: NSKeyValueObservation? = nil
44-
private var lastTitlebarFontState: TitlebarFontState? = nil
45-
private var lastAppliedAppearance: AppearanceState? = nil
41+
private var tabMenuObserver: NSObjectProtocol?
42+
private var titlebarFontTabGroupObservation: NSKeyValueObservation?
43+
private var titlebarFontTabBarObservation: NSKeyValueObservation?
44+
private var lastTitlebarFontState: TitlebarFontState?
45+
private var lastAppliedAppearance: AppearanceState?
4646

4747
/// Whether this window supports the update accessory. If this is false, then views within this
4848
/// window should determine how to show update notifications.

macos/Sources/Features/Terminal/Window Styles/TitlebarTabsTahoeTerminalWindow.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ class TitlebarTabsTahoeTerminalWindow: TransparentTitlebarTerminalWindow, NSTool
1616
private var viewModel = ViewModel()
1717

1818
private var worktrunkSidebarWidth: CGFloat = defaultSidebarWidth
19-
private var tabBarLeftConstraint: NSLayoutConstraint? = nil
19+
private var tabBarLeftConstraint: NSLayoutConstraint?
2020
private var displayTitle: String = "👻 Ghostree"
2121
/// Titlebar tabs can't support the update accessory because of the way we layout
2222
/// the native tabs back into the menu bar.
@@ -272,7 +272,7 @@ class TitlebarTabsTahoeTerminalWindow: TransparentTitlebarTerminalWindow, NSTool
272272
func updateWorktrunkSidebarWidth(_ width: CGFloat) {
273273
worktrunkSidebarWidth = max(0, width)
274274

275-
let windowButtonsPadding: CGFloat = switch(self.derivedConfig.macosWindowButtons) {
275+
let windowButtonsPadding: CGFloat = switch self.derivedConfig.macosWindowButtons {
276276
case .hidden: 0
277277
case .visible: windowControlButtonsWidth
278278
}

macos/Sources/Features/Terminal/Window Styles/TitlebarTabsVenturaTerminalWindow.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ private let defaultSidebarWidth: CGFloat = 280
66
/// Titlebar tabs for macOS 13 to 15.
77
class TitlebarTabsVenturaTerminalWindow: TerminalWindow {
88
fileprivate var worktrunkSidebarWidth: CGFloat = defaultSidebarWidth
9-
private var windowButtonsBackdropWidthConstraint: NSLayoutConstraint? = nil
9+
private var windowButtonsBackdropWidthConstraint: NSLayoutConstraint?
1010

1111
/// Titlebar tabs can't support the update accessory because of the way we layout
1212
/// the native tabs back into the menu bar.

macos/Sources/Features/Update/UpdatePopoverView.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@ private struct UpdateAvailableView: View {
220220
}
221221
}
222222

223-
fileprivate struct HomebrewUpdateView: View {
223+
private struct HomebrewUpdateView: View {
224224
let update: UpdateState.HomebrewUpdate
225225
let dismiss: DismissAction
226226

macos/Sources/Features/Worktrunk/WorktrunkStore.swift

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -169,8 +169,8 @@ final class SessionIndexManager {
169169
}
170170

171171
enum WorktreeSortOrder: String, CaseIterable {
172-
case alphabetical = "alphabetical"
173-
case recentActivity = "recentActivity"
172+
case alphabetical
173+
case recentActivity
174174

175175
var label: String {
176176
switch self {
@@ -181,8 +181,8 @@ enum WorktreeSortOrder: String, CaseIterable {
181181
}
182182

183183
enum WorktrunkSidebarListMode: String {
184-
case nestedByRepo = "nestedByRepo"
185-
case flatWorktrees = "flatWorktrees"
184+
case nestedByRepo
185+
case flatWorktrees
186186
}
187187

188188
final class WorktrunkStore: ObservableObject {
@@ -269,7 +269,7 @@ final class WorktrunkStore: ObservableObject {
269269
@Published var isRefreshing: Bool = false
270270
@Published var isInstallingWorktrunk: Bool = false
271271
@Published var needsWorktrunkInstall: Bool = false
272-
@Published var errorMessage: String? = nil
272+
@Published var errorMessage: String?
273273
@Published private(set) var sidebarModelRevision: Int = 0
274274
@Published var worktreeSortOrder: WorktreeSortOrder = .recentActivity {
275275
didSet {
@@ -295,13 +295,13 @@ final class WorktrunkStore: ObservableObject {
295295
private let firstSeenAtKey = "GhostreeWorktrunkWorktreeFirstSeenAtByPath.v1"
296296
private let sessionCache = SessionCacheManager()
297297
private let sessionIndex = SessionIndexManager()
298-
private var agentEventTailer: AgentEventTailer? = nil
298+
private var agentEventTailer: AgentEventTailer?
299299
private var pendingAgentEventsByCwd: [String: AgentLifecycleEvent] = [:]
300300
private var agentStatusAckedAtByWorktreePath: [String: Date] = [:]
301301
private var firstSeenAtByWorktreePath: [String: Date] = [:]
302302
private var lastAppQuitTimestamp: Date?
303303
private var sidebarModelRevisionCounter: Int = 0
304-
private var refreshAllTask: Task<Void, Never>? = nil
304+
private var refreshAllTask: Task<Void, Never>?
305305
private var refreshAllNeedsRerun: Bool = false
306306

307307
init() {
@@ -631,7 +631,7 @@ final class WorktrunkStore: ObservableObject {
631631
await MainActor.run {
632632
var removedPaths = Set<String>()
633633
var didChangeFirstSeen = false
634-
var lastError: String? = nil
634+
var lastError: String?
635635

636636
for repo in repoSnapshot {
637637
guard let result = resultsByRepoID[repo.id] else { continue }
@@ -1672,7 +1672,7 @@ final class WorktrunkStore: ObservableObject {
16721672
.appendingPathComponent("session")
16731673
.appendingPathComponent("message")
16741674
.appendingPathComponent(info.id)
1675-
var messageDirMtime: TimeInterval? = nil
1675+
var messageDirMtime: TimeInterval?
16761676
var messageCount = 0
16771677
if let dirAttrs = try? FileManager.default.attributesOfItem(atPath: messageDir.path),
16781678
let dirMtime = (dirAttrs[.modificationDate] as? Date)?.timeIntervalSince1970 {
@@ -1977,7 +1977,7 @@ final class WorktrunkStore: ObservableObject {
19771977
// MARK: - Session Helpers
19781978

19791979
private func findMatchingWorktree(_ cwd: String) -> String? {
1980-
var bestMatch: String? = nil
1980+
var bestMatch: String?
19811981
var bestLength = 0
19821982
let normalizedCwd = normalizePathForMatch(cwd)
19831983

0 commit comments

Comments
 (0)