diff --git a/.DS_Store b/.DS_Store index bf68b22..c12b887 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/EnhancedTerminal-v3.0.dmg b/EnhancedTerminal-v3.0.dmg index 239986b..8472409 100644 Binary files a/EnhancedTerminal-v3.0.dmg and b/EnhancedTerminal-v3.0.dmg differ diff --git a/EnhancedTerminal.app/Contents/MacOS/EnhancedTerminal b/EnhancedTerminal.app/Contents/MacOS/EnhancedTerminal index 990b931..faadcc5 100755 Binary files a/EnhancedTerminal.app/Contents/MacOS/EnhancedTerminal and b/EnhancedTerminal.app/Contents/MacOS/EnhancedTerminal differ diff --git a/MainWindowController.swift b/MainWindowController.swift index e2aed40..771c847 100644 --- a/MainWindowController.swift +++ b/MainWindowController.swift @@ -533,25 +533,39 @@ class MainWindowController: NSWindowController { } @objc func clearScreen() { - if let session = tabManager.getCurrentSession() { + // If in split pane mode, clear the active pane + if panes.count > 0 && activePaneIndex < panes.count { + let session = panes[activePaneIndex] + session.textView.string = "" + session.showPrompt() + } else if let session = tabManager.getCurrentSession() { + // Otherwise clear the current tab session.textView.string = "" session.showPrompt() } } @objc func clearScrollback() { - if let session = tabManager.getCurrentSession() { - let alert = NSAlert() - alert.messageText = "Clear Scrollback?" - alert.informativeText = "This will clear all terminal output history." - alert.addButton(withTitle: "Clear") - alert.addButton(withTitle: "Cancel") - alert.alertStyle = .warning - - if alert.runModal() == .alertFirstButtonReturn { - session.textView.string = "" - session.showPrompt() - } + // Get the active session (either from pane or tab) + let session: TerminalSession? + if panes.count > 0 && activePaneIndex < panes.count { + session = panes[activePaneIndex] + } else { + session = tabManager.getCurrentSession() + } + + guard let activeSession = session else { return } + + let alert = NSAlert() + alert.messageText = "Clear Scrollback?" + alert.informativeText = "This will clear all terminal output history." + alert.addButton(withTitle: "Clear") + alert.addButton(withTitle: "Cancel") + alert.alertStyle = .warning + + if alert.runModal() == .alertFirstButtonReturn { + activeSession.textView.string = "" + activeSession.showPrompt() } } diff --git a/TerminalSession.swift b/TerminalSession.swift index db09118..a9244a8 100644 --- a/TerminalSession.swift +++ b/TerminalSession.swift @@ -200,8 +200,9 @@ class TerminalSession: NSObject, NSTextViewDelegate, NSMenuDelegate { appendText("Features:\n") appendText(" • Cmd+T: New tab\n") appendText(" • Cmd+R: Search history (fuzzy search)\n") - appendText(" • Cmd+K: AI command generator\n") + appendText(" • Cmd+I: AI command generator\n") appendText(" • Cmd+P: Command snippets\n") + appendText(" • Cmd+K: Clear screen\n") appendText(" • Tab: Accept auto-suggestion\n") appendText(" • Type 'help' for more commands\n") appendText("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\n")