diff --git a/CommandNotch/CommandNotch.xcodeproj/project.pbxproj b/CommandNotch/CommandNotch.xcodeproj/project.pbxproj index f50ecea..8205a01 100644 --- a/CommandNotch/CommandNotch.xcodeproj/project.pbxproj +++ b/CommandNotch/CommandNotch.xcodeproj/project.pbxproj @@ -16,13 +16,16 @@ 1AB4A0F1BE668D3130EFBA93 /* TerminalTheme.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFE9E5BADB0C427903A0D874 /* TerminalTheme.swift */; }; 2089566A2BBAA65EA82119B3 /* NotchOrchestratorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF6D136A0B3FC79DDE12A826 /* NotchOrchestratorTests.swift */; }; 21373D6E9C2F34FD63CEC6A5 /* TerminalScrollCoordinatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40D9E323185F6D722B360C3C /* TerminalScrollCoordinatorTests.swift */; }; + 229567E62C617B045E92E0FE /* ghostty in Resources */ = {isa = PBXBuildFile; fileRef = 1375B54FF94D210B46F18540 /* ghostty */; }; 2375B9DA559A0777FE558A8B /* WorkspaceStoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FA62DFE9AD003F4C5B55F14 /* WorkspaceStoreTests.swift */; }; 23E2DDCF36D0DAB2EA72C39C /* NotchState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B352301BC9CAD7C9D8B7AA9 /* NotchState.swift */; }; 26AE379040149CBE05B314BB /* WorkspacesSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F70A31EFACF23DD9262A040E /* WorkspacesSettingsView.swift */; }; 278010607B0D552DCC8996C5 /* CommandNotchUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 726B935606FD961FD7E8C2BE /* CommandNotchUITests.swift */; }; + 28F609FCF422E735F567EE32 /* SwiftTermBackendSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3942F3843D0A13C145576760 /* SwiftTermBackendSession.swift */; }; 2DF22798D3A7514E2A9183FC /* WorkspaceSummary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B2BCA543CE54DAB1DB80E43 /* WorkspaceSummary.swift */; }; 34AF69BF7AF8DC78ADE3774A /* GeneralSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27E7EEEDFBD8D9CEB8FD86A5 /* GeneralSettingsView.swift */; }; 3B69CB3CDEC2E5F2DCE600F9 /* NotchSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 297BA3E5B837FBDDEED9DE66 /* NotchSettings.swift */; }; + 3DC413CDD97DF0233F039518 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D58535EA23D3C2A5D0520DB3 /* Carbon.framework */; }; 40183737D8C237022D0882FD /* TerminalScrollbackEstimatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D77DC2AED643512C786AD70A /* TerminalScrollbackEstimatorTests.swift */; }; 4BA9D6274CFD6A87DC397B8E /* MouseAwareTerminalView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 982BA8965FE92A59D66F378B /* MouseAwareTerminalView.swift */; }; 4CFA0C79095ACE0A327A2469 /* WorkspaceRegistry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E97758F68FACCFFACA895B7 /* WorkspaceRegistry.swift */; }; @@ -30,6 +33,7 @@ 4E0AD14B7427532271E485AA /* NotchWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFAC70814C72BAF76D90B9DF /* NotchWindow.swift */; }; 507A67E770DEFAF5BC321FCF /* WindowCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9220E02B6D470DD05CA540C /* WindowCoordinator.swift */; }; 5379DF2FACE924BDDB584377 /* SwiftTerm in Frameworks */ = {isa = PBXBuildFile; productRef = C921E6435A64AA07A0FEA4D5 /* SwiftTerm */; }; + 567914B84D0EEF6E6E9149A9 /* terminfo in Resources */ = {isa = PBXBuildFile; fileRef = 3A03006228968FE12FCBF588 /* terminfo */; }; 5A3FDFCF30A1AAFE070290E9 /* SettingsWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 728B3125F7F7FDB7313D2DC6 /* SettingsWindowController.swift */; }; 5F3534F66A5DBE4E081AFFA6 /* SwiftTermView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C55F29B779DA0E5C5FC8627 /* SwiftTermView.swift */; }; 65C7DB7296C6C6A77598A1F4 /* TerminalSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E37A6DCD9C5DE1FE11C4C1CD /* TerminalSettingsView.swift */; }; @@ -47,6 +51,7 @@ 88113BA9B217DA579C36BEBE /* TabBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72A1D3D12BAC593838B3125C /* TabBar.swift */; }; 88D87155D79C493D8956AA3B /* AnimationSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE99DBAB656EA80A117D2EE1 /* AnimationSettingsView.swift */; }; 8A1B2A4CD61B0D9A4BAB075B /* ScreenRegistryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEC7F7D8D15A1BC4EE43DDDB /* ScreenRegistryTests.swift */; }; + 99262FD443753BA518221CBD /* GhosttyKit.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DB445256B2E0228F7679EE7 /* GhosttyKit.xcframework */; }; 9F535B9516A4AE9FB536B1BD /* HotkeyBinding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BB1C403BC2157756F572ACF /* HotkeyBinding.swift */; }; A74E14B8AD19C53820853D8E /* NSScreen+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DDC7451F0E7ACFE0BEC5473 /* NSScreen+Extensions.swift */; }; AE8215538D4B026A00BAD241 /* WorkspaceStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B957BD1F6120D2592613ED /* WorkspaceStore.swift */; }; @@ -66,6 +71,7 @@ EE72479BA5A25FF31BACCC50 /* NotchOrchestrator.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC7912AF01E1600B8619AF31 /* NotchOrchestrator.swift */; }; F8ED522FDC96B1F9AD8933F7 /* ScreenManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CB8AF76C0F728897A26D7EF /* ScreenManager.swift */; }; F8F8DE2F26608259D72635B7 /* AppSettingsControllerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F5FF5623898FA150C3B70D4 /* AppSettingsControllerTests.swift */; }; + FF6BB7E881BCBB4FD6CC4011 /* GhosttyBackendSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AFC12727EA1C097E0EF9DF2 /* GhosttyBackendSession.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -87,13 +93,16 @@ /* Begin PBXFileReference section */ 0E97758F68FACCFFACA895B7 /* WorkspaceRegistry.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WorkspaceRegistry.swift; sourceTree = ""; }; + 1375B54FF94D210B46F18540 /* ghostty */ = {isa = PBXFileReference; lastKnownFileType = folder; name = ghostty; path = CommandNotch/Resources/ghostty; sourceTree = SOURCE_ROOT; }; 165DCCD7BB164A6470D49BBF /* TerminalScrollbackEstimator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TerminalScrollbackEstimator.swift; sourceTree = ""; }; 27E7EEEDFBD8D9CEB8FD86A5 /* GeneralSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GeneralSettingsView.swift; sourceTree = ""; }; 297BA3E5B837FBDDEED9DE66 /* NotchSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotchSettings.swift; sourceTree = ""; }; 2B81432CECBDB61D21EE4DC3 /* HotkeyRecorderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HotkeyRecorderView.swift; sourceTree = ""; }; 3125FD3DC55420122CF85D80 /* SettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsView.swift; sourceTree = ""; }; 35CBC14E11EBD8486457CE91 /* CommandNotchTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CommandNotchTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 3942F3843D0A13C145576760 /* SwiftTermBackendSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftTermBackendSession.swift; sourceTree = ""; }; 39CA6F2C2CA32D0AA58F6C43 /* AppSettingsStoreTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppSettingsStoreTests.swift; sourceTree = ""; }; + 3A03006228968FE12FCBF588 /* terminfo */ = {isa = PBXFileReference; lastKnownFileType = folder; name = terminfo; path = CommandNotch/Resources/terminfo; sourceTree = SOURCE_ROOT; }; 3CB1DFD6FCDF64B4DF24230A /* WorkspaceController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WorkspaceController.swift; sourceTree = ""; }; 3F57837A7115DEEE11E14B40 /* NotchShape.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotchShape.swift; sourceTree = ""; }; 3F5FF5623898FA150C3B70D4 /* AppSettingsControllerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppSettingsControllerTests.swift; sourceTree = ""; }; @@ -101,7 +110,9 @@ 48198AFE5473B0F7AECAB3FB /* AboutSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AboutSettingsView.swift; sourceTree = ""; }; 496267F03E261FEC9EBD5A9D /* CommandNotchUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CommandNotchUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 49E1791BB45E1505500ACC67 /* TerminalSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TerminalSession.swift; sourceTree = ""; }; + 4AFC12727EA1C097E0EF9DF2 /* GhosttyBackendSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GhosttyBackendSession.swift; sourceTree = ""; }; 4B352301BC9CAD7C9D8B7AA9 /* NotchState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotchState.swift; sourceTree = ""; }; + 4DB445256B2E0228F7679EE7 /* GhosttyKit.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = GhosttyKit.xcframework; path = Vendor/GhosttyKit.xcframework; sourceTree = ""; }; 4FA62DFE9AD003F4C5B55F14 /* WorkspaceStoreTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WorkspaceStoreTests.swift; sourceTree = ""; }; 5159CB9DBE2BAA0D2E201C39 /* CommandNotchApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommandNotchApp.swift; sourceTree = ""; }; 567E85A2ED628460CEC760DB /* TerminalManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TerminalManager.swift; sourceTree = ""; }; @@ -133,6 +144,7 @@ CFE9E5BADB0C427903A0D874 /* TerminalTheme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TerminalTheme.swift; sourceTree = ""; }; D03D042117E59DCA9D553844 /* HotkeySettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HotkeySettingsView.swift; sourceTree = ""; }; D288132700770C4A625A15F6 /* WindowFrameCalculatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WindowFrameCalculatorTests.swift; sourceTree = ""; }; + D58535EA23D3C2A5D0520DB3 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = System/Library/Frameworks/Carbon.framework; sourceTree = SDKROOT; }; D77DC2AED643512C786AD70A /* TerminalScrollbackEstimatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TerminalScrollbackEstimatorTests.swift; sourceTree = ""; }; DC7912AF01E1600B8619AF31 /* NotchOrchestrator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotchOrchestrator.swift; sourceTree = ""; }; DF0FFBC96F2446687D6474F4 /* WorkspaceSwitcherView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WorkspaceSwitcherView.swift; sourceTree = ""; }; @@ -156,6 +168,8 @@ buildActionMask = 2147483647; files = ( 5379DF2FACE924BDDB584377 /* SwiftTerm in Frameworks */, + 99262FD443753BA518221CBD /* GhosttyKit.xcframework in Frameworks */, + 3DC413CDD97DF0233F039518 /* Carbon.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -168,12 +182,14 @@ 74463E4EAB78F56345360CD5 /* AppSettings.swift */, EB28950392C0198E69F3564B /* AppSettingsController.swift */, 9E6C98C406899F4B242075AF /* AppSettingsStore.swift */, + 4AFC12727EA1C097E0EF9DF2 /* GhosttyBackendSession.swift */, 8BB1C403BC2157756F572ACF /* HotkeyBinding.swift */, DC7912AF01E1600B8619AF31 /* NotchOrchestrator.swift */, 297BA3E5B837FBDDEED9DE66 /* NotchSettings.swift */, 4B352301BC9CAD7C9D8B7AA9 /* NotchState.swift */, 7181BB1F3926B457445105E5 /* ScreenContext.swift */, AAF23753B5A0CAF04D7566A3 /* ScreenRegistry.swift */, + 3942F3843D0A13C145576760 /* SwiftTermBackendSession.swift */, 567E85A2ED628460CEC760DB /* TerminalManager.swift */, 165DCCD7BB164A6470D49BBF /* TerminalScrollbackEstimator.swift */, 49E1791BB45E1505500ACC67 /* TerminalSession.swift */, @@ -186,6 +202,15 @@ path = Models; sourceTree = ""; }; + 19C217A7F1FCA6AE26E2FC4E /* Frameworks */ = { + isa = PBXGroup; + children = ( + D58535EA23D3C2A5D0520DB3 /* Carbon.framework */, + 4DB445256B2E0228F7679EE7 /* GhosttyKit.xcframework */, + ); + name = Frameworks; + sourceTree = ""; + }; 618799FE544A4373B457DCDA /* Extensions */ = { isa = PBXGroup; children = ( @@ -197,9 +222,12 @@ 7043235A31A4023478DA1302 = { isa = PBXGroup; children = ( + 1375B54FF94D210B46F18540 /* ghostty */, + 3A03006228968FE12FCBF588 /* terminfo */, 84740FA9CF6A18B35EC82623 /* CommandNotch */, A2F9603AB9C86C4EA62FFA59 /* CommandNotchTests */, E6C841E864A0CC68B9B05BAC /* CommandNotchUITests */, + 19C217A7F1FCA6AE26E2FC4E /* Frameworks */, B269158E04E8E603B61448F0 /* Products */, ); sourceTree = ""; @@ -414,6 +442,8 @@ buildActionMask = 2147483647; files = ( 7AB14019B5CC6ED84B96FA47 /* Assets.xcassets in Resources */, + 229567E62C617B045E92E0FE /* ghostty in Resources */, + 567914B84D0EEF6E6E9149A9 /* terminfo in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -461,6 +491,7 @@ D088BC850F37E717844761C6 /* CommandNotchApp.swift in Sources */, C84FA3100884649FE92BF5DD /* ContentView.swift in Sources */, 34AF69BF7AF8DC78ADE3774A /* GeneralSettingsView.swift in Sources */, + FF6BB7E881BCBB4FD6CC4011 /* GhosttyBackendSession.swift in Sources */, 9F535B9516A4AE9FB536B1BD /* HotkeyBinding.swift in Sources */, 187F4B521BFC3BD29ADA79E3 /* HotkeyManager.swift in Sources */, E792411FA82E79E810F4B4C3 /* HotkeyRecorderView.swift in Sources */, @@ -480,6 +511,7 @@ 771088361F981A9AAE976F3C /* SettingsBindings.swift in Sources */, DAD3AB4A0DAADA32C02D959E /* SettingsView.swift in Sources */, 5A3FDFCF30A1AAFE070290E9 /* SettingsWindowController.swift in Sources */, + 28F609FCF422E735F567EE32 /* SwiftTermBackendSession.swift in Sources */, 5F3534F66A5DBE4E081AFFA6 /* SwiftTermView.swift in Sources */, 88113BA9B217DA579C36BEBE /* TabBar.swift in Sources */, DCFD5B03E64A46783F46726B /* TerminalCommandArrowBehavior.swift in Sources */, @@ -519,14 +551,26 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = CommandNotch/Resources/CommandNotch.entitlements; + CODE_SIGN_IDENTITY = "Apple Development"; + CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = G698BP272N; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "\"Vendor\"", + ); INFOPLIST_FILE = CommandNotch/Resources/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/../Frameworks", ); + OTHER_LDFLAGS = ( + "$(inherited)", + "-lstdc++", + ); PRODUCT_BUNDLE_IDENTIFIER = com.commandnotch.app; PRODUCT_NAME = CommandNotch; + PROVISIONING_PROFILE_SPECIFIER = ""; SDKROOT = macosx; }; name = Debug; @@ -618,14 +662,26 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = CommandNotch/Resources/CommandNotch.entitlements; + CODE_SIGN_IDENTITY = "Apple Development"; + CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = G698BP272N; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "\"Vendor\"", + ); INFOPLIST_FILE = CommandNotch/Resources/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/../Frameworks", ); + OTHER_LDFLAGS = ( + "$(inherited)", + "-lstdc++", + ); PRODUCT_BUNDLE_IDENTIFIER = com.commandnotch.app; PRODUCT_NAME = CommandNotch; + PROVISIONING_PROFILE_SPECIFIER = ""; SDKROOT = macosx; }; name = Release; diff --git a/CommandNotch/CommandNotch.xcodeproj/project.xcworkspace/xcuserdata/harvmaster.xcuserdatad/UserInterfaceState.xcuserstate b/CommandNotch/CommandNotch.xcodeproj/project.xcworkspace/xcuserdata/harvmaster.xcuserdatad/UserInterfaceState.xcuserstate index b7d76ce..0d21361 100644 Binary files a/CommandNotch/CommandNotch.xcodeproj/project.xcworkspace/xcuserdata/harvmaster.xcuserdatad/UserInterfaceState.xcuserstate and b/CommandNotch/CommandNotch.xcodeproj/project.xcworkspace/xcuserdata/harvmaster.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/CommandNotch/CommandNotch.xcodeproj/xcshareddata/xcschemes/CommandNotch.xcscheme b/CommandNotch/CommandNotch.xcodeproj/xcshareddata/xcschemes/CommandNotch.xcscheme index 44204b0..3369889 100644 --- a/CommandNotch/CommandNotch.xcodeproj/xcshareddata/xcschemes/CommandNotch.xcscheme +++ b/CommandNotch/CommandNotch.xcodeproj/xcshareddata/xcschemes/CommandNotch.xcscheme @@ -1,11 +1,10 @@ + version = "1.3"> + buildImplicitDependencies = "YES"> + shouldUseLaunchSchemeArgsEnv = "YES"> + skipped = "NO"> - - - - - - diff --git a/CommandNotch/CommandNotch.xcodeproj/xcshareddata/xcschemes/Release-CommandNotch.xcscheme b/CommandNotch/CommandNotch.xcodeproj/xcshareddata/xcschemes/Release-CommandNotch.xcscheme index a26f8ae..eb31904 100644 --- a/CommandNotch/CommandNotch.xcodeproj/xcshareddata/xcschemes/Release-CommandNotch.xcscheme +++ b/CommandNotch/CommandNotch.xcodeproj/xcshareddata/xcschemes/Release-CommandNotch.xcscheme @@ -1,11 +1,10 @@ + version = "1.3"> + buildImplicitDependencies = "YES"> + shouldUseLaunchSchemeArgsEnv = "YES"> + skipped = "NO"> - - - - - - diff --git a/CommandNotch/CommandNotch/Components/SwiftTermView.swift b/CommandNotch/CommandNotch/Components/SwiftTermView.swift index 68bc76b..5f1b6d5 100644 --- a/CommandNotch/CommandNotch/Components/SwiftTermView.swift +++ b/CommandNotch/CommandNotch/Components/SwiftTermView.swift @@ -1,10 +1,9 @@ import SwiftUI -import SwiftTerm -/// NSViewRepresentable wrapper that embeds a SwiftTerm TerminalView. +/// NSViewRepresentable wrapper that embeds the active terminal backend view. /// The container has a solid black background — matching the notch panel. /// All transparency is handled by the single `.opacity()` on ContentView. -struct SwiftTermView: NSViewRepresentable { +struct TerminalSessionView: NSViewRepresentable { let session: TerminalSession @@ -17,30 +16,30 @@ struct SwiftTermView: NSViewRepresentable { } func updateNSView(_ nsView: NSView, context: Context) { - let tv = session.terminalView + let terminalView = session.view - if nsView.subviews.first !== tv { + if nsView.subviews.first !== terminalView { nsView.subviews.forEach { $0.removeFromSuperview() } embedTerminalView(in: nsView) } DispatchQueue.main.async { if let window = nsView.window, window.isKeyWindow { - window.makeFirstResponder(tv) + session.focus() } } } private func embedTerminalView(in container: NSView) { - let tv = session.terminalView - tv.removeFromSuperview() - container.addSubview(tv) - tv.translatesAutoresizingMaskIntoConstraints = false + let terminalView = session.view + terminalView.removeFromSuperview() + container.addSubview(terminalView) + terminalView.translatesAutoresizingMaskIntoConstraints = false NSLayoutConstraint.activate([ - tv.topAnchor.constraint(equalTo: container.topAnchor), - tv.bottomAnchor.constraint(equalTo: container.bottomAnchor), - tv.leadingAnchor.constraint(equalTo: container.leadingAnchor), - tv.trailingAnchor.constraint(equalTo: container.trailingAnchor), + terminalView.topAnchor.constraint(equalTo: container.topAnchor), + terminalView.bottomAnchor.constraint(equalTo: container.bottomAnchor), + terminalView.leadingAnchor.constraint(equalTo: container.leadingAnchor), + terminalView.trailingAnchor.constraint(equalTo: container.trailingAnchor), ]) } } diff --git a/CommandNotch/CommandNotch/ContentView.swift b/CommandNotch/CommandNotch/ContentView.swift index d1731dd..251abbb 100644 --- a/CommandNotch/CommandNotch/ContentView.swift +++ b/CommandNotch/CommandNotch/ContentView.swift @@ -1,5 +1,4 @@ import SwiftUI -import SwiftTerm /// Main view rendered inside each NotchWindow. /// @@ -194,7 +193,7 @@ struct ContentView: View { // Terminal — fills remaining space if let session = workspace.activeTab { - SwiftTermView(session: session) + TerminalSessionView(session: session) .id(session.id) .padding(.leading, 10) .padding(.trailing, 10) diff --git a/CommandNotch/CommandNotch/Managers/PopoutWindowController.swift b/CommandNotch/CommandNotch/Managers/PopoutWindowController.swift index 0ee6a36..bd1a28c 100644 --- a/CommandNotch/CommandNotch/Managers/PopoutWindowController.swift +++ b/CommandNotch/CommandNotch/Managers/PopoutWindowController.swift @@ -41,7 +41,7 @@ class PopoutWindowController: NSObject, NSWindowDelegate { win.isReleasedWhenClosed = false let hostingView = NSHostingView( - rootView: SwiftTermView(session: session) + rootView: TerminalSessionView(session: session) .frame(maxWidth: .infinity, maxHeight: .infinity) .background(Color.black) .preferredColorScheme(.dark) @@ -67,10 +67,10 @@ class PopoutWindowController: NSObject, NSWindowDelegate { func windowDidBecomeKey(_ notification: Notification) { guard let window = notification.object as? NSWindow, let entry = windows.first(where: { $0.value === window }), - let terminalView = sessions[entry.key]?.terminalView, + let terminalView = sessions[entry.key]?.view, terminalView.window === window else { return } - window.makeFirstResponder(terminalView) + sessions[entry.key]?.focus() } func windowWillClose(_ notification: Notification) { diff --git a/CommandNotch/CommandNotch/Managers/ScreenManager.swift b/CommandNotch/CommandNotch/Managers/ScreenManager.swift index fe30ac7..7a65907 100644 --- a/CommandNotch/CommandNotch/Managers/ScreenManager.swift +++ b/CommandNotch/CommandNotch/Managers/ScreenManager.swift @@ -186,7 +186,7 @@ final class ScreenManager: ObservableObject { guard let self else { return } self.windowCoordinator.focusActiveTerminal(for: screenID) { [weak self] in - self?.screenRegistry.workspaceController(for: screenID).activeTab?.terminalView + self?.screenRegistry.workspaceController(for: screenID).activeTab?.view } } @@ -283,7 +283,7 @@ extension ScreenManager: NotchPresentationHost { } windowCoordinator.presentOpen(for: screenID) { [weak self] in - self?.screenRegistry.workspaceController(for: screenID).activeTab?.terminalView + self?.screenRegistry.workspaceController(for: screenID).activeTab?.view } } diff --git a/CommandNotch/CommandNotch/Models/AppSettings.swift b/CommandNotch/CommandNotch/Models/AppSettings.swift index e051aa8..9b20ff0 100644 --- a/CommandNotch/CommandNotch/Models/AppSettings.swift +++ b/CommandNotch/CommandNotch/Models/AppSettings.swift @@ -49,6 +49,8 @@ struct AppSettings: Equatable, Codable { shellPath: NotchSettings.Defaults.terminalShell, themeRawValue: NotchSettings.Defaults.terminalTheme, scrollbackLines: NotchSettings.Defaults.terminalScrollbackLines, + backendRawValue: NotchSettings.Defaults.terminalBackend, + termTypeRawValue: NotchSettings.Defaults.terminalTermType, sizePresetsJSON: NotchSettings.Defaults.terminalSizePresets ), hotkeys: HotkeySettings( @@ -108,12 +110,22 @@ extension AppSettings { var shellPath: String var themeRawValue: String var scrollbackLines: Int + var backendRawValue: String + var termTypeRawValue: String var sizePresetsJSON: String var theme: TerminalTheme { TerminalTheme.resolve(themeRawValue) } + var backend: TerminalBackendPreference { + TerminalBackendPreference.resolve(backendRawValue) + } + + var termType: TerminalTermTypePreference { + TerminalTermTypePreference.resolve(termTypeRawValue) + } + var sizePresets: [TerminalSizePreset] { TerminalSizePresetStore.decodePresets(from: sizePresetsJSON) ?? TerminalSizePresetStore.loadDefaults() } @@ -158,6 +170,8 @@ struct TerminalSessionConfiguration: Equatable { var theme: TerminalTheme var shellPath: String var scrollbackLines: Int + var backendPreference: TerminalBackendPreference + var termTypePreference: TerminalTermTypePreference } @MainActor @@ -166,3 +180,80 @@ protocol TerminalSessionConfigurationProviding: AnyObject { var hotkeySettings: AppSettings.HotkeySettings { get } var terminalSizePresets: [TerminalSizePreset] { get } } + +enum TerminalBackendPreference: String, CaseIterable, Codable, Identifiable { + case ghostty + case swiftTerm = "swiftterm" + + var id: String { rawValue } + + var label: String { + switch self { + case .ghostty: + return "Ghostty" + case .swiftTerm: + return "SwiftTerm" + } + } + + var detail: String { + switch self { + case .ghostty: + return "Higher-fidelity terminal emulation with Ghostty's renderer and input pipeline." + case .swiftTerm: + return "Legacy backend with simpler integration and a smaller compatibility surface." + } + } + + static func resolve(_ rawValue: String) -> TerminalBackendPreference { + TerminalBackendPreference(rawValue: rawValue) ?? .ghostty + } +} + +enum TerminalTermTypePreference: String, CaseIterable, Codable, Identifiable { + case automatic + case xterm256color = "xterm-256color" + case xtermGhostty = "xterm-ghostty" + + var id: String { rawValue } + + var label: String { + switch self { + case .automatic: + return "Automatic" + case .xterm256color: + return "xterm-256color" + case .xtermGhostty: + return "xterm-ghostty" + } + } + + var detail: String { + switch self { + case .automatic: + return "Uses a backend-specific default TERM value." + case .xterm256color: + return "Safest choice for SSH sessions and remote hosts with older terminfo setups." + case .xtermGhostty: + return "Advertises Ghostty's terminfo entry for maximum local capability." + } + } + + func resolvedTermValue(for backend: TerminalBackendPreference) -> String { + switch self { + case .automatic: + switch backend { + case .ghostty: + return Self.xtermGhostty.rawValue + case .swiftTerm: + return Self.xterm256color.rawValue + } + case .xterm256color, .xtermGhostty: + return rawValue + } + } + + static func resolve(_ rawValue: String) -> TerminalTermTypePreference { + TerminalTermTypePreference(rawValue: rawValue) ?? .automatic + } +} diff --git a/CommandNotch/CommandNotch/Models/AppSettingsController.swift b/CommandNotch/CommandNotch/Models/AppSettingsController.swift index b8d15ce..a8efddb 100644 --- a/CommandNotch/CommandNotch/Models/AppSettingsController.swift +++ b/CommandNotch/CommandNotch/Models/AppSettingsController.swift @@ -47,7 +47,9 @@ final class AppSettingsController: ObservableObject, TerminalSessionConfiguratio fontSize: CGFloat(settings.terminal.fontSize), theme: settings.terminal.theme, shellPath: settings.terminal.shellPath, - scrollbackLines: settings.terminal.scrollbackLines + scrollbackLines: settings.terminal.scrollbackLines, + backendPreference: settings.terminal.backend, + termTypePreference: settings.terminal.termType ) } diff --git a/CommandNotch/CommandNotch/Models/AppSettingsStore.swift b/CommandNotch/CommandNotch/Models/AppSettingsStore.swift index 82abd5f..b113517 100644 --- a/CommandNotch/CommandNotch/Models/AppSettingsStore.swift +++ b/CommandNotch/CommandNotch/Models/AppSettingsStore.swift @@ -53,6 +53,8 @@ struct UserDefaultsAppSettingsStore: AppSettingsStoreType { shellPath: string(NotchSettings.Keys.terminalShell, default: NotchSettings.Defaults.terminalShell), themeRawValue: string(NotchSettings.Keys.terminalTheme, default: NotchSettings.Defaults.terminalTheme), scrollbackLines: integer(NotchSettings.Keys.terminalScrollbackLines, default: NotchSettings.Defaults.terminalScrollbackLines), + backendRawValue: string(NotchSettings.Keys.terminalBackend, default: NotchSettings.Defaults.terminalBackend), + termTypeRawValue: string(NotchSettings.Keys.terminalTermType, default: NotchSettings.Defaults.terminalTermType), sizePresetsJSON: string(NotchSettings.Keys.terminalSizePresets, default: NotchSettings.Defaults.terminalSizePresets) ), hotkeys: .init( @@ -103,6 +105,8 @@ struct UserDefaultsAppSettingsStore: AppSettingsStoreType { defaults.set(settings.terminal.shellPath, forKey: NotchSettings.Keys.terminalShell) defaults.set(settings.terminal.themeRawValue, forKey: NotchSettings.Keys.terminalTheme) defaults.set(settings.terminal.scrollbackLines, forKey: NotchSettings.Keys.terminalScrollbackLines) + defaults.set(settings.terminal.backendRawValue, forKey: NotchSettings.Keys.terminalBackend) + defaults.set(settings.terminal.termTypeRawValue, forKey: NotchSettings.Keys.terminalTermType) defaults.set(settings.terminal.sizePresetsJSON, forKey: NotchSettings.Keys.terminalSizePresets) defaults.set(settings.hotkeys.toggle.toJSON(), forKey: NotchSettings.Keys.hotkeyToggle) diff --git a/CommandNotch/CommandNotch/Models/GhosttyBackendSession.swift b/CommandNotch/CommandNotch/Models/GhosttyBackendSession.swift new file mode 100644 index 0000000..9d60892 --- /dev/null +++ b/CommandNotch/CommandNotch/Models/GhosttyBackendSession.swift @@ -0,0 +1,1377 @@ +import AppKit +import Darwin +import GhosttyKit +import os +import SwiftTerm + +private final class GhosttyRuntime { + static let shared = GhosttyRuntime() + + private struct WakeupState { + var isScheduled = false + var needsAnotherTick = false + } + + private static var didInitialize = false + private static let wakeupLock = OSAllocatedUnfairLock(initialState: WakeupState()) + + let app: ghostty_app_t + private let appConfig: ghostty_config_t + + init?() { + if !Self.didInitialize { + let argv = CommandLine.unsafeArgv + guard ghostty_init(UInt(CommandLine.argc), argv) == GHOSTTY_SUCCESS else { return nil } + Self.didInitialize = true + } + + guard let appConfig = ghostty_config_new() else { return nil } + ghostty_config_finalize(appConfig) + self.appConfig = appConfig + + var runtimeConfig = ghostty_runtime_config_s( + userdata: nil, + supports_selection_clipboard: false, + wakeup_cb: ghosttyWakeupCallback, + action_cb: ghosttyActionCallback, + read_clipboard_cb: ghosttyReadClipboardCallback, + confirm_read_clipboard_cb: ghosttyConfirmReadClipboardCallback, + write_clipboard_cb: ghosttyWriteClipboardCallback, + close_surface_cb: ghosttyCloseSurfaceCallback + ) + + guard let app = ghostty_app_new(&runtimeConfig, appConfig) else { + ghostty_config_free(appConfig) + return nil + } + + self.app = app + ghostty_app_set_focus(app, NSApp.isActive) + } + + deinit { + ghostty_app_free(app) + ghostty_config_free(appConfig) + } + + func tick() { + ghostty_app_tick(app) + } + + static func requestTick() { + let shouldSchedule = wakeupLock.withLock { state in + if state.isScheduled { + state.needsAnotherTick = true + return false + } + + state.isScheduled = true + return true + } + + guard shouldSchedule else { return } + + DispatchQueue.main.async { + performScheduledTick() + } + } + + private static func performScheduledTick() { + shared?.tick() + + let shouldReschedule = wakeupLock.withLock { state in + if state.needsAnotherTick { + state.needsAnotherTick = false + return true + } + + state.isScheduled = false + return false + } + + guard shouldReschedule else { return } + + DispatchQueue.main.async { + performScheduledTick() + } + } + + private static func backend(from userdata: UnsafeMutableRawPointer?) -> GhosttyBackendSession? { + guard let userdata else { return nil } + return Unmanaged.fromOpaque(userdata).takeUnretainedValue() + } + + private static func backend(from target: ghostty_target_s) -> GhosttyBackendSession? { + guard target.tag == GHOSTTY_TARGET_SURFACE, + let surface = target.target.surface, + let userdata = ghostty_surface_userdata(surface) else { return nil } + return backend(from: userdata) + } + + static func handleAction( + _ app: ghostty_app_t?, + target: ghostty_target_s, + action: ghostty_action_s + ) -> Bool { + _ = app + + switch action.tag { + case GHOSTTY_ACTION_SET_TITLE: + guard let backend = backend(from: target), + let titleCString = action.action.set_title.title else { return false } + let title = String(cString: titleCString) + MainActor.assumeIsolated { + backend.handleTitleChanged(title) + } + return true + + case GHOSTTY_ACTION_SET_TAB_TITLE: + guard let backend = backend(from: target), + let titleCString = action.action.set_tab_title.title else { return false } + let title = String(cString: titleCString) + MainActor.assumeIsolated { + backend.handleTitleChanged(title) + } + return true + + case GHOSTTY_ACTION_PWD: + guard let backend = backend(from: target), + let pwdCString = action.action.pwd.pwd else { return false } + let pwd = String(cString: pwdCString) + MainActor.assumeIsolated { + backend.handleCurrentDirectoryChanged(pwd) + } + return true + + case GHOSTTY_ACTION_RING_BELL: + NSSound.beep() + return true + + case GHOSTTY_ACTION_OPEN_URL: + return openURL(action.action.open_url) + + case GHOSTTY_ACTION_MOUSE_SHAPE: + if let backend = backend(from: target) { + MainActor.assumeIsolated { + backend.setPointerStyle(action.action.mouse_shape) + } + } + return true + + case GHOSTTY_ACTION_MOUSE_VISIBILITY: + if let backend = backend(from: target) { + MainActor.assumeIsolated { + backend.setPointerVisible(action.action.mouse_visibility == GHOSTTY_MOUSE_VISIBLE) + } + } + return true + + case GHOSTTY_ACTION_SHOW_CHILD_EXITED: + if let backend = backend(from: target) { + MainActor.assumeIsolated { + backend.handleProcessExit() + } + } + return true + + case GHOSTTY_ACTION_COMMAND_FINISHED: + if let backend = backend(from: target) { + MainActor.assumeIsolated { + backend.handleCommandFinished() + } + } + return true + + default: + return false + } + } + + private static func openURL(_ value: ghostty_action_open_url_s) -> Bool { + guard let urlPointer = value.url else { return false } + let data = Data(bytes: urlPointer, count: Int(value.len)) + guard let urlString = String(data: data, encoding: .utf8), + let url = URL(string: urlString) else { return false } + NSWorkspace.shared.open(url) + return true + } + + static func closeSurface(_ userdata: UnsafeMutableRawPointer?, processAlive: Bool) { + guard let backend = backend(from: userdata) else { return } + Task { @MainActor in + backend.handleSurfaceClosed(processAlive: processAlive) + } + } + + static func readClipboard( + _ userdata: UnsafeMutableRawPointer?, + location: ghostty_clipboard_e, + state: UnsafeMutableRawPointer? + ) -> Bool { + guard location == GHOSTTY_CLIPBOARD_STANDARD, + let backend = backend(from: userdata) else { return false } + + return MainActor.assumeIsolated { + guard let surface = backend.surface, + let string = NSPasteboard.general.string(forType: .string) else { return false } + + string.withCString { pointer in + ghostty_surface_complete_clipboard_request(surface, pointer, state, true) + } + return true + } + } + + static func confirmReadClipboard( + _ userdata: UnsafeMutableRawPointer?, + string: UnsafePointer?, + state: UnsafeMutableRawPointer?, + request: ghostty_clipboard_request_e + ) { + _ = userdata + _ = string + _ = state + _ = request + } + + static func writeClipboard( + _ userdata: UnsafeMutableRawPointer?, + location: ghostty_clipboard_e, + content: UnsafePointer?, + contentLen: Int, + shouldConfirm: Bool + ) { + _ = userdata + _ = shouldConfirm + + guard location == GHOSTTY_CLIPBOARD_STANDARD, + let content else { return } + + for index in 0.. Bool { + GhosttyRuntime.handleAction(app, target: target, action: action) +} + +private func ghosttyReadClipboardCallback( + _ userdata: UnsafeMutableRawPointer?, + _ location: ghostty_clipboard_e, + _ state: UnsafeMutableRawPointer? +) -> Bool { + GhosttyRuntime.readClipboard(userdata, location: location, state: state) +} + +private func ghosttyConfirmReadClipboardCallback( + _ userdata: UnsafeMutableRawPointer?, + _ string: UnsafePointer?, + _ state: UnsafeMutableRawPointer?, + _ request: ghostty_clipboard_request_e +) { + GhosttyRuntime.confirmReadClipboard(userdata, string: string, state: state, request: request) +} + +private func ghosttyWriteClipboardCallback( + _ userdata: UnsafeMutableRawPointer?, + _ location: ghostty_clipboard_e, + _ content: UnsafePointer?, + _ contentLen: Int, + _ shouldConfirm: Bool +) { + GhosttyRuntime.writeClipboard( + userdata, + location: location, + content: content, + contentLen: contentLen, + shouldConfirm: shouldConfirm + ) +} + +private func ghosttyCloseSurfaceCallback(_ userdata: UnsafeMutableRawPointer?, _ processAlive: Bool) { + GhosttyRuntime.closeSurface(userdata, processAlive: processAlive) +} + +private enum GhosttyConfigBuilder { + static func withConfig( + fontSize: CGFloat, + theme: TerminalTheme, + scrollbackBytes: Int, + body: (ghostty_config_t) -> T + ) -> T? { + guard let config = ghostty_config_new() else { return nil } + let url = URL(fileURLWithPath: NSTemporaryDirectory()) + .appendingPathComponent("commandnotch-ghostty-\(UUID().uuidString).config") + + do { + try contents( + fontSize: fontSize, + theme: theme, + scrollbackBytes: scrollbackBytes + ).write(to: url, atomically: true, encoding: .utf8) + defer { + ghostty_config_free(config) + try? FileManager.default.removeItem(at: url) + } + ghostty_config_load_file(config, url.path) + ghostty_config_finalize(config) + return body(config) + } catch { + ghostty_config_free(config) + try? FileManager.default.removeItem(at: url) + return nil + } + } + + private static func contents( + fontSize: CGFloat, + theme: TerminalTheme, + scrollbackBytes: Int + ) -> String { + var lines = [ + "font-size = \(fontSize)", + "scrollback-limit = \(max(0, scrollbackBytes))", + "background = #\(hex(theme.backgroundColor))", + "foreground = #\(hex(theme.foregroundColor))", + "palette-generate = false", + ] + + for (index, color) in theme.ansiColors.enumerated() { + lines.append("palette = \(index)=#\(hex(color))") + } + + return lines.joined(separator: "\n") + } + + private static func hex(_ color: NSColor) -> String { + guard let converted = color.usingColorSpace(.deviceRGB) else { + return "FFFFFF" + } + + let red = Int(round(converted.redComponent * 255)) + let green = Int(round(converted.greenComponent * 255)) + let blue = Int(round(converted.blueComponent * 255)) + return String(format: "%02X%02X%02X", red, green, blue) + } + + private static func hex(_ color: Color) -> String { + let red = Int(color.red / 257) + let green = Int(color.green / 257) + let blue = Int(color.blue / 257) + return String(format: "%02X%02X%02X", red, green, blue) + } +} + +@MainActor +final class GhosttyBackendSession: NSObject, TerminalBackendSession { + static func makeIfAvailable( + fontSize: CGFloat, + theme: TerminalTheme, + shellPath: String, + scrollbackLines: Int, + termTypePreference: TerminalTermTypePreference, + initialDirectory: String + ) -> GhosttyBackendSession? { + guard GhosttyRuntime.shared != nil else { return nil } + return GhosttyBackendSession( + fontSize: fontSize, + theme: theme, + shellPath: shellPath, + scrollbackLines: scrollbackLines, + termTypePreference: termTypePreference, + initialDirectory: initialDirectory + ) + } + + var onTitleChange: ((String) -> Void)? + var onCurrentDirectoryChange: ((String?) -> Void)? + var onExit: (() -> Void)? + + private lazy var terminalView = GhosttyTerminalView(backend: self) + + private var fontSize: CGFloat + private var theme: TerminalTheme + private let configuredShellPath: String + private var scrollbackLines: Int + private let termTypePreference: TerminalTermTypePreference + private let launchDirectory: String + private var hasStarted = false + private var hasExited = false + + init( + fontSize: CGFloat, + theme: TerminalTheme, + shellPath: String, + scrollbackLines: Int, + termTypePreference: TerminalTermTypePreference, + initialDirectory: String + ) { + self.fontSize = fontSize + self.theme = theme + configuredShellPath = shellPath + self.scrollbackLines = scrollbackLines + self.termTypePreference = termTypePreference + launchDirectory = initialDirectory + super.init() + } + + var view: NSView { + terminalView + } + + var surface: ghostty_surface_t? { + terminalView.surface + } + + func start() { + guard !hasStarted else { return } + hasStarted = true + hasExited = false + + guard let runtime = GhosttyRuntime.shared else { + hasExited = true + onExit?() + return + } + + guard terminalView.startIfNeeded( + app: runtime.app, + fontSize: fontSize, + shellCommand: shellCommand(), + workingDirectory: launchDirectory, + environment: terminalEnvironment() + ) else { + hasExited = true + onExit?() + return + } + + onTitleChange?((resolveShell() as NSString).lastPathComponent) + onCurrentDirectoryChange?(launchDirectory) + applyLiveConfig() + } + + func terminate() { + terminalView.closeSurface() + hasStarted = false + handleProcessExit() + } + + func focus() { + terminalView.focusTerminal() + } + + func updateFontSize(_ size: CGFloat) { + fontSize = size + applyLiveConfig() + } + + func updateTheme(_ theme: TerminalTheme) { + self.theme = theme + applyLiveConfig() + } + + func updateScrollbackLines(_ scrollbackLines: Int) { + self.scrollbackLines = scrollbackLines + applyLiveConfig() + } + + func handleTitleChanged(_ title: String) { + onTitleChange?(title) + } + + func handleCurrentDirectoryChanged(_ directory: String?) { + onCurrentDirectoryChange?(directory) + } + + func handleProcessExit() { + guard !hasExited else { return } + hasExited = true + onExit?() + } + + func handleCommandFinished() { + terminalView.handleCommandFinished() + } + + func handleSurfaceClosed(processAlive: Bool) { + if processAlive || ghosttySurfaceHasExited { + handleProcessExit() + } + } + + func setPointerStyle(_ shape: ghostty_action_mouse_shape_e) { + terminalView.setPointerStyle(shape) + } + + func setPointerVisible(_ visible: Bool) { + terminalView.setPointerVisible(visible) + } + + private var ghosttySurfaceHasExited: Bool { + guard let surface else { return false } + return ghostty_surface_process_exited(surface) + } + + private func applyLiveConfig() { + guard let surface else { return } + let scrollbackBytes = estimatedScrollbackBytes() + _ = GhosttyConfigBuilder.withConfig( + fontSize: fontSize, + theme: theme, + scrollbackBytes: scrollbackBytes + ) { config in + ghostty_surface_update_config(surface, config) + } + } + + private func estimatedScrollbackBytes() -> Int { + let display = AppSettingsController.shared.settings.display + return TerminalScrollbackEstimator.estimate( + scrollbackLines: scrollbackLines, + fontSize: Double(fontSize), + openWidth: display.openWidth, + openHeight: display.openHeight + ).bytes + } + + private func resolveShell() -> String { + let custom = configuredShellPath.trimmingCharacters(in: .whitespacesAndNewlines) + if !custom.isEmpty && FileManager.default.isExecutableFile(atPath: custom) { + return custom + } + + let environmentShell = ProcessInfo.processInfo.environment["SHELL"]? + .trimmingCharacters(in: .whitespacesAndNewlines) ?? "" + if FileManager.default.isExecutableFile(atPath: environmentShell) { + return environmentShell + } + + return "/bin/zsh" + } + + private func shellCommand() -> String { + "\(resolveShell()) -l" + } + + private func terminalEnvironment() -> [String: String] { + [ + "TERM": termTypePreference.resolvedTermValue(for: .ghostty), + "COLORTERM": "truecolor" + ] + } +} + +@MainActor +private final class GhosttyTerminalView: NSView, @preconcurrency NSTextInputClient { + private unowned let backend: GhosttyBackendSession + private let markedTextBuffer = NSMutableAttributedString() + private let mouseCaptureCoordinator = TerminalMouseCaptureCoordinator() + private var keyTextAccumulator: [String]? + private var trackingAreaToken: NSTrackingArea? + + var surface: ghostty_surface_t? + + override var acceptsFirstResponder: Bool { true } + + init(backend: GhosttyBackendSession) { + self.backend = backend + super.init(frame: NSRect(x: 0, y: 0, width: 600, height: 300)) + } + + @available(*, unavailable) + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + deinit { + if let surface { + ghostty_surface_free(surface) + } + } + + override func layout() { + super.layout() + refreshSurfaceMetrics() + } + + override func viewDidMoveToWindow() { + super.viewDidMoveToWindow() + refreshSurfaceMetrics() + } + + override func viewDidChangeBackingProperties() { + super.viewDidChangeBackingProperties() + refreshSurfaceMetrics() + } + + override func updateTrackingAreas() { + super.updateTrackingAreas() + + if let trackingAreaToken { + removeTrackingArea(trackingAreaToken) + } + + let trackingAreaToken = NSTrackingArea( + rect: .zero, + options: [.activeAlways, .inVisibleRect, .mouseEnteredAndExited, .mouseMoved], + owner: self, + userInfo: nil + ) + addTrackingArea(trackingAreaToken) + self.trackingAreaToken = trackingAreaToken + } + + override func becomeFirstResponder() -> Bool { + let didBecomeFirstResponder = super.becomeFirstResponder() + if didBecomeFirstResponder { + setSurfaceFocused(true) + } + return didBecomeFirstResponder + } + + override func resignFirstResponder() -> Bool { + let didResignFirstResponder = super.resignFirstResponder() + if didResignFirstResponder { + setSurfaceFocused(false) + } + return didResignFirstResponder + } + + func startIfNeeded( + app: ghostty_app_t, + fontSize: CGFloat, + shellCommand: String, + workingDirectory: String, + environment: [String: String] + ) -> Bool { + guard surface == nil else { return true } + + var surfaceConfig = ghostty_surface_config_new() + surfaceConfig.userdata = Unmanaged.passUnretained(backend).toOpaque() + surfaceConfig.platform_tag = GHOSTTY_PLATFORM_MACOS + surfaceConfig.platform = ghostty_platform_u( + macos: ghostty_platform_macos_s(nsview: Unmanaged.passUnretained(self).toOpaque()) + ) + surfaceConfig.scale_factor = effectiveScaleFactor + surfaceConfig.font_size = Float(fontSize) + surfaceConfig.context = GHOSTTY_SURFACE_CONTEXT_WINDOW + let allocatedEnvironment = makeEnvironmentVariables(environment) + defer { + for pointer in allocatedEnvironment.allocatedPointers { + free(pointer) + } + } + + let createdSurface: ghostty_surface_t? + if allocatedEnvironment.envVars.isEmpty { + surfaceConfig.env_vars = nil + surfaceConfig.env_var_count = 0 + createdSurface = workingDirectory.withCString { currentDirectoryPointer in + surfaceConfig.working_directory = currentDirectoryPointer + return shellCommand.withCString { shellCommandPointer in + surfaceConfig.command = shellCommandPointer + return ghostty_surface_new(app, &surfaceConfig) + } + } + } else { + createdSurface = allocatedEnvironment.envVars.withUnsafeBufferPointer { buffer in + surfaceConfig.env_vars = UnsafeMutablePointer(mutating: buffer.baseAddress) + surfaceConfig.env_var_count = buffer.count + return workingDirectory.withCString { currentDirectoryPointer in + surfaceConfig.working_directory = currentDirectoryPointer + return shellCommand.withCString { shellCommandPointer in + surfaceConfig.command = shellCommandPointer + return ghostty_surface_new(app, &surfaceConfig) + } + } + } + } + + guard let createdSurface else { return false } + + surface = createdSurface + refreshSurfaceMetrics() + setSurfaceFocused(window?.firstResponder === self) + return true + } + + private func makeEnvironmentVariables( + _ environment: [String: String] + ) -> (envVars: [ghostty_env_var_s], allocatedPointers: [UnsafeMutablePointer?]) { + let sortedEnvironment = environment.sorted { $0.key < $1.key } + guard !sortedEnvironment.isEmpty else { return ([], []) } + + var envVars = Array( + repeating: ghostty_env_var_s(key: nil, value: nil), + count: sortedEnvironment.count + ) + var allocatedPointers: [UnsafeMutablePointer?] = [] + allocatedPointers.reserveCapacity(sortedEnvironment.count * 2) + + for (index, entry) in sortedEnvironment.enumerated() { + let keyPointer = strdup(entry.key) + let valuePointer = strdup(entry.value) + allocatedPointers.append(keyPointer) + allocatedPointers.append(valuePointer) + envVars[index] = ghostty_env_var_s(key: UnsafePointer(keyPointer), value: UnsafePointer(valuePointer)) + } + + return (envVars, allocatedPointers) + } + + func closeSurface() { + guard let surface else { return } + self.surface = nil + ghostty_surface_free(surface) + } + + func focusTerminal() { + guard let window else { return } + window.makeFirstResponder(self) + } + + func handleCommandFinished() { + let mouseCaptured = surface.map(ghostty_surface_mouse_captured) ?? false + let requiresTerminalReset = mouseCaptureCoordinator.commandDidFinish(mouseCaptured: mouseCaptured) + if requiresTerminalReset { + resetTerminalState() + } + } + + func setPointerStyle(_ shape: ghostty_action_mouse_shape_e) { + let cursor: NSCursor + switch shape { + case GHOSTTY_MOUSE_SHAPE_TEXT: + cursor = .iBeam + case GHOSTTY_MOUSE_SHAPE_POINTER: + cursor = .pointingHand + case GHOSTTY_MOUSE_SHAPE_CROSSHAIR: + cursor = .crosshair + case GHOSTTY_MOUSE_SHAPE_NOT_ALLOWED: + cursor = .operationNotAllowed + case GHOSTTY_MOUSE_SHAPE_GRAB, GHOSTTY_MOUSE_SHAPE_GRABBING: + cursor = .openHand + case GHOSTTY_MOUSE_SHAPE_E_RESIZE, GHOSTTY_MOUSE_SHAPE_W_RESIZE, GHOSTTY_MOUSE_SHAPE_EW_RESIZE: + cursor = .resizeLeftRight + case GHOSTTY_MOUSE_SHAPE_N_RESIZE, GHOSTTY_MOUSE_SHAPE_S_RESIZE, GHOSTTY_MOUSE_SHAPE_NS_RESIZE: + cursor = .resizeUpDown + default: + cursor = .arrow + } + + cursor.set() + } + + func setPointerVisible(_ visible: Bool) { + NSCursor.setHiddenUntilMouseMoves(!visible) + } + + override func keyDown(with event: NSEvent) { + guard let surface else { + interpretKeyEvents([event]) + return + } + + if shouldBypassEnhancedKeyboardInput() { + handlePlainKeyDown(event, surface: surface) + return + } + + if event.keyCode == 36 || event.keyCode == 76 { + mouseCaptureCoordinator.userDidSubmitCommand() + } + + let translationFlags = ghosttySurfaceModifierFlags( + ghostty_surface_key_translation_mods(surface, ghosttyMods(event.modifierFlags)) + ) + var translatedModifiers = event.modifierFlags + for flag in [NSEvent.ModifierFlags.shift, .control, .option, .command] { + if translationFlags.contains(flag) { + translatedModifiers.insert(flag) + } else { + translatedModifiers.remove(flag) + } + } + + let translatedEvent: NSEvent + if translatedModifiers == event.modifierFlags { + translatedEvent = event + } else { + translatedEvent = NSEvent.keyEvent( + with: event.type, + location: event.locationInWindow, + modifierFlags: translatedModifiers, + timestamp: event.timestamp, + windowNumber: event.windowNumber, + context: nil, + characters: event.characters(byApplyingModifiers: translatedModifiers) ?? event.characters ?? "", + charactersIgnoringModifiers: event.charactersIgnoringModifiers ?? "", + isARepeat: event.isARepeat, + keyCode: event.keyCode + ) ?? event + } + + keyTextAccumulator = [] + defer { keyTextAccumulator = nil } + + interpretKeyEvents([translatedEvent]) + syncPreedit() + + if let keyTextAccumulator, !keyTextAccumulator.isEmpty { + for text in keyTextAccumulator { + _ = sendKey( + event.isARepeat ? GHOSTTY_ACTION_REPEAT : GHOSTTY_ACTION_PRESS, + event: event, + translationEvent: translatedEvent, + text: text, + composing: false + ) + } + return + } + + _ = sendKey( + event.isARepeat ? GHOSTTY_ACTION_REPEAT : GHOSTTY_ACTION_PRESS, + event: event, + translationEvent: translatedEvent, + text: translatedEvent.ghosttyCharacters, + composing: hasMarkedText() + ) + } + + override func keyUp(with event: NSEvent) { + if shouldBypassEnhancedKeyboardInput() { + return + } + _ = sendKey(GHOSTTY_ACTION_RELEASE, event: event, translationEvent: nil, text: nil, composing: false) + } + + override func flagsChanged(with event: NSEvent) { + if shouldBypassEnhancedKeyboardInput() { + return + } + let modifierBit: UInt32 + switch event.keyCode { + case 0x39: + modifierBit = GHOSTTY_MODS_CAPS.rawValue + case 0x38, 0x3C: + modifierBit = GHOSTTY_MODS_SHIFT.rawValue + case 0x3B, 0x3E: + modifierBit = GHOSTTY_MODS_CTRL.rawValue + case 0x3A, 0x3D: + modifierBit = GHOSTTY_MODS_ALT.rawValue + case 0x37, 0x36: + modifierBit = GHOSTTY_MODS_SUPER.rawValue + default: + return + } + + let mods = ghosttyMods(event.modifierFlags) + let action: ghostty_input_action_e = mods.rawValue & modifierBit != 0 ? GHOSTTY_ACTION_PRESS : GHOSTTY_ACTION_RELEASE + _ = sendKey(action, event: event, translationEvent: nil, text: nil, composing: false) + } + + override func doCommand(by selector: Selector) {} + + override func mouseEntered(with event: NSEvent) { + super.mouseEntered(with: event) + guard shouldForwardMouseInput() else { return } + sendMousePosition(for: event) + } + + override func mouseExited(with event: NSEvent) { + super.mouseExited(with: event) + guard let surface else { return } + guard shouldForwardMouseInput() else { return } + ghostty_surface_mouse_pos(surface, -1, -1, ghosttyMods(event.modifierFlags)) + } + + override func mouseMoved(with event: NSEvent) { + super.mouseMoved(with: event) + guard shouldForwardMouseInput() else { return } + sendMousePosition(for: event) + } + + override func mouseDragged(with event: NSEvent) { + mouseMoved(with: event) + } + + override func rightMouseDragged(with event: NSEvent) { + mouseMoved(with: event) + } + + override func otherMouseDragged(with event: NSEvent) { + mouseMoved(with: event) + } + + override func mouseDown(with event: NSEvent) { + guard shouldForwardMouseInput() else { return } + sendMouseButton(GHOSTTY_MOUSE_PRESS, event: event, button: GHOSTTY_MOUSE_LEFT) + } + + override func mouseUp(with event: NSEvent) { + guard shouldForwardMouseInput() else { return } + sendMouseButton(GHOSTTY_MOUSE_RELEASE, event: event, button: GHOSTTY_MOUSE_LEFT) + } + + override func rightMouseDown(with event: NSEvent) { + guard shouldForwardMouseInput() else { return } + sendMouseButton(GHOSTTY_MOUSE_PRESS, event: event, button: GHOSTTY_MOUSE_RIGHT) + } + + override func rightMouseUp(with event: NSEvent) { + guard shouldForwardMouseInput() else { return } + sendMouseButton(GHOSTTY_MOUSE_RELEASE, event: event, button: GHOSTTY_MOUSE_RIGHT) + } + + override func otherMouseDown(with event: NSEvent) { + guard shouldForwardMouseInput() else { return } + sendMouseButton(GHOSTTY_MOUSE_PRESS, event: event, button: ghosttyMouseButton(for: event.buttonNumber)) + } + + override func otherMouseUp(with event: NSEvent) { + guard shouldForwardMouseInput() else { return } + sendMouseButton(GHOSTTY_MOUSE_RELEASE, event: event, button: ghosttyMouseButton(for: event.buttonNumber)) + } + + override func scrollWheel(with event: NSEvent) { + guard let surface else { return } + guard shouldForwardMouseInput() else { return } + ghostty_surface_mouse_scroll(surface, event.scrollingDeltaX, event.scrollingDeltaY, 0) + } + + func insertText(_ string: Any, replacementRange: NSRange) { + _ = replacementRange + + let text: String + switch string { + case let attributedString as NSAttributedString: + text = attributedString.string + case let string as String: + text = string + default: + return + } + + unmarkText() + + if keyTextAccumulator != nil { + keyTextAccumulator?.append(text) + return + } + + sendText(text) + } + + func setMarkedText(_ string: Any, selectedRange: NSRange, replacementRange: NSRange) { + _ = selectedRange + _ = replacementRange + + switch string { + case let attributedString as NSAttributedString: + markedTextBuffer.setAttributedString(attributedString) + case let string as String: + markedTextBuffer.setAttributedString(NSAttributedString(string: string)) + default: + markedTextBuffer.setAttributedString(NSAttributedString(string: "")) + } + + syncPreedit() + } + + func unmarkText() { + markedTextBuffer.mutableString.setString("") + syncPreedit(clearIfNeeded: true) + } + + func selectedRange() -> NSRange { + NSRange(location: NSNotFound, length: 0) + } + + func markedRange() -> NSRange { + if markedTextBuffer.length == 0 { + return NSRange(location: NSNotFound, length: 0) + } + return NSRange(location: 0, length: markedTextBuffer.length) + } + + func hasMarkedText() -> Bool { + markedTextBuffer.length > 0 + } + + func attributedSubstring(forProposedRange range: NSRange, actualRange: NSRangePointer?) -> NSAttributedString? { + actualRange?.pointee = range + return nil + } + + func validAttributesForMarkedText() -> [NSAttributedString.Key] { + [] + } + + func firstRect(forCharacterRange range: NSRange, actualRange: NSRangePointer?) -> NSRect { + _ = range + actualRange?.pointee = NSRange(location: NSNotFound, length: 0) + + guard let surface else { return .zero } + + var x: Double = 0 + var y: Double = 0 + var width: Double = 0 + var height: Double = 0 + ghostty_surface_ime_point(surface, &x, &y, &width, &height) + + let windowRect = convert(NSRect(x: x, y: bounds.height - y - height, width: width, height: height), to: nil) + guard let window else { return windowRect } + return window.convertToScreen(windowRect) + } + + func characterIndex(for point: NSPoint) -> Int { + _ = point + return 0 + } + + private func sendKey( + _ action: ghostty_input_action_e, + event: NSEvent, + translationEvent: NSEvent?, + text: String?, + composing: Bool + ) -> Bool { + guard let surface else { return false } + var keyEvent = event.ghosttyKeyEvent(action, translationMods: translationEvent?.modifierFlags) + keyEvent.composing = composing + + if let text, !text.isEmpty { + return text.withCString { pointer in + keyEvent.text = pointer + return ghostty_surface_key(surface, keyEvent) + } + } + + return ghostty_surface_key(surface, keyEvent) + } + + private func handlePlainKeyDown(_ event: NSEvent, surface: ghostty_surface_t) { + if let sequence = TerminalCommandArrowBehavior.sequence( + for: event.modifierFlags, + keyCode: event.keyCode, + applicationCursor: false + ) { + sendBytes(sequence, to: surface) + return + } + + if let controlSequence = plainControlSequence(for: event) { + sendBytes(controlSequence, to: surface) + if event.keyCode == 36 || event.keyCode == 76 { + mouseCaptureCoordinator.userDidSubmitCommand() + } + return + } + + keyTextAccumulator = [] + defer { keyTextAccumulator = nil } + + interpretKeyEvents([event]) + syncPreedit() + + if let keyTextAccumulator, !keyTextAccumulator.isEmpty { + for text in keyTextAccumulator where !text.isEmpty { + sendText(text) + } + return + } + + if let text = event.ghosttyCharacters, !text.isEmpty { + sendText(text) + } + } + + private func plainControlSequence(for event: NSEvent) -> [UInt8]? { + if event.keyCode == 36 || event.keyCode == 76 { + return [0x0D] + } + + if event.keyCode == 48 { + return [0x09] + } + + if event.keyCode == 51 { + return [0x7F] + } + + if event.keyCode == 53 { + return [0x1B] + } + + guard event.modifierFlags.intersection([.control, .option, .command, .shift]) == [.control], + let baseCharacter = event.charactersIgnoringModifiers?.unicodeScalars.first else { + return nil + } + + switch baseCharacter.value { + case 0x40, 0x60: + return [0x00] + case 0x20: + return [0x00] + case 0x32: + return [0x00] + case 0x33: + return [0x1B] + case 0x34: + return [0x1C] + case 0x35: + return [0x1D] + case 0x36: + return [0x1E] + case 0x37: + return [0x1F] + case 0x38: + return [0x7F] + case 0x3F: + return [0x7F] + case 0x41...0x5A, 0x61...0x7A: + return [UInt8(baseCharacter.value & 0x1F)] + default: + return nil + } + } + + private func shouldForwardMouseInput() -> Bool { + guard let surface else { return false } + return mouseCaptureCoordinator.shouldForwardMouseInput( + mouseCaptured: ghostty_surface_mouse_captured(surface) + ) + } + + private func shouldBypassEnhancedKeyboardInput() -> Bool { + guard let surface else { return false } + return mouseCaptureCoordinator.shouldBypassEnhancedKeyboardInput( + mouseCaptured: ghostty_surface_mouse_captured(surface) + ) + } + + private func resetTerminalState() { + guard let surface else { return } + let action = "reset" + action.withCString { pointer in + _ = ghostty_surface_binding_action(surface, pointer, UInt(action.utf8.count)) + } + } + + private func sendBytes(_ bytes: [UInt8], to surface: ghostty_surface_t) { + guard !bytes.isEmpty else { return } + bytes.withUnsafeBufferPointer { buffer in + guard let baseAddress = buffer.baseAddress else { return } + let pointer = UnsafeRawPointer(baseAddress).assumingMemoryBound(to: CChar.self) + ghostty_surface_text(surface, pointer, UInt(buffer.count)) + } + } + + private func sendText(_ text: String) { + guard let surface, !text.isEmpty else { return } + text.withCString { pointer in + ghostty_surface_text(surface, pointer, UInt(text.utf8.count)) + } + } + + private func syncPreedit(clearIfNeeded: Bool = true) { + guard let surface else { return } + + if markedTextBuffer.length > 0 { + let text = markedTextBuffer.string + text.withCString { pointer in + ghostty_surface_preedit(surface, pointer, UInt(text.utf8.count)) + } + } else if clearIfNeeded { + ghostty_surface_preedit(surface, nil, 0) + } + } + + private func sendMouseButton( + _ state: ghostty_input_mouse_state_e, + event: NSEvent, + button: ghostty_input_mouse_button_e + ) { + guard let surface else { return } + ghostty_surface_mouse_button(surface, state, button, ghosttyMods(event.modifierFlags)) + } + + private func sendMousePosition(for event: NSEvent) { + guard let surface else { return } + let position = convert(event.locationInWindow, from: nil) + ghostty_surface_mouse_pos( + surface, + position.x, + frame.height - position.y, + ghosttyMods(event.modifierFlags) + ) + } + + private func refreshSurfaceMetrics() { + guard let surface else { return } + + let logicalSize = CGSize(width: max(bounds.width, 1), height: max(bounds.height, 1)) + let backingRect = convertToBacking(NSRect(origin: .zero, size: logicalSize)) + let xScale = logicalSize.width > 0 ? backingRect.width / logicalSize.width : effectiveScaleFactor + let yScale = logicalSize.height > 0 ? backingRect.height / logicalSize.height : effectiveScaleFactor + + ghostty_surface_set_content_scale(surface, xScale, yScale) + ghostty_surface_set_size( + surface, + UInt32(max(1, Int(backingRect.width))), + UInt32(max(1, Int(backingRect.height))) + ) + + if let window, + let screenNumber = window.screen?.deviceDescription[NSDeviceDescriptionKey("NSScreenNumber")] as? NSNumber { + ghostty_surface_set_display_id(surface, screenNumber.uint32Value) + } + } + + private func setSurfaceFocused(_ focused: Bool) { + guard let surface else { return } + ghostty_surface_set_focus(surface, focused) + } + + private var effectiveScaleFactor: Double { + Double(window?.backingScaleFactor ?? NSScreen.main?.backingScaleFactor ?? 2) + } + + private func ghosttyMouseButton(for buttonNumber: Int) -> ghostty_input_mouse_button_e { + switch buttonNumber { + case 0: + return GHOSTTY_MOUSE_LEFT + case 1: + return GHOSTTY_MOUSE_RIGHT + case 2: + return GHOSTTY_MOUSE_MIDDLE + case 3: + return GHOSTTY_MOUSE_FOUR + case 4: + return GHOSTTY_MOUSE_FIVE + case 5: + return GHOSTTY_MOUSE_SIX + case 6: + return GHOSTTY_MOUSE_SEVEN + case 7: + return GHOSTTY_MOUSE_EIGHT + case 8: + return GHOSTTY_MOUSE_NINE + case 9: + return GHOSTTY_MOUSE_TEN + case 10: + return GHOSTTY_MOUSE_ELEVEN + default: + return GHOSTTY_MOUSE_UNKNOWN + } + } + + private func ghosttyMods(_ flags: NSEvent.ModifierFlags) -> ghostty_input_mods_e { + var mods: UInt32 = GHOSTTY_MODS_NONE.rawValue + + if flags.contains(.shift) { mods |= GHOSTTY_MODS_SHIFT.rawValue } + if flags.contains(.control) { mods |= GHOSTTY_MODS_CTRL.rawValue } + if flags.contains(.option) { mods |= GHOSTTY_MODS_ALT.rawValue } + if flags.contains(.command) { mods |= GHOSTTY_MODS_SUPER.rawValue } + if flags.contains(.capsLock) { mods |= GHOSTTY_MODS_CAPS.rawValue } + + let rawFlags = flags.rawValue + if rawFlags & UInt(NX_DEVICERSHIFTKEYMASK) != 0 { mods |= GHOSTTY_MODS_SHIFT_RIGHT.rawValue } + if rawFlags & UInt(NX_DEVICERCTLKEYMASK) != 0 { mods |= GHOSTTY_MODS_CTRL_RIGHT.rawValue } + if rawFlags & UInt(NX_DEVICERALTKEYMASK) != 0 { mods |= GHOSTTY_MODS_ALT_RIGHT.rawValue } + if rawFlags & UInt(NX_DEVICERCMDKEYMASK) != 0 { mods |= GHOSTTY_MODS_SUPER_RIGHT.rawValue } + + return ghostty_input_mods_e(mods) + } + + private func ghosttySurfaceModifierFlags(_ mods: ghostty_input_mods_e) -> NSEvent.ModifierFlags { + var flags = NSEvent.ModifierFlags() + if mods.rawValue & GHOSTTY_MODS_SHIFT.rawValue != 0 { flags.insert(.shift) } + if mods.rawValue & GHOSTTY_MODS_CTRL.rawValue != 0 { flags.insert(.control) } + if mods.rawValue & GHOSTTY_MODS_ALT.rawValue != 0 { flags.insert(.option) } + if mods.rawValue & GHOSTTY_MODS_SUPER.rawValue != 0 { flags.insert(.command) } + return flags + } +} + +private extension NSEvent { + func ghosttyKeyEvent( + _ action: ghostty_input_action_e, + translationMods: NSEvent.ModifierFlags? = nil + ) -> ghostty_input_key_s { + var keyEvent = ghostty_input_key_s() + keyEvent.action = action + keyEvent.keycode = UInt32(keyCode) + keyEvent.text = nil + keyEvent.composing = false + keyEvent.mods = ghosttyModifierFlags(modifierFlags) + keyEvent.consumed_mods = ghosttyModifierFlags( + (translationMods ?? modifierFlags).subtracting([.control, .command]) + ) + + if type == .keyDown || type == .keyUp, + let characters = characters(byApplyingModifiers: []), + let codepoint = characters.unicodeScalars.first { + keyEvent.unshifted_codepoint = codepoint.value + } else { + keyEvent.unshifted_codepoint = 0 + } + + return keyEvent + } + + var ghosttyCharacters: String? { + guard let characters else { return nil } + + if characters.count == 1, + let scalar = characters.unicodeScalars.first { + if scalar.value < 0x20 { + return self.characters(byApplyingModifiers: modifierFlags.subtracting(.control)) + } + + if scalar.value >= 0xF700 && scalar.value <= 0xF8FF { + return nil + } + } + + return characters + } + + private func ghosttyModifierFlags(_ flags: NSEvent.ModifierFlags) -> ghostty_input_mods_e { + var mods: UInt32 = GHOSTTY_MODS_NONE.rawValue + + if flags.contains(.shift) { mods |= GHOSTTY_MODS_SHIFT.rawValue } + if flags.contains(.control) { mods |= GHOSTTY_MODS_CTRL.rawValue } + if flags.contains(.option) { mods |= GHOSTTY_MODS_ALT.rawValue } + if flags.contains(.command) { mods |= GHOSTTY_MODS_SUPER.rawValue } + if flags.contains(.capsLock) { mods |= GHOSTTY_MODS_CAPS.rawValue } + + let rawFlags = flags.rawValue + if rawFlags & UInt(NX_DEVICERSHIFTKEYMASK) != 0 { mods |= GHOSTTY_MODS_SHIFT_RIGHT.rawValue } + if rawFlags & UInt(NX_DEVICERCTLKEYMASK) != 0 { mods |= GHOSTTY_MODS_CTRL_RIGHT.rawValue } + if rawFlags & UInt(NX_DEVICERALTKEYMASK) != 0 { mods |= GHOSTTY_MODS_ALT_RIGHT.rawValue } + if rawFlags & UInt(NX_DEVICERCMDKEYMASK) != 0 { mods |= GHOSTTY_MODS_SUPER_RIGHT.rawValue } + + return ghostty_input_mods_e(mods) + } +} diff --git a/CommandNotch/CommandNotch/Models/NotchSettings.swift b/CommandNotch/CommandNotch/Models/NotchSettings.swift index 9a1a421..9820a61 100644 --- a/CommandNotch/CommandNotch/Models/NotchSettings.swift +++ b/CommandNotch/CommandNotch/Models/NotchSettings.swift @@ -48,6 +48,8 @@ enum NotchSettings { static let terminalShell = "terminalShell" static let terminalTheme = "terminalTheme" static let terminalScrollbackLines = "terminalScrollbackLines" + static let terminalBackend = "terminalBackend" + static let terminalTermType = "terminalTermType" static let terminalSizePresets = "terminalSizePresets" static let workspaceSummaries = "workspaceSummaries" static let screenAssignments = "screenAssignments" @@ -100,6 +102,8 @@ enum NotchSettings { static let terminalShell: String = "" static let terminalTheme: String = TerminalTheme.terminalApp.rawValue static let terminalScrollbackLines: Int = 500 + static let terminalBackend: String = TerminalBackendPreference.ghostty.rawValue + static let terminalTermType: String = TerminalTermTypePreference.automatic.rawValue static let terminalSizePresets: String = TerminalSizePresetStore.defaultPresetsJSON() // Default hotkey bindings as JSON @@ -151,6 +155,8 @@ enum NotchSettings { Keys.terminalShell: Defaults.terminalShell, Keys.terminalTheme: Defaults.terminalTheme, Keys.terminalScrollbackLines: Defaults.terminalScrollbackLines, + Keys.terminalBackend: Defaults.terminalBackend, + Keys.terminalTermType: Defaults.terminalTermType, Keys.terminalSizePresets: Defaults.terminalSizePresets, Keys.hotkeyToggle: Defaults.hotkeyToggle, diff --git a/CommandNotch/CommandNotch/Models/SwiftTermBackendSession.swift b/CommandNotch/CommandNotch/Models/SwiftTermBackendSession.swift new file mode 100644 index 0000000..e626d2d --- /dev/null +++ b/CommandNotch/CommandNotch/Models/SwiftTermBackendSession.swift @@ -0,0 +1,337 @@ +import AppKit +import Darwin +import SwiftTerm + +/// SwiftTerm-backed terminal backend used by the app-owned `TerminalSession`. +@MainActor +final class SwiftTermBackendSession: NSObject, TerminalBackendSession, LocalProcessDelegate, @preconcurrency TerminalViewDelegate { + let terminalView: TerminalView + + var onTitleChange: ((String) -> Void)? + var onCurrentDirectoryChange: ((String?) -> Void)? + var onExit: (() -> Void)? + + private var process: LocalProcess? + private var keyEventMonitor: Any? + private var scrollEventMonitor: Any? + private var backgroundColor = NSColor.black + private let configuredShellPath: String + private let termTypePreference: TerminalTermTypePreference + private let launchDirectory: String + private let scrollCoordinator = TerminalScrollCoordinator() + + init( + fontSize: CGFloat, + theme: TerminalTheme, + shellPath: String, + scrollbackLines: Int, + termTypePreference: TerminalTermTypePreference, + initialDirectory: String + ) { + terminalView = TerminalView(frame: NSRect(x: 0, y: 0, width: 600, height: 300)) + configuredShellPath = shellPath + self.termTypePreference = termTypePreference + launchDirectory = initialDirectory + super.init() + + terminalView.terminalDelegate = self + installOsc52ClipboardHandler() + updateFontSize(fontSize) + updateTheme(theme) + updateScrollbackLines(scrollbackLines) + installCommandArrowMonitor() + installScrollWheelMonitor() + } + + deinit { + if let keyEventMonitor { + NSEvent.removeMonitor(keyEventMonitor) + } + if let scrollEventMonitor { + NSEvent.removeMonitor(scrollEventMonitor) + } + } + + var view: NSView { + terminalView + } + + func start() { + guard process == nil else { return } + + let shellPath = resolveShell() + let shellName = (shellPath as NSString).lastPathComponent + let loginExecName = "-\(shellName)" + + let proc = LocalProcess(delegate: self) + // Launch as a login shell so user startup files initialize PATH/tools. + proc.startProcess( + executable: shellPath, + args: ["-l"], + environment: terminalEnvironment(), + execName: loginExecName, + currentDirectory: launchDirectory + ) + process = proc + onTitleChange?(shellName) + onCurrentDirectoryChange?(launchDirectory) + } + + func terminate() { + process?.terminate() + process = nil + } + + func focus() { + guard let window = terminalView.window else { return } + window.makeFirstResponder(terminalView) + } + + func updateFontSize(_ size: CGFloat) { + terminalView.font = NSFont.monospacedSystemFont(ofSize: size, weight: .regular) + } + + func updateTheme(_ theme: TerminalTheme) { + backgroundColor = theme.backgroundColor + terminalView.nativeBackgroundColor = backgroundColor + terminalView.nativeForegroundColor = theme.foregroundColor + terminalView.installColors(theme.ansiColors) + } + + func updateScrollbackLines(_ scrollbackLines: Int) { + let sanitizedScrollbackLines = max(0, scrollbackLines) + terminalView.getTerminal().changeHistorySize(sanitizedScrollbackLines) + } + + private func resolveShell() -> String { + let custom = configuredShellPath.trimmingCharacters(in: .whitespacesAndNewlines) + if !custom.isEmpty && FileManager.default.isExecutableFile(atPath: custom) { + return custom + } + + let environmentShell = ProcessInfo.processInfo.environment["SHELL"]? + .trimmingCharacters(in: .whitespacesAndNewlines) ?? "" + if FileManager.default.isExecutableFile(atPath: environmentShell) { + return environmentShell + } + + return "/bin/zsh" + } + + private func terminalEnvironment() -> [String] { + var environment = ProcessInfo.processInfo.environment + environment["TERM"] = termTypePreference.resolvedTermValue(for: .swiftTerm) + environment["COLORTERM"] = "truecolor" + + return environment + .sorted { $0.key < $1.key } + .map { "\($0.key)=\($0.value)" } + } + + private func installOsc52ClipboardHandler() { + let maxPayloadSize = 1_048_576 // 1 MB + terminalView.getTerminal().registerOscHandler(code: 52) { data in + guard data.count >= 2, + data[data.startIndex] == UInt8(ascii: "c"), + data[data.startIndex + 1] == UInt8(ascii: ";") else { return } + + let base64 = Data(data[(data.startIndex + 2)...]) + guard let content = Data(base64Encoded: base64), + content.count <= maxPayloadSize, + let string = String(data: content, encoding: .utf8) else { return } + + NSPasteboard.general.clearContents() + NSPasteboard.general.setString(string, forType: .string) + } + } + + private func installCommandArrowMonitor() { + keyEventMonitor = NSEvent.addLocalMonitorForEvents(matching: .keyDown) { [weak self] event in + guard let self else { return event } + guard let window = self.terminalView.window else { return event } + guard event.window === window else { return event } + guard window.firstResponder === self.terminalView else { return event } + + guard let sequence = TerminalCommandArrowBehavior.sequence( + for: event.modifierFlags, + keyCode: event.keyCode, + applicationCursor: self.terminalView.getTerminal().applicationCursor + ) else { + return event + } + + self.terminalView.send(data: sequence[...]) + return nil + } + } + + private func installScrollWheelMonitor() { + scrollEventMonitor = NSEvent.addLocalMonitorForEvents(matching: .scrollWheel) { [weak self] event in + guard let self else { return event } + guard let window = self.terminalView.window else { return event } + guard event.window === window else { return event } + guard window.firstResponder === self.terminalView else { return event } + + let terminal = self.terminalView.getTerminal() + guard TerminalScrollWheelRouter.shouldSendMouseWheel( + allowMouseReporting: self.terminalView.allowMouseReporting, + mouseMode: terminal.mouseMode, + deltaY: event.deltaY + ) else { + return event + } + + let localPoint = self.terminalView.convert(event.locationInWindow, from: nil) + let dims = terminal.getDims() + let hit = TerminalScrollWheelRouter.gridPosition( + point: localPoint, + bounds: self.terminalView.bounds, + cols: dims.cols, + rows: dims.rows + ) + let button = event.deltaY > 0 ? 4 : 5 + let flags = terminal.encodeButton( + button: button, + release: false, + shift: event.modifierFlags.contains(.shift), + meta: event.modifierFlags.contains(.option), + control: event.modifierFlags.contains(.control) + ) + + for _ in 0..) { + let data = slice + Task { @MainActor in + if let restorePosition = self.scrollCoordinator.outputRestorePosition(canScroll: self.terminalView.canScroll) { + self.scrollCoordinator.suppressTracking { + self.terminalView.feed(byteArray: data) + self.terminalView.scroll(toPosition: restorePosition) + } + } else { + self.terminalView.feed(byteArray: data) + } + } + } + + nonisolated func getWindowSize() -> winsize { + var ws = winsize() + ws.ws_col = 80 + ws.ws_row = 24 + return ws + } + + // MARK: - TerminalViewDelegate + + func send(source: TerminalView, data: ArraySlice) { + _ = source + + if scrollCoordinator.userDidStartTyping() { + terminalView.scroll(toPosition: 1) + } + process?.send(data: data) + } + + func setTerminalTitle(source: TerminalView, title: String) { + _ = source + onTitleChange?(title) + } + + func sizeChanged(source: TerminalView, newCols: Int, newRows: Int) { + _ = source + + guard newCols > 0, newRows > 0 else { return } + guard let proc = process else { return } + let fd = proc.childfd + guard fd >= 0 else { return } + + var ws = winsize() + ws.ws_col = UInt16(newCols) + ws.ws_row = UInt16(newRows) + _ = ioctl(fd, TIOCSWINSZ, &ws) + } + + func hostCurrentDirectoryUpdate(source: TerminalView, directory: String?) { + _ = source + onCurrentDirectoryChange?(directory) + } + + func scrolled(source: TerminalView, position: Double) { + scrollCoordinator.terminalDidScroll(to: position, canScroll: source.canScroll) + } + + func rangeChanged(source: TerminalView, startY: Int, endY: Int) { + _ = source + _ = startY + _ = endY + } + + func clipboardCopy(source: TerminalView, content: Data) { + _ = source + NSPasteboard.general.clearContents() + NSPasteboard.general.setData(content, forType: .string) + } + + func requestOpenLink(source: TerminalView, link: String, params: [String : String]) { + _ = source + _ = params + + if let url = URL(string: link) { + NSWorkspace.shared.open(url) + } + } + + func bell(source: TerminalView) { + _ = source + NSSound.beep() + } + + func iTermContent(source: TerminalView, content: ArraySlice) { + _ = source + _ = content + } +} diff --git a/CommandNotch/CommandNotch/Models/TerminalSession.swift b/CommandNotch/CommandNotch/Models/TerminalSession.swift index 2d60563..8b26c65 100644 --- a/CommandNotch/CommandNotch/Models/TerminalSession.swift +++ b/CommandNotch/CommandNotch/Models/TerminalSession.swift @@ -1,7 +1,179 @@ import AppKit -import SwiftTerm import Combine +@MainActor +protocol TerminalBackendSession: AnyObject { + var view: NSView { get } + var onTitleChange: ((String) -> Void)? { get set } + var onCurrentDirectoryChange: ((String?) -> Void)? { get set } + var onExit: (() -> Void)? { get set } + + func start() + func terminate() + func focus() + func updateFontSize(_ size: CGFloat) + func updateTheme(_ theme: TerminalTheme) + func updateScrollbackLines(_ scrollbackLines: Int) +} + +@MainActor +final class TerminalSession: ObservableObject, Identifiable { + let id = UUID() + + @Published var title: String = "shell" + @Published var isRunning: Bool = true + @Published var currentDirectory: String? + + private let backend: any TerminalBackendSession + + init( + backend: any TerminalBackendSession, + initialDirectory: String? = nil, + startImmediately: Bool = true + ) { + self.backend = backend + currentDirectory = Self.resolveInitialDirectory(initialDirectory) + + backend.onTitleChange = { [weak self] title in + self?.title = title.isEmpty ? "shell" : title + } + backend.onCurrentDirectoryChange = { [weak self] directory in + guard let self, + let normalizedDirectory = Self.normalizedDirectory(directory) else { return } + self.currentDirectory = normalizedDirectory + } + backend.onExit = { [weak self] in + self?.isRunning = false + } + + if startImmediately { + start() + } else { + isRunning = false + } + } + + convenience init( + fontSize: CGFloat, + theme: TerminalTheme, + shellPath: String, + scrollbackLines: Int, + backendPreference: TerminalBackendPreference, + termTypePreference: TerminalTermTypePreference, + initialDirectory: String? = nil, + startImmediately: Bool = true + ) { + let resolvedDirectory = Self.resolveInitialDirectory(initialDirectory) + let backend = Self.makeBackend( + fontSize: fontSize, + theme: theme, + shellPath: shellPath, + scrollbackLines: scrollbackLines, + backendPreference: backendPreference, + termTypePreference: termTypePreference, + initialDirectory: resolvedDirectory + ) + + self.init( + backend: backend, + initialDirectory: resolvedDirectory, + startImmediately: startImmediately + ) + } + + var view: NSView { + backend.view + } + + func start() { + isRunning = true + backend.start() + } + + func focus() { + backend.focus() + } + + func terminate() { + backend.terminate() + isRunning = false + } + + func updateFontSize(_ size: CGFloat) { + backend.updateFontSize(size) + } + + func applyTheme(_ theme: TerminalTheme) { + backend.updateTheme(theme) + } + + func updateScrollbackLines(_ scrollbackLines: Int) { + backend.updateScrollbackLines(scrollbackLines) + } + + static func resolveInitialDirectory(_ directory: String?) -> String { + normalizedDirectory(directory) ?? NSHomeDirectory() + } + + static func normalizedDirectory(_ directory: String?) -> String? { + let trimmed = directory?.trimmingCharacters(in: .whitespacesAndNewlines) ?? "" + guard !trimmed.isEmpty else { + return nil + } + + if let url = URL(string: trimmed), url.isFileURL { + return url.path(percentEncoded: false) + } + + return (trimmed as NSString).expandingTildeInPath + } + + private static func makeBackend( + fontSize: CGFloat, + theme: TerminalTheme, + shellPath: String, + scrollbackLines: Int, + backendPreference: TerminalBackendPreference, + termTypePreference: TerminalTermTypePreference, + initialDirectory: String + ) -> any TerminalBackendSession { + let resolvedBackendPreference = resolvedBackendPreference(configured: backendPreference) + + if resolvedBackendPreference == .ghostty, + let backend = GhosttyBackendSession.makeIfAvailable( + fontSize: fontSize, + theme: theme, + shellPath: shellPath, + scrollbackLines: scrollbackLines, + termTypePreference: termTypePreference, + initialDirectory: initialDirectory + ) { + return backend + } + + return SwiftTermBackendSession( + fontSize: fontSize, + theme: theme, + shellPath: shellPath, + scrollbackLines: scrollbackLines, + termTypePreference: termTypePreference, + initialDirectory: initialDirectory + ) + } + + private static func resolvedBackendPreference(configured: TerminalBackendPreference) -> TerminalBackendPreference { + let environmentOverride = ProcessInfo.processInfo.environment["COMMANDNOTCH_TERMINAL_BACKEND"]?.lowercased() ?? "" + switch environmentOverride { + case TerminalBackendPreference.swiftTerm.rawValue: + return .swiftTerm + case TerminalBackendPreference.ghostty.rawValue: + return .ghostty + default: + return configured + } + } +} + /// Tracks whether the terminal viewport should follow live output or preserve /// the user's current scrollback position. final class TerminalScrollCoordinator { @@ -54,312 +226,44 @@ final class TerminalScrollCoordinator { } } -/// Wraps a single SwiftTerm TerminalView + LocalProcess pair. -@MainActor -class TerminalSession: NSObject, ObservableObject, LocalProcessDelegate, @preconcurrency TerminalViewDelegate { +/// Suppresses stale mouse-report forwarding when an interactive command exits +/// without restoring terminal mouse modes cleanly. +final class TerminalMouseCaptureCoordinator { + private(set) var suppressesMouseReporting = false - let id = UUID() - let terminalView: TerminalView - private var process: LocalProcess? - private var keyEventMonitor: Any? - private var scrollEventMonitor: Any? - private let backgroundColor = NSColor.black - private let configuredShellPath: String - private var scrollbackLines: Int - private let launchDirectory: String - private let scrollCoordinator = TerminalScrollCoordinator() - - @Published var title: String = "shell" - @Published var isRunning: Bool = true - @Published var currentDirectory: String? - - init( - fontSize: CGFloat, - theme: TerminalTheme, - shellPath: String, - scrollbackLines: Int, - initialDirectory: String? = nil, - startImmediately: Bool = true - ) { - terminalView = TerminalView(frame: NSRect(x: 0, y: 0, width: 600, height: 300)) - configuredShellPath = shellPath - self.scrollbackLines = max(0, scrollbackLines) - launchDirectory = Self.resolveInitialDirectory(initialDirectory) - currentDirectory = launchDirectory - super.init() - - terminalView.terminalDelegate = self - installOsc52ClipboardHandler() - - let font = NSFont.monospacedSystemFont(ofSize: fontSize, weight: .regular) - terminalView.font = font - applyTheme(theme) - updateScrollbackLines(self.scrollbackLines) - installCommandArrowMonitor() - installScrollWheelMonitor() - - if startImmediately { - startShell() - } else { - isRunning = false - } + @discardableResult + func commandDidFinish(mouseCaptured: Bool) -> Bool { + suppressesMouseReporting = mouseCaptured + return mouseCaptured } - deinit { - if let keyEventMonitor { - NSEvent.removeMonitor(keyEventMonitor) - } - if let scrollEventMonitor { - NSEvent.removeMonitor(scrollEventMonitor) - } - } - - // MARK: - Shell management - - private func startShell() { - let shellPath = resolveShell() - let shellName = (shellPath as NSString).lastPathComponent - let loginExecName = "-\(shellName)" - - let proc = LocalProcess(delegate: self) - // Launch as a login shell so user startup files initialize PATH/tools. - proc.startProcess( - executable: shellPath, - args: ["-l"], - environment: nil, - execName: loginExecName, - currentDirectory: launchDirectory - ) - process = proc - title = shellName - } - - private static func resolveInitialDirectory(_ directory: String?) -> String { - normalizedDirectory(directory) ?? NSHomeDirectory() - } - - private static func normalizedDirectory(_ directory: String?) -> String? { - let trimmed = directory?.trimmingCharacters(in: .whitespacesAndNewlines) ?? "" - guard !trimmed.isEmpty else { - return nil + func shouldBypassEnhancedKeyboardInput(mouseCaptured: Bool) -> Bool { + if !suppressesMouseReporting { + return false } - if let url = URL(string: trimmed), url.isFileURL { - return url.path(percentEncoded: false) + if !mouseCaptured { + suppressesMouseReporting = false + return false } - return (trimmed as NSString).expandingTildeInPath + return true } - private func resolveShell() -> String { - let custom = configuredShellPath.trimmingCharacters(in: .whitespacesAndNewlines) - if !custom.isEmpty && FileManager.default.isExecutableFile(atPath: custom) { - return custom + func shouldForwardMouseInput(mouseCaptured: Bool) -> Bool { + if !suppressesMouseReporting { + return true } - return ProcessInfo.processInfo.environment["SHELL"] ?? "/bin/zsh" - } - private func installOsc52ClipboardHandler() { - let maxPayloadSize = 1_048_576 // 1 MB - terminalView.getTerminal().registerOscHandler(code: 52) { [weak self] data in - guard data.count >= 2, - data[data.startIndex] == UInt8(ascii: "c"), - data[data.startIndex + 1] == UInt8(ascii: ";") else { return } - - let base64 = Data(data[(data.startIndex + 2)...]) - guard let content = Data(base64Encoded: base64), - content.count <= maxPayloadSize, - let string = String(data: content, encoding: .utf8) else { return } - - NSPasteboard.general.clearContents() - NSPasteboard.general.setString(string, forType: .string) + if !mouseCaptured { + suppressesMouseReporting = false + return true } + + return false } - private func installCommandArrowMonitor() { - keyEventMonitor = NSEvent.addLocalMonitorForEvents(matching: .keyDown) { [weak self] event in - guard let self else { return event } - guard let window = self.terminalView.window else { return event } - guard event.window === window else { return event } - guard window.firstResponder === self.terminalView else { return event } - - guard let sequence = TerminalCommandArrowBehavior.sequence( - for: event.modifierFlags, - keyCode: event.keyCode, - applicationCursor: self.terminalView.getTerminal().applicationCursor - ) else { - return event - } - - self.terminalView.send(data: sequence[...]) - return nil - } + func userDidSubmitCommand() { + suppressesMouseReporting = false } - - private func installScrollWheelMonitor() { - scrollEventMonitor = NSEvent.addLocalMonitorForEvents(matching: .scrollWheel) { [weak self] event in - guard let self else { return event } - guard let window = self.terminalView.window else { return event } - guard event.window === window else { return event } - guard window.firstResponder === self.terminalView else { return event } - - let terminal = self.terminalView.getTerminal() - guard TerminalScrollWheelRouter.shouldSendMouseWheel( - allowMouseReporting: self.terminalView.allowMouseReporting, - mouseMode: terminal.mouseMode, - deltaY: event.deltaY - ) else { - return event - } - - let localPoint = self.terminalView.convert(event.locationInWindow, from: nil) - let dims = terminal.getDims() - let hit = TerminalScrollWheelRouter.gridPosition( - point: localPoint, - bounds: self.terminalView.bounds, - cols: dims.cols, - rows: dims.rows - ) - let button = event.deltaY > 0 ? 4 : 5 - let flags = terminal.encodeButton( - button: button, - release: false, - shift: event.modifierFlags.contains(.shift), - meta: event.modifierFlags.contains(.option), - control: event.modifierFlags.contains(.control) - ) - - for _ in 0..) { - let data = slice - Task { @MainActor in - if let restorePosition = self.scrollCoordinator.outputRestorePosition(canScroll: self.terminalView.canScroll) { - self.scrollCoordinator.suppressTracking { - self.terminalView.feed(byteArray: data) - self.terminalView.scroll(toPosition: restorePosition) - } - } else { - self.terminalView.feed(byteArray: data) - } - } - } - - nonisolated func getWindowSize() -> winsize { - var ws = winsize() - ws.ws_col = 80 - ws.ws_row = 24 - return ws - } - - // MARK: - TerminalViewDelegate - - func send(source: TerminalView, data: ArraySlice) { - if scrollCoordinator.userDidStartTyping() { - terminalView.scroll(toPosition: 1) - } - process?.send(data: data) - } - - func setTerminalTitle(source: TerminalView, title: String) { - self.title = title.isEmpty ? "shell" : title - } - - func sizeChanged(source: TerminalView, newCols: Int, newRows: Int) { - guard newCols > 0, newRows > 0 else { return } - guard let proc = process else { return } - let fd = proc.childfd - guard fd >= 0 else { return } - - var ws = winsize() - ws.ws_col = UInt16(newCols) - ws.ws_row = UInt16(newRows) - _ = ioctl(fd, TIOCSWINSZ, &ws) - } - - func hostCurrentDirectoryUpdate(source: TerminalView, directory: String?) { - guard let normalizedDirectory = Self.normalizedDirectory(directory) else { return } - currentDirectory = normalizedDirectory - } - - func scrolled(source: TerminalView, position: Double) { - scrollCoordinator.terminalDidScroll(to: position, canScroll: source.canScroll) - } - func rangeChanged(source: TerminalView, startY: Int, endY: Int) {} - - func clipboardCopy(source: TerminalView, content: Data) { - NSPasteboard.general.clearContents() - NSPasteboard.general.setData(content, forType: .string) - } - - func requestOpenLink(source: TerminalView, link: String, params: [String : String]) { - if let url = URL(string: link) { NSWorkspace.shared.open(url) } - } - - func bell(source: TerminalView) { NSSound.beep() } - func iTermContent(source: TerminalView, content: ArraySlice) {} } diff --git a/CommandNotch/CommandNotch/Models/TerminalTheme.swift b/CommandNotch/CommandNotch/Models/TerminalTheme.swift index 5749411..e771eb4 100644 --- a/CommandNotch/CommandNotch/Models/TerminalTheme.swift +++ b/CommandNotch/CommandNotch/Models/TerminalTheme.swift @@ -50,6 +50,21 @@ enum TerminalTheme: String, CaseIterable, Identifiable { } } + var backgroundColor: NSColor { + switch self { + case .terminalApp: + return Self.nsColor(0x000000) + case .xterm: + return Self.nsColor(0x000000) + case .solarizedDark: + return Self.nsColor(0x002B36) + case .dracula: + return Self.nsColor(0x282A36) + case .nord: + return Self.nsColor(0x2E3440) + } + } + var ansiColors: [Color] { switch self { case .terminalApp: diff --git a/CommandNotch/CommandNotch/Models/WorkspaceController.swift b/CommandNotch/CommandNotch/Models/WorkspaceController.swift index fc63b4b..949ed53 100644 --- a/CommandNotch/CommandNotch/Models/WorkspaceController.swift +++ b/CommandNotch/CommandNotch/Models/WorkspaceController.swift @@ -8,6 +8,8 @@ protocol TerminalSessionFactoryType { theme: TerminalTheme, shellPath: String, scrollbackLines: Int, + backendPreference: TerminalBackendPreference, + termTypePreference: TerminalTermTypePreference, initialDirectory: String? ) -> TerminalSession } @@ -18,6 +20,8 @@ struct LiveTerminalSessionFactory: TerminalSessionFactoryType { theme: TerminalTheme, shellPath: String, scrollbackLines: Int, + backendPreference: TerminalBackendPreference, + termTypePreference: TerminalTermTypePreference, initialDirectory: String? ) -> TerminalSession { TerminalSession( @@ -25,6 +29,8 @@ struct LiveTerminalSessionFactory: TerminalSessionFactoryType { theme: theme, shellPath: shellPath, scrollbackLines: scrollbackLines, + backendPreference: backendPreference, + termTypePreference: termTypePreference, initialDirectory: initialDirectory ) } @@ -110,6 +116,8 @@ final class WorkspaceController: ObservableObject { theme: config.theme, shellPath: config.shellPath, scrollbackLines: config.scrollbackLines, + backendPreference: config.backendPreference, + termTypePreference: config.termTypePreference, initialDirectory: activeTab?.currentDirectory ) diff --git a/CommandNotch/CommandNotch/Resources/ghostty/shell-integration/bash/bash-preexec.sh b/CommandNotch/CommandNotch/Resources/ghostty/shell-integration/bash/bash-preexec.sh new file mode 100644 index 0000000..f20ece1 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/shell-integration/bash/bash-preexec.sh @@ -0,0 +1,382 @@ +# bash-preexec.sh -- Bash support for ZSH-like 'preexec' and 'precmd' functions. +# https://github.com/rcaloras/bash-preexec +# +# +# 'preexec' functions are executed before each interactive command is +# executed, with the interactive command as its argument. The 'precmd' +# function is executed before each prompt is displayed. +# +# Author: Ryan Caloras (ryan@bashhub.com) +# Forked from Original Author: Glyph Lefkowitz +# +# V0.6.0 +# + +# General Usage: +# +# 1. Source this file at the end of your bash profile so as not to interfere +# with anything else that's using PROMPT_COMMAND. +# +# 2. Add any precmd or preexec functions by appending them to their arrays: +# e.g. +# precmd_functions+=(my_precmd_function) +# precmd_functions+=(some_other_precmd_function) +# +# preexec_functions+=(my_preexec_function) +# +# 3. Consider changing anything using the DEBUG trap or PROMPT_COMMAND +# to use preexec and precmd instead. Preexisting usages will be +# preserved, but doing so manually may be less surprising. +# +# Note: This module requires two Bash features which you must not otherwise be +# using: the "DEBUG" trap, and the "PROMPT_COMMAND" variable. If you override +# either of these after bash-preexec has been installed it will most likely break. + +# Tell shellcheck what kind of file this is. +# shellcheck shell=bash + +# Make sure this is bash that's running and return otherwise. +# Use POSIX syntax for this line: +if [ -z "${BASH_VERSION-}" ]; then + return 1 +fi + +# We only support Bash 3.1+. +# Note: BASH_VERSINFO is first available in Bash-2.0. +if [[ -z "${BASH_VERSINFO-}" ]] || (( BASH_VERSINFO[0] < 3 || (BASH_VERSINFO[0] == 3 && BASH_VERSINFO[1] < 1) )); then + return 1 +fi + +# Avoid duplicate inclusion +if [[ -n "${bash_preexec_imported:-}" || -n "${__bp_imported:-}" ]]; then + return 0 +fi +bash_preexec_imported="defined" + +# WARNING: This variable is no longer used and should not be relied upon. +# Use ${bash_preexec_imported} instead. +# shellcheck disable=SC2034 +__bp_imported="${bash_preexec_imported}" + +# Should be available to each precmd and preexec +# functions, should they want it. $? and $_ are available as $? and $_, but +# $PIPESTATUS is available only in a copy, $BP_PIPESTATUS. +# TODO: Figure out how to restore PIPESTATUS before each precmd or preexec +# function. +__bp_last_ret_value="$?" +BP_PIPESTATUS=("${PIPESTATUS[@]}") +__bp_last_argument_prev_command="$_" + +__bp_inside_precmd=0 +__bp_inside_preexec=0 + +# Initial PROMPT_COMMAND string that is removed from PROMPT_COMMAND post __bp_install +__bp_install_string=$'__bp_trap_string="$(trap -p DEBUG)"\ntrap - DEBUG\n__bp_install' + +# Fails if any of the given variables are readonly +# Reference https://stackoverflow.com/a/4441178 +__bp_require_not_readonly() { + local var + for var; do + if ! ( unset "$var" 2> /dev/null ); then + echo "bash-preexec requires write access to ${var}" >&2 + return 1 + fi + done +} + +# Remove ignorespace and or replace ignoreboth from HISTCONTROL +# so we can accurately invoke preexec with a command from our +# history even if it starts with a space. +__bp_adjust_histcontrol() { + local histcontrol + histcontrol="${HISTCONTROL:-}" + histcontrol="${histcontrol//ignorespace}" + # Replace ignoreboth with ignoredups + if [[ "$histcontrol" == *"ignoreboth"* ]]; then + histcontrol="ignoredups:${histcontrol//ignoreboth}" + fi + export HISTCONTROL="$histcontrol" +} + +# This variable describes whether we are currently in "interactive mode"; +# i.e. whether this shell has just executed a prompt and is waiting for user +# input. It documents whether the current command invoked by the trace hook is +# run interactively by the user; it's set immediately after the prompt hook, +# and unset as soon as the trace hook is run. +__bp_preexec_interactive_mode="" + +# These arrays are used to add functions to be run before, or after, prompts. +declare -a precmd_functions +declare -a preexec_functions + +# Trims leading and trailing whitespace from $2 and writes it to the variable +# name passed as $1 +__bp_trim_whitespace() { + local var=${1:?} text=${2:-} + text="${text#"${text%%[![:space:]]*}"}" # remove leading whitespace characters + text="${text%"${text##*[![:space:]]}"}" # remove trailing whitespace characters + printf -v "$var" '%s' "$text" +} + + +# Trims whitespace and removes any leading or trailing semicolons from $2 and +# writes the resulting string to the variable name passed as $1. Used for +# manipulating substrings in PROMPT_COMMAND +__bp_sanitize_string() { + local var=${1:?} text=${2:-} sanitized + __bp_trim_whitespace sanitized "$text" + sanitized=${sanitized%;} + sanitized=${sanitized#;} + __bp_trim_whitespace sanitized "$sanitized" + printf -v "$var" '%s' "$sanitized" +} + +# This function is installed as part of the PROMPT_COMMAND; +# It sets a variable to indicate that the prompt was just displayed, +# to allow the DEBUG trap to know that the next command is likely interactive. +__bp_interactive_mode() { + __bp_preexec_interactive_mode="on" +} + + +# This function is installed as part of the PROMPT_COMMAND. +# It will invoke any functions defined in the precmd_functions array. +__bp_precmd_invoke_cmd() { + # Save the returned value from our last command, and from each process in + # its pipeline. Note: this MUST be the first thing done in this function. + # BP_PIPESTATUS may be unused, ignore + # shellcheck disable=SC2034 + + __bp_last_ret_value="$?" BP_PIPESTATUS=("${PIPESTATUS[@]}") + + # Don't invoke precmds if we are inside an execution of an "original + # prompt command" by another precmd execution loop. This avoids infinite + # recursion. + if (( __bp_inside_precmd > 0 )); then + return + fi + local __bp_inside_precmd=1 + + # Invoke every function defined in our function array. + local precmd_function + for precmd_function in "${precmd_functions[@]}"; do + + # Only execute this function if it actually exists. + # Test existence of functions with: declare -[Ff] + if type -t "$precmd_function" 1>/dev/null; then + __bp_set_ret_value "$__bp_last_ret_value" "$__bp_last_argument_prev_command" + # Quote our function invocation to prevent issues with IFS + "$precmd_function" + fi + done + + __bp_set_ret_value "$__bp_last_ret_value" +} + +# Sets a return value in $?. We may want to get access to the $? variable in our +# precmd functions. This is available for instance in zsh. We can simulate it in bash +# by setting the value here. +__bp_set_ret_value() { + return ${1:+"$1"} +} + +__bp_in_prompt_command() { + + local prompt_command_array IFS=$'\n;' + read -rd '' -a prompt_command_array <<< "${PROMPT_COMMAND[*]:-}" + + local trimmed_arg + __bp_trim_whitespace trimmed_arg "${1:-}" + + local command trimmed_command + for command in "${prompt_command_array[@]:-}"; do + __bp_trim_whitespace trimmed_command "$command" + if [[ "$trimmed_command" == "$trimmed_arg" ]]; then + return 0 + fi + done + + return 1 +} + +# This function is installed as the DEBUG trap. It is invoked before each +# interactive prompt display. Its purpose is to inspect the current +# environment to attempt to detect if the current command is being invoked +# interactively, and invoke 'preexec' if so. +__bp_preexec_invoke_exec() { + + # Save the contents of $_ so that it can be restored later on. + # https://stackoverflow.com/questions/40944532/bash-preserve-in-a-debug-trap#40944702 + __bp_last_argument_prev_command="${1:-}" + # Don't invoke preexecs if we are inside of another preexec. + if (( __bp_inside_preexec > 0 )); then + return + fi + local __bp_inside_preexec=1 + + # Checks if the file descriptor is not standard out (i.e. '1') + # __bp_delay_install checks if we're in test. Needed for bats to run. + # Prevents preexec from being invoked for functions in PS1 + if [[ ! -t 1 && -z "${__bp_delay_install:-}" ]]; then + return + fi + + if [[ -n "${COMP_POINT:-}" || -n "${READLINE_POINT:-}" ]]; then + # We're in the middle of a completer or a keybinding set up by "bind + # -x". This obviously can't be an interactively issued command. + return + fi + if [[ -z "${__bp_preexec_interactive_mode:-}" ]]; then + # We're doing something related to displaying the prompt. Let the + # prompt set the title instead of me. + return + else + # If we're in a subshell, then the prompt won't be re-displayed to put + # us back into interactive mode, so let's not set the variable back. + # In other words, if you have a subshell like + # (sleep 1; sleep 2) + # You want to see the 'sleep 2' as a set_command_title as well. + if [[ 0 -eq "${BASH_SUBSHELL:-}" ]]; then + __bp_preexec_interactive_mode="" + fi + fi + + if __bp_in_prompt_command "${BASH_COMMAND:-}"; then + # If we're executing something inside our prompt_command then we don't + # want to call preexec. Bash prior to 3.1 can't detect this at all :/ + __bp_preexec_interactive_mode="" + return + fi + + local this_command + this_command=$(LC_ALL=C HISTTIMEFORMAT='' builtin history 1) + this_command="${this_command#*[[:digit:]][* ] }" + + # Sanity check to make sure we have something to invoke our function with. + if [[ -z "$this_command" ]]; then + return + fi + + # Invoke every function defined in our function array. + local preexec_function + local preexec_function_ret_value + local preexec_ret_value=0 + for preexec_function in "${preexec_functions[@]:-}"; do + + # Only execute each function if it actually exists. + # Test existence of function with: declare -[fF] + if type -t "$preexec_function" 1>/dev/null; then + __bp_set_ret_value "${__bp_last_ret_value:-}" + # Quote our function invocation to prevent issues with IFS + "$preexec_function" "$this_command" + preexec_function_ret_value="$?" + if [[ "$preexec_function_ret_value" != 0 ]]; then + preexec_ret_value="$preexec_function_ret_value" + fi + fi + done + + # Restore the last argument of the last executed command, and set the return + # value of the DEBUG trap to be the return code of the last preexec function + # to return an error. + # If `extdebug` is enabled a non-zero return value from any preexec function + # will cause the user's command not to execute. + # Run `shopt -s extdebug` to enable + __bp_set_ret_value "$preexec_ret_value" "$__bp_last_argument_prev_command" +} + +__bp_install() { + # Exit if we already have this installed. + if [[ "${PROMPT_COMMAND[*]:-}" == *"__bp_precmd_invoke_cmd"* ]]; then + return 1 + fi + + trap '__bp_preexec_invoke_exec "$_"' DEBUG + + # Preserve any prior DEBUG trap as a preexec function + eval "local trap_argv=(${__bp_trap_string:-})" + local prior_trap=${trap_argv[2]:-} + unset __bp_trap_string + if [[ -n "$prior_trap" ]]; then + eval '__bp_original_debug_trap() { + '"$prior_trap"' + }' + preexec_functions+=(__bp_original_debug_trap) + fi + + # Adjust our HISTCONTROL Variable if needed. + # + # GHOSTTY: Don't modify HISTCONTROL. This hack is only needed to improve the + # accuracy of the command argument passed to the preexec functions, and we + # don't use that argument in our bash shell integration script (and nor does + # the __bp_original_debug_trap function above, which is the only other active + # preexec function). + #__bp_adjust_histcontrol + + # Issue #25. Setting debug trap for subshells causes sessions to exit for + # backgrounded subshell commands (e.g. (pwd)& ). Believe this is a bug in Bash. + # + # Disabling this by default. It can be enabled by setting this variable. + if [[ -n "${__bp_enable_subshells:-}" ]]; then + + # Set so debug trap will work be invoked in subshells. + set -o functrace > /dev/null 2>&1 + shopt -s extdebug > /dev/null 2>&1 + fi + + local existing_prompt_command + # Remove setting our trap install string and sanitize the existing prompt command string + existing_prompt_command="${PROMPT_COMMAND:-}" + # Edge case of appending to PROMPT_COMMAND + existing_prompt_command="${existing_prompt_command//$__bp_install_string/:}" # no-op + existing_prompt_command="${existing_prompt_command//$'\n':$'\n'/$'\n'}" # remove known-token only + existing_prompt_command="${existing_prompt_command//$'\n':;/$'\n'}" # remove known-token only + __bp_sanitize_string existing_prompt_command "$existing_prompt_command" + if [[ "${existing_prompt_command:-:}" == ":" ]]; then + existing_prompt_command= + fi + + # Install our hooks in PROMPT_COMMAND to allow our trap to know when we've + # actually entered something. + PROMPT_COMMAND='__bp_precmd_invoke_cmd' + PROMPT_COMMAND+=${existing_prompt_command:+$'\n'$existing_prompt_command} + if (( BASH_VERSINFO[0] > 5 || (BASH_VERSINFO[0] == 5 && BASH_VERSINFO[1] >= 1) )); then + PROMPT_COMMAND+=('__bp_interactive_mode') + else + # shellcheck disable=SC2179 # PROMPT_COMMAND is not an array in bash <= 5.0 + PROMPT_COMMAND+=$'\n__bp_interactive_mode' + fi + + # Add two functions to our arrays for convenience + # of definition. + precmd_functions+=(precmd) + preexec_functions+=(preexec) + + # Invoke our two functions manually that were added to $PROMPT_COMMAND + __bp_precmd_invoke_cmd + __bp_interactive_mode +} + +# Sets an installation string as part of our PROMPT_COMMAND to install +# after our session has started. This allows bash-preexec to be included +# at any point in our bash profile. +__bp_install_after_session_init() { + # bash-preexec needs to modify these variables in order to work correctly + # if it can't, just stop the installation + __bp_require_not_readonly PROMPT_COMMAND HISTCONTROL HISTTIMEFORMAT || return + + local sanitized_prompt_command + __bp_sanitize_string sanitized_prompt_command "${PROMPT_COMMAND:-}" + if [[ -n "$sanitized_prompt_command" ]]; then + # shellcheck disable=SC2178 # PROMPT_COMMAND is not an array in bash <= 5.0 + PROMPT_COMMAND=${sanitized_prompt_command}$'\n' + fi + # shellcheck disable=SC2179 # PROMPT_COMMAND is not an array in bash <= 5.0 + PROMPT_COMMAND+=${__bp_install_string} +} + +# Run our install so long as we're not delaying it. +if [[ -z "${__bp_delay_install:-}" ]]; then + __bp_install_after_session_init +fi diff --git a/CommandNotch/CommandNotch/Resources/ghostty/shell-integration/bash/ghostty.bash b/CommandNotch/CommandNotch/Resources/ghostty/shell-integration/bash/ghostty.bash new file mode 100644 index 0000000..7eaf139 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/shell-integration/bash/ghostty.bash @@ -0,0 +1,324 @@ +# Parts of this script are based on Kitty's bash integration. Kitty is +# distributed under GPLv3, so this file is also distributed under GPLv3. +# The license header is reproduced below: +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# We need to be in interactive mode to proceed. +if [[ "$-" != *i* ]]; then builtin return; fi + +# When automatic shell integration is active, we were started in POSIX +# mode and need to manually recreate the bash startup sequence. +if [ -n "$GHOSTTY_BASH_INJECT" ]; then + # Store a temporary copy of our startup flags and unset these global + # environment variables so we can safely handle reentrancy. + builtin declare __ghostty_bash_flags="$GHOSTTY_BASH_INJECT" + builtin unset ENV GHOSTTY_BASH_INJECT + + # Restore an existing ENV that was replaced by the shell integration code. + if [[ -n "$GHOSTTY_BASH_ENV" ]]; then + builtin export ENV=$GHOSTTY_BASH_ENV + builtin unset GHOSTTY_BASH_ENV + fi + + # Restore bash's default 'posix' behavior. Also reset 'inherit_errexit', + # which doesn't happen as part of the 'posix' reset. + builtin set +o posix + builtin shopt -u inherit_errexit 2>/dev/null + + # Unexport HISTFILE if it was set by the shell integration code. + if [[ -n "$GHOSTTY_BASH_UNEXPORT_HISTFILE" ]]; then + builtin export -n HISTFILE + builtin unset GHOSTTY_BASH_UNEXPORT_HISTFILE + fi + + # Manually source the startup files. See INVOCATION in bash(1) and + # run_startup_files() in shell.c in the Bash source code. + if builtin shopt -q login_shell; then + if [[ $__ghostty_bash_flags != *"--noprofile"* ]]; then + [ -r /etc/profile ] && builtin source "/etc/profile" + for __ghostty_rcfile in "$HOME/.bash_profile" "$HOME/.bash_login" "$HOME/.profile"; do + [ -r "$__ghostty_rcfile" ] && { + builtin source "$__ghostty_rcfile" + break + } + done + fi + else + if [[ $__ghostty_bash_flags != *"--norc"* ]]; then + # The location of the system bashrc is determined at bash build + # time via -DSYS_BASHRC and can therefore vary across distros: + # Arch, Debian, Ubuntu use /etc/bash.bashrc + # Fedora uses /etc/bashrc sourced from ~/.bashrc instead of SYS_BASHRC + # Void Linux uses /etc/bash/bashrc + # Nixos uses /etc/bashrc + for __ghostty_rcfile in /etc/bash.bashrc /etc/bash/bashrc /etc/bashrc; do + [ -r "$__ghostty_rcfile" ] && { + builtin source "$__ghostty_rcfile" + break + } + done + if [[ -z "$GHOSTTY_BASH_RCFILE" ]]; then GHOSTTY_BASH_RCFILE="$HOME/.bashrc"; fi + [ -r "$GHOSTTY_BASH_RCFILE" ] && builtin source "$GHOSTTY_BASH_RCFILE" + fi + fi + + builtin unset __ghostty_rcfile + builtin unset __ghostty_bash_flags + builtin unset GHOSTTY_BASH_RCFILE +fi + +# Add Ghostty binary to PATH if the path feature is enabled +if [[ "$GHOSTTY_SHELL_FEATURES" == *"path"* && -n "$GHOSTTY_BIN_DIR" ]]; then + if [[ ":$PATH:" != *":$GHOSTTY_BIN_DIR:"* ]]; then + export PATH="$PATH:$GHOSTTY_BIN_DIR" + fi +fi + +# Sudo +if [[ "$GHOSTTY_SHELL_FEATURES" == *"sudo"* && -n "$TERMINFO" ]]; then + # Wrap `sudo` command to ensure Ghostty terminfo is preserved. + # + # This approach supports wrapping a `sudo` alias, but the alias definition + # must come _after_ this function is defined. Otherwise, the alias expansion + # will take precedence over this function, and it won't be wrapped. + function sudo { + builtin local sudo_has_sudoedit_flags="no" + for arg in "$@"; do + # Check if argument is '-e' or '--edit' (sudoedit flags) + if [[ "$arg" == "-e" || $arg == "--edit" ]]; then + sudo_has_sudoedit_flags="yes" + builtin break + fi + # Check if argument is neither an option nor a key-value pair + if [[ "$arg" != -* && "$arg" != *=* ]]; then + builtin break + fi + done + if [[ "$sudo_has_sudoedit_flags" == "yes" ]]; then + builtin command sudo "$@" + else + builtin command sudo --preserve-env=TERMINFO "$@" + fi + } +fi + +# SSH Integration +if [[ "$GHOSTTY_SHELL_FEATURES" == *ssh-* ]]; then + function ssh() { + builtin local ssh_term ssh_opts + ssh_term="xterm-256color" + ssh_opts=() + + # Configure environment variables for remote session + if [[ "$GHOSTTY_SHELL_FEATURES" == *ssh-env* ]]; then + ssh_opts+=(-o "SendEnv COLORTERM TERM_PROGRAM TERM_PROGRAM_VERSION") + fi + + # Install terminfo on remote host if needed + if [[ "$GHOSTTY_SHELL_FEATURES" == *ssh-terminfo* ]]; then + builtin local ssh_user ssh_hostname + + while IFS=' ' read -r ssh_key ssh_value; do + case "$ssh_key" in + user) ssh_user="$ssh_value" ;; + hostname) ssh_hostname="$ssh_value" ;; + esac + [[ -n "$ssh_user" && -n "$ssh_hostname" ]] && break + done < <(builtin command ssh -G "$@" 2>/dev/null) + + if [[ -n "$ssh_hostname" ]]; then + builtin local ssh_target="${ssh_user}@${ssh_hostname}" + + # Check if terminfo is already cached + if "$GHOSTTY_BIN_DIR/ghostty" +ssh-cache --host="$ssh_target" >/dev/null 2>&1; then + ssh_term="xterm-ghostty" + elif builtin command -v infocmp >/dev/null 2>&1; then + builtin local ssh_terminfo ssh_cpath_dir ssh_cpath + + ssh_terminfo=$(infocmp -0 -x xterm-ghostty 2>/dev/null) + + if [[ -n "$ssh_terminfo" ]]; then + builtin echo "Setting up xterm-ghostty terminfo on $ssh_hostname..." >&2 + + ssh_cpath_dir=$(mktemp -d "/tmp/ghostty-ssh-$ssh_user.XXXXXX" 2>/dev/null) || ssh_cpath_dir="/tmp/ghostty-ssh-$ssh_user.$$" + ssh_cpath="$ssh_cpath_dir/socket" + + if builtin echo "$ssh_terminfo" | builtin command ssh -o ControlMaster=yes -o ControlPath="$ssh_cpath" -o ControlPersist=60s "$@" ' + infocmp xterm-ghostty >/dev/null 2>&1 && exit 0 + command -v tic >/dev/null 2>&1 || exit 1 + mkdir -p ~/.terminfo 2>/dev/null && tic -x - 2>/dev/null && exit 0 + exit 1 + ' 2>/dev/null; then + ssh_term="xterm-ghostty" + ssh_opts+=(-o "ControlPath=$ssh_cpath") + + # Cache successful installation + "$GHOSTTY_BIN_DIR/ghostty" +ssh-cache --add="$ssh_target" >/dev/null 2>&1 || true + else + builtin echo "Warning: Failed to install terminfo." >&2 + fi + else + builtin echo "Warning: Could not generate terminfo data." >&2 + fi + else + builtin echo "Warning: ghostty command not available for cache management." >&2 + fi + fi + fi + + # Execute SSH with TERM environment variable + TERM="$ssh_term" COLORTERM=truecolor builtin command ssh "${ssh_opts[@]}" "$@" + } +fi + +# This is set to 1 when we're executing a command so that we don't +# send prompt marks multiple times. +_ghostty_executing="" +_ghostty_last_reported_cwd="" + +function __ghostty_precmd() { + local ret="$?" + if test "$_ghostty_executing" != "0"; then + _GHOSTTY_SAVE_PS1="$PS1" + _GHOSTTY_SAVE_PS2="$PS2" + + # Use 133;P (not 133;A) inside PS1 to avoid fresh-line behavior on + # readline redraws (e.g., vi mode switches, Ctrl-L). The initial + # 133;A with fresh-line is emitted once via printf below. + PS1='\[\e]133;P;k=i\a\]'$PS1'\[\e]133;B\a\]' + PS2='\[\e]133;P;k=s\a\]'$PS2'\[\e]133;B\a\]' + + # Bash doesn't redraw the leading lines in a multiline prompt so we mark + # the start of each line (after each newline) as a secondary prompt. This + # correctly handles multiline prompts by setting the first to primary and + # the subsequent lines to secondary. + # + # We only replace the \n prompt escape, not literal newlines ($'\n'), + # because literal newlines may appear inside $(...) command substitutions + # where inserting escape sequences would break shell syntax. + if [[ "$PS1" == *"\n"* ]]; then + PS1="${PS1//\\n/\\n$'\\[\\e]133;P;k=s\\a\\]'}" + fi + + # Cursor + if [[ "$GHOSTTY_SHELL_FEATURES" == *"cursor"* ]]; then + builtin local cursor=5 # blinking bar + [[ "$GHOSTTY_SHELL_FEATURES" == *"cursor:steady"* ]] && cursor=6 # steady bar + + [[ "$PS1" != *"\[\e[${cursor} q\]"* ]] && PS1=$PS1"\[\e[${cursor} q\]" + [[ "$PS0" != *'\[\e[0 q\]'* ]] && PS0=$PS0'\[\e[0 q\]' # reset + fi + + # Title (working directory) + if [[ "$GHOSTTY_SHELL_FEATURES" == *"title"* ]]; then + PS1=$PS1'\[\e]2;\w\a\]' + fi + fi + + if test "$_ghostty_executing" != ""; then + # End of current command. Report its status. + builtin printf "\e]133;D;%s;aid=%s\a" "$ret" "$BASHPID" + fi + + # Fresh line and start of prompt. When ble.sh is active, emit 133;P instead + # of 133;A because ble.sh maintains its own cursor position tracking. 133;A's + # cursor movement (CR+LF when not at column 0) is invisible to ble.sh and + # desyncs its position state, causing display artifacts like duplicate + # prompts. See: https://github.com/akinomyoga/ble.sh/issues/684 + if [[ -n "${BLE_VERSION-}" ]]; then + builtin printf "\e]133;P;k=i\a" + else + builtin printf "\e]133;A;redraw=last;cl=line;aid=%s\a" "$BASHPID" + fi + + # unfortunately bash provides no hooks to detect cwd changes + # in particular this means cwd reporting will not happen for a + # command like cd /test && cat. PS0 is evaluated before cd is run. + if [[ "$_ghostty_last_reported_cwd" != "$PWD" ]]; then + _ghostty_last_reported_cwd="$PWD" + builtin printf "\e]7;kitty-shell-cwd://%s%s\a" "$HOSTNAME" "$PWD" + fi + + _ghostty_executing=0 +} + +function __ghostty_preexec() { + builtin local cmd="$1" + + PS1="$_GHOSTTY_SAVE_PS1" + PS2="$_GHOSTTY_SAVE_PS2" + + # Title (current command) + if [[ -n $cmd && "$GHOSTTY_SHELL_FEATURES" == *"title"* ]]; then + builtin printf "\e]2;%s\a" "${cmd//[[:cntrl:]]/}" + fi + + # End of input, start of output. + builtin printf "\e]133;C;\a" + _ghostty_executing=1 +} + +if (( BASH_VERSINFO[0] > 4 || (BASH_VERSINFO[0] == 4 && BASH_VERSINFO[1] >= 4) )); then + __ghostty_preexec_hook() { + builtin local cmd + cmd=$(LC_ALL=C HISTTIMEFORMAT='' builtin history 1) + cmd="${cmd#*[[:digit:]][* ] }" # remove leading history number + [[ -n "$cmd" ]] && __ghostty_preexec "$cmd" + } + + __ghostty_hook() { + builtin local ret=$? + __ghostty_precmd "$ret" + + # Append preexec hook to PS0 if not already present. + # Use function substitution in 5.3+, otherwise command substitution. + if [[ "$PS0" != *"__ghostty_preexec_hook"* ]]; then + if (( BASH_VERSINFO[0] > 5 || (BASH_VERSINFO[0] == 5 && BASH_VERSINFO[1] >= 3) )); then + # shellcheck disable=SC2016 + PS0+='${ __ghostty_preexec_hook; }' + else + # shellcheck disable=SC2016 + PS0+='$(__ghostty_preexec_hook >/dev/tty)' + fi + fi + } + + # Append our hook to PROMPT_COMMAND, preserving its existing type. + # + # The 2>/dev/null suppresses "command not found" in subshells that inherit + # PROMPT_COMMAND without the function definition. This also silences any + # errors from inside __ghostty_hook itself, but those are all terminal escape + # sequences and non-actionable. + # + # shellcheck disable=SC2128,SC2178,SC2179 + if [[ ";${PROMPT_COMMAND[*]:-};" != *";__ghostty_hook 2>/dev/null;"* ]]; then + if [[ -z "${PROMPT_COMMAND[*]}" ]]; then + if (( BASH_VERSINFO[0] > 5 || (BASH_VERSINFO[0] == 5 && BASH_VERSINFO[1] >= 1) )); then + PROMPT_COMMAND=("__ghostty_hook 2>/dev/null") + else + PROMPT_COMMAND="__ghostty_hook 2>/dev/null" + fi + elif [[ $(builtin declare -p PROMPT_COMMAND 2>/dev/null) == "declare -a "* ]]; then + PROMPT_COMMAND+=("__ghostty_hook 2>/dev/null") + else + [[ "${PROMPT_COMMAND}" =~ (\;[[:space:]]*|$'\n')$ ]] || PROMPT_COMMAND+=";" + PROMPT_COMMAND+="__ghostty_hook 2>/dev/null" + fi + fi +else + builtin source "$(dirname -- "${BASH_SOURCE[0]}")/bash-preexec.sh" + preexec_functions+=(__ghostty_preexec) + precmd_functions+=(__ghostty_precmd) +fi diff --git a/CommandNotch/CommandNotch/Resources/ghostty/shell-integration/elvish/lib/ghostty-integration.elv b/CommandNotch/CommandNotch/Resources/ghostty/shell-integration/elvish/lib/ghostty-integration.elv new file mode 100644 index 0000000..31ebf09 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/shell-integration/elvish/lib/ghostty-integration.elv @@ -0,0 +1,190 @@ +{ + use platform + use str + + # Clean up XDG_DATA_DIRS by removing GHOSTTY_SHELL_INTEGRATION_XDG_DIR + if (and (has-env GHOSTTY_SHELL_INTEGRATION_XDG_DIR) (has-env XDG_DATA_DIRS)) { + set-env XDG_DATA_DIRS (str:replace $E:GHOSTTY_SHELL_INTEGRATION_XDG_DIR":" "" $E:XDG_DATA_DIRS) + unset-env GHOSTTY_SHELL_INTEGRATION_XDG_DIR + } + + # List of enabled shell integration features + var features = [(str:split ',' $E:GHOSTTY_SHELL_FEATURES)] + + # State tracking for semantic prompt sequences + # Values: 'prompt-start', 'pre-exec', 'post-exec' + fn set-prompt-state {|new| set-env __ghostty_prompt_state $new } + + fn mark-prompt-start { + if (not-eq $E:__ghostty_prompt_state 'prompt-start') { + printf "\e]133;D;aid="$pid"\a" + } + set-prompt-state 'prompt-start' + printf "\e]133;A;aid="$pid"\a" + } + + fn mark-output-start {|_| + set-prompt-state 'pre-exec' + printf "\e]133;C\a" + } + + fn mark-output-end {|cmd-info| + set-prompt-state 'post-exec' + + var exit-status = 0 + + # in case of error: retrieve exit status, + # unless does not exist (= builtin function failure), then default to 1 + if (not-eq $nil $cmd-info[error]) { + set exit-status = 1 + + if (has-key $cmd-info[error] reason) { + if (has-key $cmd-info[error][reason] exit-status) { + set exit-status = $cmd-info[error][reason][exit-status] + } + } + } + + printf "\e]133;D;"$exit-status";aid="$pid"\a" + } + + # NOTE: OSC 133;B (end of prompt, start of input) cannot be reliably + # implemented at the script level in Elvish. The prompt function's output is + # escaped, and writing to /dev/tty has timing issues because Elvish renders + # its prompts on a background thread. Full semantic prompt support requires a + # native implementation: https://github.com/elves/elvish/pull/1917 + + fn sudo-with-terminfo {|@args| + var sudoedit = $false + for arg $args { + if (str:has-prefix $arg --) { + if (eq $arg --edit) { + set sudoedit = $true + break + } + } elif (str:has-prefix $arg -) { + if (str:contains (str:trim-prefix $arg -) e) { + set sudoedit = $true + break + } + } elif (not (str:contains $arg =)) { + break + } + } + + if (not $sudoedit) { set args = [ --preserve-env=TERMINFO $@args ] } + (external sudo) $@args + } + + fn ssh-integration {|@args| + var ssh-term = "xterm-256color" + var ssh-opts = [] + + # Configure environment variables for remote session + if (has-value $features ssh-env) { + set ssh-opts = (conj $ssh-opts ^ + -o "SendEnv COLORTERM TERM_PROGRAM TERM_PROGRAM_VERSION") + } + + if (has-value $features ssh-terminfo) { + var ssh-user = "" + var ssh-hostname = "" + + # Parse ssh config + for line [((external ssh) -G $@args)] { + var parts = [(str:fields $line)] + if (> (count $parts) 1) { + var ssh-key = $parts[0] + var ssh-value = $parts[1] + if (eq $ssh-key user) { + set ssh-user = $ssh-value + } elif (eq $ssh-key hostname) { + set ssh-hostname = $ssh-value + } + if (and (not-eq $ssh-user "") (not-eq $ssh-hostname "")) { + break + } + } + } + + if (not-eq $ssh-hostname "") { + var ghostty = $E:GHOSTTY_BIN_DIR/"ghostty" + var ssh-target = $ssh-user"@"$ssh-hostname + + # Check if terminfo is already cached + if (bool ?($ghostty +ssh-cache --host=$ssh-target)) { + set ssh-term = "xterm-ghostty" + } elif (has-external infocmp) { + var ssh-terminfo = ((external infocmp) -0 -x xterm-ghostty 2>/dev/null | slurp) + + if (not-eq $ssh-terminfo "") { + echo "Setting up xterm-ghostty terminfo on "$ssh-hostname"..." >&2 + + use os + var ssh-cpath-dir = (os:temp-dir "ghostty-ssh-"$ssh-user".*") + var ssh-cpath = $ssh-cpath-dir"/socket" + + if (bool ?(echo $ssh-terminfo | (external ssh) $@ssh-opts -o ControlMaster=yes -o ControlPath=$ssh-cpath -o ControlPersist=60s $@args ' + infocmp xterm-ghostty >/dev/null 2>&1 && exit 0 + command -v tic >/dev/null 2>&1 || exit 1 + mkdir -p ~/.terminfo 2>/dev/null && tic -x - 2>/dev/null && exit 0 + exit 1 + ' 2>/dev/null)) { + set ssh-term = "xterm-ghostty" + set ssh-opts = (conj $ssh-opts -o ControlPath=$ssh-cpath) + + # Cache successful installation + $ghostty +ssh-cache --add=$ssh-target >/dev/null + } else { + echo "Warning: Failed to install terminfo." >&2 + } + } else { + echo "Warning: Could not generate terminfo data." >&2 + } + } else { + echo "Warning: ghostty command not available for cache management." >&2 + } + } + } + + with [E:TERM = $ssh-term E:COLORTERM = truecolor] { + (external ssh) $@ssh-opts $@args + } + } + + defer { + mark-prompt-start + } + + set edit:before-readline = (conj $edit:before-readline $mark-prompt-start~) + set edit:after-readline = (conj $edit:after-readline $mark-output-start~) + set edit:after-command = (conj $edit:after-command $mark-output-end~) + + if (str:contains $E:GHOSTTY_SHELL_FEATURES "cursor") { + var cursor = "5" # blinking bar + if (has-value $features cursor:steady) { + set cursor = "6" # steady bar + } + + fn beam { printf "\e["$cursor" q" } + fn reset { printf "\e[0 q" } + set edit:before-readline = (conj $edit:before-readline $beam~) + set edit:after-readline = (conj $edit:after-readline {|_| reset }) + } + if (and (has-value $features path) (has-env GHOSTTY_BIN_DIR)) { + if (not (has-value $paths $E:GHOSTTY_BIN_DIR)) { + set paths = [$@paths $E:GHOSTTY_BIN_DIR] + } + } + if (and (has-value $features sudo) (not-eq "" $E:TERMINFO) (has-external sudo)) { + edit:add-var sudo~ $sudo-with-terminfo~ + } + if (and (str:contains $E:GHOSTTY_SHELL_FEATURES ssh-) (has-external ssh)) { + edit:add-var ssh~ $ssh-integration~ + } + + # Report changes to the current directory. + fn report-pwd { printf "\e]7;kitty-shell-cwd://%s%s\a" (platform:hostname) $pwd } + set after-chdir = (conj $after-chdir {|_| report-pwd }) + report-pwd +} diff --git a/CommandNotch/CommandNotch/Resources/ghostty/shell-integration/fish/vendor_conf.d/ghostty-shell-integration.fish b/CommandNotch/CommandNotch/Resources/ghostty/shell-integration/fish/vendor_conf.d/ghostty-shell-integration.fish new file mode 100644 index 0000000..f8bfe09 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/shell-integration/fish/vendor_conf.d/ghostty-shell-integration.fish @@ -0,0 +1,245 @@ +# This shell script aims to be written in a way where it can't really fail +# or all failure scenarios are handled, so that we never leave the shell in +# a weird state. If you find a way to break this, please report a bug! + +function ghostty_restore_xdg_data_dir -d "restore the original XDG_DATA_DIR value" + # If we don't have our own data dir then we don't need to do anything. + if not set -q GHOSTTY_SHELL_INTEGRATION_XDG_DIR + return + end + + # If the data dir isn't set at all then we don't need to do anything. + if not set -q XDG_DATA_DIRS + return + end + + # We need to do this so that XDG_DATA_DIRS turns into an array. + set --function --path xdg_data_dirs "$XDG_DATA_DIRS" + + # If our data dir is in the list then remove it. + if set --function index (contains --index "$GHOSTTY_SHELL_INTEGRATION_XDG_DIR" $xdg_data_dirs) + set --erase --function xdg_data_dirs[$index] + end + + # Re-export our data dir + if set -q xdg_data_dirs[1] + set --global --export --unpath XDG_DATA_DIRS "$xdg_data_dirs" + else + set --erase --global XDG_DATA_DIRS + end + + set --erase GHOSTTY_SHELL_INTEGRATION_XDG_DIR +end + +function ghostty_exit -d "exit the shell integration setup" + functions -e ghostty_restore_xdg_data_dir + functions -e ghostty_exit + exit 0 +end + +# We always try to restore the XDG data dir +ghostty_restore_xdg_data_dir + +# If we aren't interactive or we've already run, don't run. +status --is-interactive || ghostty_exit + +# We do the full setup on the first prompt render. We do this so that other +# shell integrations that setup the prompt and modify things are able to run +# first. We want to run _last_. +function __ghostty_setup --on-event fish_prompt -d "Setup ghostty integration" + functions -e __ghostty_setup + + set --local features (string split , $GHOSTTY_SHELL_FEATURES) + + # Parse the fish version for feature detection. + # Default to 0.0 if version is unavailable or malformed. + set -l fish_major 0 + set -l fish_minor 0 + if set -q version[1] + set -l fish_ver (string match -r '(\d+)\.(\d+)' -- $version[1]) + if set -q fish_ver[2]; and test -n "$fish_ver[2]" + set fish_major "$fish_ver[2]" + end + if set -q fish_ver[3]; and test -n "$fish_ver[3]" + set fish_minor "$fish_ver[3]" + end + end + + # Our OSC133A (prompt start) sequence. If we're using Fish >= 4.1 + # then it supports click_events so we enable that. + set -g __ghostty_prompt_start_mark "\e]133;A\a" + if test "$fish_major" -gt 4; or test "$fish_major" -eq 4 -a "$fish_minor" -ge 1 + set -g __ghostty_prompt_start_mark "\e]133;A;click_events=1\a" + end + + if string match -q 'cursor*' -- $features + set -l cursor 5 # blinking bar + contains cursor:steady $features && set cursor 6 # steady bar + + # Change the cursor to a beam on prompt. + function __ghostty_set_cursor_beam --on-event fish_prompt -V cursor -d "Set cursor shape" + if not functions -q fish_vi_cursor_handle + echo -en "\e[$cursor q" + end + end + function __ghostty_reset_cursor --on-event fish_preexec -d "Reset cursor shape" + if not functions -q fish_vi_cursor_handle + echo -en "\e[0 q" + end + end + end + + # Add Ghostty binary to PATH if the path feature is enabled + if contains path $features; and test -n "$GHOSTTY_BIN_DIR" + fish_add_path --global --path --append "$GHOSTTY_BIN_DIR" + end + + # When using sudo shell integration feature, ensure $TERMINFO is set + # and `sudo` is not already a function or alias + if contains sudo $features; and test -n "$TERMINFO"; and test file = (type -t sudo 2> /dev/null; or echo "x") + # Wrap `sudo` command to ensure Ghostty terminfo is preserved + function sudo -d "Wrap sudo to preserve terminfo" + set --function sudo_has_sudoedit_flags no + for arg in $argv + # Check if argument is '-e' or '--edit' (sudoedit flags) + if string match -q -- -e "$arg"; or string match -q -- --edit "$arg" + set --function sudo_has_sudoedit_flags yes + break + end + # Check if argument is neither an option nor a key-value pair + if not string match -r -q -- "^-" "$arg"; and not string match -r -q -- "=" "$arg" + break + end + end + if test "$sudo_has_sudoedit_flags" = yes + command sudo $argv + else + command sudo --preserve-env=TERMINFO $argv + end + end + end + + # SSH Integration + set -l features (string split ',' -- "$GHOSTTY_SHELL_FEATURES") + if contains ssh-env $features; or contains ssh-terminfo $features + function ssh --wraps=ssh --description "SSH wrapper with Ghostty integration" + set -l features (string split ',' -- "$GHOSTTY_SHELL_FEATURES") + set -l ssh_term xterm-256color + set -l ssh_opts + + # Configure environment variables for remote session + if contains ssh-env $features + set -a ssh_opts -o "SendEnv COLORTERM TERM_PROGRAM TERM_PROGRAM_VERSION" + end + + # Install terminfo on remote host if needed + if contains ssh-terminfo $features + set -l ssh_user + set -l ssh_hostname + + for line in (command ssh -G $argv 2>/dev/null) + set -l parts (string split ' ' -- $line) + if test (count $parts) -ge 2 + switch $parts[1] + case user + set ssh_user $parts[2] + case hostname + set ssh_hostname $parts[2] + end + if test -n "$ssh_user"; and test -n "$ssh_hostname" + break + end + end + end + + if test -n "$ssh_hostname" + set -l ssh_target "$ssh_user@$ssh_hostname" + + # Check if terminfo is already cached + if test -x "$GHOSTTY_BIN_DIR/ghostty"; and "$GHOSTTY_BIN_DIR/ghostty" +ssh-cache --host="$ssh_target" >/dev/null 2>&1 + set ssh_term xterm-ghostty + else if command -q infocmp + set -l ssh_terminfo + set -l ssh_cpath_dir + set -l ssh_cpath + + set ssh_terminfo "$(infocmp -0 -x xterm-ghostty 2>/dev/null)" + + if test -n "$ssh_terminfo" + echo "Setting up xterm-ghostty terminfo on $ssh_hostname..." >&2 + + set ssh_cpath_dir (mktemp -d "/tmp/ghostty-ssh-$ssh_user.XXXXXX" 2>/dev/null; or echo "/tmp/ghostty-ssh-$ssh_user."(random)) + set ssh_cpath "$ssh_cpath_dir/socket" + + if echo "$ssh_terminfo" | command ssh $ssh_opts -o ControlMaster=yes -o ControlPath="$ssh_cpath" -o ControlPersist=60s $argv ' + infocmp xterm-ghostty >/dev/null 2>&1 && exit 0 + command -v tic >/dev/null 2>&1 || exit 1 + mkdir -p ~/.terminfo 2>/dev/null && tic -x - 2>/dev/null && exit 0 + exit 1 + ' 2>/dev/null + set ssh_term xterm-ghostty + set -a ssh_opts -o "ControlPath=$ssh_cpath" + + # Cache successful installation + if test -x "$GHOSTTY_BIN_DIR/ghostty" + "$GHOSTTY_BIN_DIR/ghostty" +ssh-cache --add="$ssh_target" >/dev/null 2>&1; or true + end + else + echo "Warning: Failed to install terminfo." >&2 + end + else + echo "Warning: Could not generate terminfo data." >&2 + end + else + echo "Warning: ghostty command not available for cache management." >&2 + end + end + end + + # Execute SSH with TERM environment variable + TERM="$ssh_term" COLORTERM=truecolor command ssh $ssh_opts $argv + end + end + + # Setup prompt marking + function __ghostty_mark_prompt_start --on-event fish_prompt --on-event fish_posterror + # If we never got the output end event, then we need to send it now. + if test "$__ghostty_prompt_state" != prompt-start + echo -en "\e]133;D\a" + end + + set --global __ghostty_prompt_state prompt-start + echo -en $__ghostty_prompt_start_mark + end + + function __ghostty_mark_output_start --on-event fish_preexec + set --global __ghostty_prompt_state pre-exec + echo -en "\e]133;C\a" + end + + function __ghostty_mark_output_end --on-event fish_postexec + set --global __ghostty_prompt_state post-exec + echo -en "\e]133;D;$status\a" + end + + # Report pwd. This is actually built-in to fish but only for terminals + # that match an allowlist and that isn't us. + function __update_cwd_osc --on-variable PWD -d 'Notify capable terminals when $PWD changes' + if status --is-command-substitution || set -q INSIDE_EMACS + return + end + printf \e\]7\;file://%s%s\a $hostname (string escape --style=url $PWD) + end + + # Enable fish to handle reflow because Ghostty clears the prompt on resize. + set --global fish_handle_reflow 1 + + # Initial calls for first prompt + if string match -q 'cursor*' -- $features + __ghostty_set_cursor_beam + end + __ghostty_mark_prompt_start + __update_cwd_osc +end + +ghostty_exit diff --git a/CommandNotch/CommandNotch/Resources/ghostty/shell-integration/nushell/vendor/autoload/ghostty.nu b/CommandNotch/CommandNotch/Resources/ghostty/shell-integration/nushell/vendor/autoload/ghostty.nu new file mode 100644 index 0000000..17970f5 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/shell-integration/nushell/vendor/autoload/ghostty.nu @@ -0,0 +1,110 @@ +# Ghostty shell integration +export module ghostty { + def has_feature [feature: string] { + $feature in ($env.GHOSTTY_SHELL_FEATURES | default "" | split row ',') + } + + # Wrap `ssh` with Ghostty TERMINFO support + export def --wrapped ssh [...args] { + mut ssh_env = {} + mut ssh_opts = [] + + # `ssh-env`: use xterm-256color and propagate COLORTERM/TERM_PROGRAM vars + if (has_feature "ssh-env") { + $ssh_env.TERM = "xterm-256color" + $ssh_env.COLORTERM = "truecolor" + $ssh_opts = [ + "-o" "SendEnv COLORTERM TERM_PROGRAM TERM_PROGRAM_VERSION" + ] + } + + # `ssh-terminfo`: auto-install xterm-ghostty terminfo on remote hosts + if (has_feature "ssh-terminfo") { + let ghostty = ($env.GHOSTTY_BIN_DIR? | default "") | path join "ghostty" + + let ssh_cfg = ^ssh -G ...$args + | lines + | parse "{key} {value}" + | where key in ["user" "hostname"] + | select key value + | transpose -rd + | default {user: $env.USER hostname: "localhost"} + let ssh_id = $"($ssh_cfg.user)@($ssh_cfg.hostname)" + + if (^$ghostty "+ssh-cache" $"--host=($ssh_id)" | complete | $in.exit_code == 0) { + $ssh_env.TERM = "xterm-ghostty" + } else { + $ssh_env.TERM = "xterm-256color" + + let terminfo = try { + ^infocmp -0 -x xterm-ghostty + } catch { + print -e "infocmp failed, using xterm-256color" + } + + if ($terminfo | is-not-empty) { + print $"Setting up xterm-ghostty terminfo on ($ssh_cfg.hostname)..." + + let ctrl_path = ( + mktemp -td $"ghostty-ssh-($ssh_cfg.user).XXXXXX" + | path join "socket" + ) + + let remote_args = $ssh_opts ++ [ + "-o" "ControlMaster=yes" + "-o" $"ControlPath=($ctrl_path)" + "-o" "ControlPersist=60s" + ] ++ $args + + $terminfo | ^ssh ...$remote_args ' + infocmp xterm-ghostty >/dev/null 2>&1 && exit 0 + command -v tic >/dev/null 2>&1 || exit 1 + mkdir -p ~/.terminfo 2>/dev/null && tic -x - 2>/dev/null && exit 0 + exit 1' + | complete + | if $in.exit_code == 0 { + ^$ghostty "+ssh-cache" $"--add=($ssh_id)" e>| print -e + $ssh_env.TERM = "xterm-ghostty" + $ssh_opts = ($ssh_opts ++ ["-o" $"ControlPath=($ctrl_path)"]) + } else { + print -e "terminfo install failed, using xterm-256color" + } + } + } + } + + let ssh_args = $ssh_opts ++ $args + with-env $ssh_env { + ^ssh ...$ssh_args + } + } + + # Wrap `sudo` to preserve Ghostty's TERMINFO environment variable + export def --wrapped sudo [...args] { + mut sudo_args = $args + + if (has_feature "sudo") { + # Extract just the sudo options (before the command) + let sudo_options = ( + $args | take until {|arg| + not (($arg | str starts-with "-") or ($arg | str contains "=")) + } + ) + + # Prepend TERMINFO preservation flag if not using sudoedit + if (not ("-e" in $sudo_options or "--edit" in $sudo_options)) { + $sudo_args = ($args | prepend "--preserve-env=TERMINFO") + } + } + + ^sudo ...$sudo_args + } +} + +# Clean up XDG_DATA_DIRS by removing GHOSTTY_SHELL_INTEGRATION_XDG_DIR +if 'GHOSTTY_SHELL_INTEGRATION_XDG_DIR' in $env { + if 'XDG_DATA_DIRS' in $env { + $env.XDG_DATA_DIRS = ($env.XDG_DATA_DIRS | str replace $"($env.GHOSTTY_SHELL_INTEGRATION_XDG_DIR):" "") + } + hide-env GHOSTTY_SHELL_INTEGRATION_XDG_DIR +} diff --git a/CommandNotch/CommandNotch/Resources/ghostty/shell-integration/zsh/.zshenv b/CommandNotch/CommandNotch/Resources/ghostty/shell-integration/zsh/.zshenv new file mode 100644 index 0000000..62dcf27 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/shell-integration/zsh/.zshenv @@ -0,0 +1,61 @@ +# Based on (started as) a copy of Kitty's zsh integration. Kitty is +# distributed under GPLv3, so this file is also distributed under GPLv3. +# The license header is reproduced below: +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# This script is sourced automatically by zsh when ZDOTDIR is set to this +# directory. It therefore assumes it's running within our shell integration +# environment and should not be sourced manually (unlike ghostty-integration). +# +# This file can get sourced with aliases enabled. To avoid alias expansion +# we quote everything that can be quoted. Some aliases will still break us +# though. + +# Restore the original ZDOTDIR value if GHOSTTY_ZSH_ZDOTDIR is set. +# Otherwise, unset the ZDOTDIR that was set during shell injection. +if [[ -n "${GHOSTTY_ZSH_ZDOTDIR+X}" ]]; then + 'builtin' 'export' ZDOTDIR="$GHOSTTY_ZSH_ZDOTDIR" + 'builtin' 'unset' 'GHOSTTY_ZSH_ZDOTDIR' +else + 'builtin' 'unset' 'ZDOTDIR' +fi + +# Use try-always to have the right error code. +{ + # Zsh treats unset ZDOTDIR as if it was HOME. We do the same. + # + # Source the user's .zshenv before sourcing ghostty-integration because the + # former might set fpath and other things without which ghostty-integration + # won't work. + # + # Use typeset in case we are in a function with warn_create_global in + # effect. Unlikely but better safe than sorry. + 'builtin' 'typeset' _ghostty_file=${ZDOTDIR-$HOME}"/.zshenv" + # Zsh ignores unreadable rc files. We do the same. + # Zsh ignores rc files that are directories, and so does source. + [[ ! -r "$_ghostty_file" ]] || 'builtin' 'source' '--' "$_ghostty_file" +} always { + if [[ -o 'interactive' ]]; then + # ${(%):-%x} is the path to the current file. + # On top of it we add :A:h to get the directory. + 'builtin' 'typeset' _ghostty_file="${${(%):-%x}:A:h}"/ghostty-integration + if [[ -r "$_ghostty_file" ]]; then + 'builtin' 'autoload' '-Uz' '--' "$_ghostty_file" + "${_ghostty_file:t}" + 'builtin' 'unfunction' '--' "${_ghostty_file:t}" + fi + fi + 'builtin' 'unset' '_ghostty_file' +} diff --git a/CommandNotch/CommandNotch/Resources/ghostty/shell-integration/zsh/ghostty-integration b/CommandNotch/CommandNotch/Resources/ghostty/shell-integration/zsh/ghostty-integration new file mode 100644 index 0000000..76c5ce2 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/shell-integration/zsh/ghostty-integration @@ -0,0 +1,454 @@ +# vim:ft=zsh +# +# Based on (started as) a copy of Kitty's zsh integration. Kitty is +# distributed under GPLv3, so this file is also distributed under GPLv3. +# The license header is reproduced below: +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# +# Enables integration between zsh and ghostty. +# +# This is an autoloadable function. It's invoked automatically in shells +# directly spawned by Ghostty but not in any other shells. For example, running +# `exec zsh`, `sudo -E zsh`, `tmux`, or plain `zsh` will create a shell where +# ghostty-integration won't automatically run. Zsh users who want integration with +# Ghostty in all shells should add the following lines to their .zshrc: +# +# if [[ -n $GHOSTTY_RESOURCES_DIR ]]; then +# source "$GHOSTTY_RESOURCES_DIR"/shell-integration/zsh/ghostty-integration +# fi +# +# Implementation note: We can assume that alias expansion is disabled in this +# file, so no need to quote defensively. We still have to defensively prefix all +# builtins with `builtin` to avoid accidentally invoking user-defined functions. +# We avoid `function` reserved word as an additional defensive measure. + +# Note that updating options with `builtin emulate -L zsh` affects the global options +# if it's called outside of a function. So nearly all code has to be in functions. +_entrypoint() { + builtin emulate -L zsh -o no_warn_create_global -o no_aliases + + [[ -o interactive ]] || builtin return 0 # non-interactive shell + (( ! $+_ghostty_state )) || builtin return 0 # already initialized + + # We require zsh 5.1+ (released Sept 2015) for features like functions_source, + # introspection arrays, and array pattern substitution. + if ! { builtin autoload -- is-at-least 2>/dev/null && is-at-least 5.1; }; then + builtin echo "Zsh ${ZSH_VERSION} is too old for ghostty shell integration (5.1+ required)" >&2 + builtin return 1 + fi + + # 0: no OSC 133 [AC] marks have been written yet. + # 1: the last written OSC 133 C has not been closed with D yet. + # 2: none of the above. + builtin typeset -gi _ghostty_state + + # Attempt to create a writable file descriptor to the TTY so that we can print + # to the TTY later even when STDOUT is redirected. This code is fairly subtle. + # + # - It's tempting to do `[[ -t 1 ]] && exec {_ghostty_state}>&1` but we cannot do this + # because it'll create a file descriptor >= 10 without O_CLOEXEC. This file + # descriptor will leak to child processes. + # - If we do `exec {3}>&1`, the file descriptor won't leak to the child processes + # but it'll still leak if the current process is replaced with another. In + # addition, it'll break user code that relies on fd 3 being available. + # - Zsh doesn't expose dup3, which would have allowed us to copy STDOUT with + # O_CLOEXEC. The only way to create a file descriptor with O_CLOEXEC is via + # sysopen. + # - `zmodload zsh/system` and `sysopen -o cloexec -wu _ghostty_fd -- /dev/tty` can + # fail with an error message to STDERR (the latter can happen even if /dev/tty + # is writable), hence the redirection of STDERR. We do it for the whole block + # for performance reasons (redirections are slow). + # - We must open the file descriptor right here rather than in _ghostty_deferred_init + # because there are broken zsh plugins out there that run `exec {fd}< <(cmd)` + # and then close the file descriptor more than once while suppressing errors. + # This could end up closing our file descriptor if we opened it in + # _ghostty_deferred_init. + typeset -gi _ghostty_fd + { + builtin zmodload zsh/system && (( $+builtins[sysopen] )) && { + { [[ -w $TTY ]] && builtin sysopen -o cloexec -wu _ghostty_fd -- $TTY } || + { [[ -w /dev/tty ]] && builtin sysopen -o cloexec -wu _ghostty_fd -- /dev/tty } + } + } 2>/dev/null || (( _ghostty_fd = 1 )) + + # Defer initialization so that other zsh init files can be configure + # the integration. + builtin typeset -ag precmd_functions + precmd_functions+=(_ghostty_deferred_init) +} + +_ghostty_deferred_init() { + builtin emulate -L zsh -o no_warn_create_global -o no_aliases + + # Enable semantic markup with OSC 133. + _ghostty_precmd() { + builtin local -i cmd_status=$? + builtin emulate -L zsh -o no_warn_create_global -o no_aliases + + # Don't write OSC 133 D when our precmd handler is invoked from zle. + # Some plugins do that to update prompt on cd. + if ! builtin zle; then + # This code works incorrectly in the presence of a precmd or chpwd + # hook that prints. For example, sindresorhus/pure prints an empty + # line on precmd and marlonrichert/zsh-snap prints $PWD on chpwd. + # We'll end up writing our OSC 133 D mark too late. + # + # Another failure mode is when the output of a command doesn't end + # with LF and prompst_sp is set (it is by default). In this case + # we'll incorrectly state that '%' from prompt_sp is a part of the + # command's output. + if (( _ghostty_state == 1 )); then + # The last written OSC 133 C has not been closed with D yet. + # Close it and supply status. + builtin print -nu $_ghostty_fd '\e]133;D;'$cmd_status'\a' + (( _ghostty_state = 2 )) + elif (( _ghostty_state == 2 )); then + # There might be an unclosed OSC 133 C. Close that. + builtin print -nu $_ghostty_fd '\e]133;D\a' + fi + fi + + builtin local mark1=$'%{\e]133;A;cl=line\a%}' + if [[ -o prompt_percent ]]; then + builtin typeset -g precmd_functions + if [[ ${precmd_functions[-1]} == _ghostty_precmd ]]; then + # This is the best case for us: we can add our marks to PS1 and + # PS2. This way our marks will be printed whenever zsh + # redisplays prompt: on reset-prompt, on SIGWINCH, and on + # SIGCHLD if notify is set. Themes that update prompt + # asynchronously from a `zle -F` handler might still remove our + # marks. Oh well. + + # Restore PS1/PS2 to their pre-mark state if nothing else has + # modified them since we last added marks. This avoids exposing + # PS1 with our marks to other hooks (which can break themes like + # Pure that use pattern matching to strip/rebuild the prompt). + # If PS1 was modified (by a theme, async update, etc.), we + # keep the modified version, prioritizing the theme's changes. + builtin local ps1_changed=0 + if [[ -n ${_ghostty_saved_ps1+x} ]]; then + if [[ $PS1 == $_ghostty_marked_ps1 ]]; then + PS1=$_ghostty_saved_ps1 + PS2=$_ghostty_saved_ps2 + elif [[ $PS1 != $_ghostty_saved_ps1 ]]; then + ps1_changed=1 + fi + fi + + # Save the clean PS1/PS2 before we add marks. + _ghostty_saved_ps1=$PS1 + _ghostty_saved_ps2=$PS2 + + # Add our marks. Since we always start from a clean PS1 + # (either restored above or freshly set by a theme), we can + # unconditionally add mark1 and markB. + builtin local mark2=$'%{\e]133;P;k=s\a%}' + builtin local markB=$'%{\e]133;B\a%}' + # If PS1 ends with a bare '%', it combines with the '{' + # in markB to form a '%{' prompt escape, swallowing the + # marker and producing a visible '{'. Fix by doubling the + # trailing '%' so it becomes a literal '%%'. + [[ $PS1 == *[^%]% || $PS1 == % ]] && PS1=$PS1% + PS1=${mark1}${PS1}${markB} + + # Handle multiline prompts by marking newline-separated + # continuation lines with k=s (mark2). + # + # We skip this when PS1 changed because injecting marks into + # newlines can break pattern matching in themes that + # strip/rebuild the prompt dynamically (e.g., Pure). + if (( ! ps1_changed )) && [[ $PS1 == *$'\n'* ]]; then + PS1=${PS1//$'\n'/$'\n'${mark2}} + fi + + # PS2 mark is needed when clearing the prompt on resize + [[ $PS2 == *[^%]% || $PS2 == % ]] && PS2=$PS2% + PS2=${mark2}${PS2}${markB} + + # Save the marked PS1 so we can detect modifications + # by other hooks in the next cycle. + _ghostty_marked_ps1=$PS1 + (( _ghostty_state = 2 )) + else + # If our precmd hook is not the last, we cannot rely on prompt + # changes to stick, so we don't even try. At least we can move + # our hook to the end to have better luck next time. If there is + # another piece of code that wants to take this privileged + # position, this won't work well. We'll break them as much as + # they are breaking us. + precmd_functions=(${precmd_functions:#_ghostty_precmd} _ghostty_precmd) + # Plugins that invoke precmd hooks from zle do that before zle + # is trashed. This means that the cursor is in the middle of + # BUFFER and we cannot print our mark there. Prompt might + # already have a mark, so the following reset-prompt will write + # it. If it doesn't, there is nothing we can do. + if ! builtin zle; then + builtin print -rnu $_ghostty_fd -- $mark1[3,-3] + (( _ghostty_state = 2 )) + fi + fi + elif ! builtin zle; then + # Without prompt_percent we cannot patch prompt. Just print the + # mark, except when we are invoked from zle. In the latter case we + # cannot do anything. + builtin print -rnu $_ghostty_fd -- $mark1[3,-3] + (( _ghostty_state = 2 )) + fi + } + + _ghostty_preexec() { + builtin emulate -L zsh -o no_warn_create_global -o no_aliases + + # Restore the original PS1/PS2 if nothing else has modified them + # since our precmd added marks. This ensures other preexec hooks + # see a clean PS1 without our marks. If PS1 was modified (e.g., + # by an async theme update), we leave it alone. + if [[ -n ${_ghostty_saved_ps1+x} && $PS1 == $_ghostty_marked_ps1 ]]; then + PS1=$_ghostty_saved_ps1 + PS2=$_ghostty_saved_ps2 + fi + + # This will work incorrectly in the presence of a preexec hook that + # prints. For example, if MichaelAquilina/zsh-you-should-use installs + # its preexec hook before us, we'll incorrectly mark its output as + # belonging to the command (as if the user typed it into zle) rather + # than command output. + builtin print -nu $_ghostty_fd '\e]133;C\a' + (( _ghostty_state = 1 )) + } + + # Enable reporting current working dir to terminal. Ghostty supports + # the kitty-shell-cwd format. + _ghostty_report_pwd() { builtin print -nu $_ghostty_fd '\e]7;kitty-shell-cwd://'"$HOST""$PWD"'\a'; } + chpwd_functions=(${chpwd_functions[@]} "_ghostty_report_pwd") + # An executed program could change cwd and report the changed cwd, so also report cwd at each new prompt + # as in this case chpwd_functions is insufficient. chpwd_functions is still needed for things like: cd x && something + functions[_ghostty_precmd]+=" + _ghostty_report_pwd" + _ghostty_report_pwd + + if [[ "$GHOSTTY_SHELL_FEATURES" == *"title"* ]]; then + # Enable terminal title changes, formatted for user-friendly display. + functions[_ghostty_precmd]+=" + builtin print -rnu $_ghostty_fd \$'\\e]2;'\"\${(%):-%(4~|…/%3~|%~)}\"\$'\\a'" + functions[_ghostty_preexec]+=" + builtin print -rnu $_ghostty_fd \$'\\e]2;'\"\${1//[[:cntrl:]]}\"\$'\\a'" + fi + + if [[ "$GHOSTTY_SHELL_FEATURES" == *"cursor"* ]]; then + # Enable cursor shape changes depending on the current keymap. + # This implementation leaks blinking block cursor into external commands + # executed from zle. For example, users of fzf-based widgets may find + # themselves with a blinking block cursor within fzf. + _ghostty_zle_line_init _ghostty_zle_line_finish _ghostty_zle_keymap_select() { + builtin local steady=0 + [[ "$GHOSTTY_SHELL_FEATURES" == *"cursor:steady"* ]] && steady=1 + case ${KEYMAP-} in + vicmd|visual) builtin print -nu "$_ghostty_fd" "\e[$(( 1 + steady )) q" ;; # block + *) builtin print -nu "$_ghostty_fd" "\e[$(( 5 + steady )) q" ;; # bar + esac + } + # Restore the default shape before executing an external command + functions[_ghostty_preexec]+=" + builtin print -rnu $_ghostty_fd \$'\\e[0 q'" + fi + + # Emit semantic prompt markers at line-init if PS1 doesn't contain our + # marks. This ensures the terminal sees prompt markers even if another + # plugin (like zinit or oh-my-posh) regenerated PS1 after our precmd ran. + # We use 133;P instead of 133;A to avoid fresh-line behavior which would + # disrupt the display since the prompt has already been drawn. We also + # emit 133;B to mark the input area, which is needed for click-to-move. + (( $+functions[_ghostty_zle_line_init] )) || _ghostty_zle_line_init() { builtin true; } + functions[_ghostty_zle_line_init]=" + if [[ \$PS1 != *$'%{\\e]133;A'* ]]; then + builtin print -nu \$_ghostty_fd '\\e]133;P;k=i\\a\\e]133;B\\a' + fi + "${functions[_ghostty_zle_line_init]} + + # Add Ghostty binary to PATH if the path feature is enabled + if [[ "$GHOSTTY_SHELL_FEATURES" == *"path"* ]] && [[ -n "$GHOSTTY_BIN_DIR" ]]; then + if [[ ":$PATH:" != *":$GHOSTTY_BIN_DIR:"* ]]; then + builtin export PATH="$PATH:$GHOSTTY_BIN_DIR" + fi + fi + + # Sudo + if [[ "$GHOSTTY_SHELL_FEATURES" == *"sudo"* ]] && [[ -n "$TERMINFO" ]]; then + # Wrap `sudo` command to ensure Ghostty terminfo is preserved + function sudo() { + builtin local sudo_has_sudoedit_flags="no" + for arg in "$@"; do + # Check if argument is '-e' or '--edit' (sudoedit flags) + if [[ "$arg" == "-e" || $arg == "--edit" ]]; then + sudo_has_sudoedit_flags="yes" + builtin break + fi + # Check if argument is neither an option nor a key-value pair + if [[ "$arg" != -* && "$arg" != *=* ]]; then + builtin break + fi + done + if [[ "$sudo_has_sudoedit_flags" == "yes" ]]; then + builtin command sudo "$@"; + else + builtin command sudo --preserve-env=TERMINFO "$@"; + fi + } + fi + + # SSH Integration + if [[ "$GHOSTTY_SHELL_FEATURES" == *ssh-* ]]; then + function ssh() { + emulate -L zsh + setopt local_options no_glob_subst + + local ssh_term ssh_opts + ssh_term="xterm-256color" + ssh_opts=() + + # Configure environment variables for remote session + if [[ "$GHOSTTY_SHELL_FEATURES" == *ssh-env* ]]; then + ssh_opts+=(-o "SendEnv COLORTERM TERM_PROGRAM TERM_PROGRAM_VERSION") + fi + + # Install terminfo on remote host if needed + if [[ "$GHOSTTY_SHELL_FEATURES" == *ssh-terminfo* ]]; then + local ssh_user ssh_hostname + + while IFS=' ' read -r ssh_key ssh_value; do + case "$ssh_key" in + user) ssh_user="$ssh_value" ;; + hostname) ssh_hostname="$ssh_value" ;; + esac + [[ -n "$ssh_user" && -n "$ssh_hostname" ]] && break + done < <(command ssh -G "$@" 2>/dev/null) + + if [[ -n "$ssh_hostname" ]]; then + local ssh_target="${ssh_user}@${ssh_hostname}" + + # Check if terminfo is already cached + if "$GHOSTTY_BIN_DIR/ghostty" +ssh-cache --host="$ssh_target" >/dev/null 2>&1; then + ssh_term="xterm-ghostty" + elif (( $+commands[infocmp] )); then + local ssh_terminfo ssh_cpath_dir ssh_cpath + + ssh_terminfo=$(infocmp -0 -x xterm-ghostty 2>/dev/null) + + if [[ -n "$ssh_terminfo" ]]; then + print "Setting up xterm-ghostty terminfo on $ssh_hostname..." >&2 + + ssh_cpath_dir=$(mktemp -d "/tmp/ghostty-ssh-$ssh_user.XXXXXX" 2>/dev/null) || ssh_cpath_dir="/tmp/ghostty-ssh-$ssh_user.$$" + ssh_cpath="$ssh_cpath_dir/socket" + + if builtin print -r "$ssh_terminfo" | command ssh "${ssh_opts[@]}" -o ControlMaster=yes -o ControlPath="$ssh_cpath" -o ControlPersist=60s "$@" ' + infocmp xterm-ghostty >/dev/null 2>&1 && exit 0 + command -v tic >/dev/null 2>&1 || exit 1 + mkdir -p ~/.terminfo 2>/dev/null && tic -x - 2>/dev/null && exit 0 + exit 1 + ' 2>/dev/null; then + ssh_term="xterm-ghostty" + ssh_opts+=(-o "ControlPath=$ssh_cpath") + + # Cache successful installation + "$GHOSTTY_BIN_DIR/ghostty" +ssh-cache --add="$ssh_target" >/dev/null 2>&1 || true + else + print "Warning: Failed to install terminfo." >&2 + fi + else + print "Warning: Could not generate terminfo data." >&2 + fi + else + print "Warning: ghostty command not available for cache management." >&2 + fi + fi + fi + + # Execute SSH with TERM environment variable + TERM="$ssh_term" COLORTERM=truecolor command ssh "${ssh_opts[@]}" "$@" + } + fi + + # Some zsh users manually run `source ~/.zshrc` in order to apply rc file + # changes to the current shell. This is a terrible practice that breaks many + # things, including our shell integration. For example, Oh My Zsh and Prezto + # (both very popular among zsh users) will remove zle-line-init and + # zle-line-finish hooks if .zshrc is manually sourced. Prezto will also remove + # zle-keymap-select. + # + # Another common (and much more robust) way to apply rc file changes to the + # current shell is `exec zsh`. This will remove our integration from the shell + # unless it's explicitly invoked from .zshrc. This is not an issue with + # `exec zsh` but rather with our implementation of automatic shell integration. + + # In the ideal world we would use add-zle-hook-widget to hook zle-line-init + # and similar widget. This breaks user configs though, so we have do this + # horrible thing instead. + builtin local hook func widget orig_widget flag + for hook in line-init line-finish keymap-select; do + func=_ghostty_zle_${hook/-/_} + (( $+functions[$func] )) || builtin continue + widget=zle-$hook + if [[ $widgets[$widget] == user:azhw:* && + $+functions[add-zle-hook-widget] -eq 1 ]]; then + # If the widget is already hooked by add-zle-hook-widget at the top + # level, add our hook at the end. We MUST do it this way. We cannot + # just wrap the widget ourselves in this case because it would + # trigger bugs in add-zle-hook-widget. + add-zle-hook-widget $hook $func + else + if (( $+widgets[$widget] )); then + # There is a widget but it's not from add-zle-hook-widget. We + # can rename the original widget, install our own and invoke + # the original when we are called. + # + # Note: The leading dot is to work around bugs in + # zsh-syntax-highlighting. + orig_widget=._ghostty_orig_$widget + builtin zle -A $widget $orig_widget + if [[ $widgets[$widget] == user:* ]]; then + # No -w here to preserve $WIDGET within the original widget. + flag= + else + flag=w + fi + functions[$func]+=" + builtin zle $orig_widget -N$flag -- \"\$@\"" + fi + builtin zle -N $widget $func + fi + done + + if (( $+functions[_ghostty_preexec] )); then + builtin typeset -ag preexec_functions + preexec_functions+=(_ghostty_preexec) + fi + + builtin typeset -ag precmd_functions + if (( $+functions[_ghostty_precmd] )); then + precmd_functions=(${precmd_functions:#_ghostty_deferred_init} _ghostty_precmd) + _ghostty_precmd + else + precmd_functions=(${precmd_functions:#_ghostty_deferred_init}) + fi + + # Unfunction _ghostty_deferred_init to save memory. Don't unfunction + # ghostty-integration though because decent public functions aren't supposed to + # to unfunction themselves when invoked. Unfunctioning is done by calling code. + builtin unfunction _ghostty_deferred_init +} + +_entrypoint diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/0x96f b/CommandNotch/CommandNotch/Resources/ghostty/themes/0x96f new file mode 100644 index 0000000..9646f22 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/0x96f @@ -0,0 +1,22 @@ +palette = 0=#262427 +palette = 1=#ff666d +palette = 2=#b3e03a +palette = 3=#ffc739 +palette = 4=#00cde8 +palette = 5=#a392e8 +palette = 6=#9deaf6 +palette = 7=#fcfcfa +palette = 8=#545452 +palette = 9=#ff7e83 +palette = 10=#bee55e +palette = 11=#ffd05e +palette = 12=#1bd5eb +palette = 13=#b0a3eb +palette = 14=#acedf8 +palette = 15=#fcfcfa +background = #262427 +foreground = #fcfcfa +cursor-color = #fcfcfa +cursor-text = #000000 +selection-background = #fcfcfa +selection-foreground = #262427 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/12-bit Rainbow b/CommandNotch/CommandNotch/Resources/ghostty/themes/12-bit Rainbow new file mode 100644 index 0000000..634867d --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/12-bit Rainbow @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#a03050 +palette = 2=#40d080 +palette = 3=#e09040 +palette = 4=#3060b0 +palette = 5=#603090 +palette = 6=#0090c0 +palette = 7=#dbded8 +palette = 8=#685656 +palette = 9=#c06060 +palette = 10=#90d050 +palette = 11=#e0d000 +palette = 12=#00b0c0 +palette = 13=#801070 +palette = 14=#20b0c0 +palette = 15=#ffffff +background = #040404 +foreground = #feffff +cursor-color = #e0d000 +cursor-text = #000000 +selection-background = #606060 +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/3024 Day b/CommandNotch/CommandNotch/Resources/ghostty/themes/3024 Day new file mode 100644 index 0000000..87d789c --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/3024 Day @@ -0,0 +1,22 @@ +palette = 0=#090300 +palette = 1=#db2d20 +palette = 2=#01a252 +palette = 3=#caba00 +palette = 4=#01a0e4 +palette = 5=#a16a94 +palette = 6=#8fbece +palette = 7=#a5a2a2 +palette = 8=#5c5855 +palette = 9=#dbaec3 +palette = 10=#3a3432 +palette = 11=#4a4543 +palette = 12=#807d7c +palette = 13=#bcbbba +palette = 14=#cdab53 +palette = 15=#f7f7f7 +background = #f7f7f7 +foreground = #4a4543 +cursor-color = #4a4543 +cursor-text = #f7f7f7 +selection-background = #a5a2a2 +selection-foreground = #4a4543 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/3024 Night b/CommandNotch/CommandNotch/Resources/ghostty/themes/3024 Night new file mode 100644 index 0000000..4be7ffd --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/3024 Night @@ -0,0 +1,22 @@ +palette = 0=#090300 +palette = 1=#db2d20 +palette = 2=#01a252 +palette = 3=#fded02 +palette = 4=#01a0e4 +palette = 5=#a16a94 +palette = 6=#b5e4f4 +palette = 7=#a5a2a2 +palette = 8=#5c5855 +palette = 9=#e8bbd0 +palette = 10=#47413f +palette = 11=#4a4543 +palette = 12=#807d7c +palette = 13=#d6d5d4 +palette = 14=#cdab53 +palette = 15=#f7f7f7 +background = #090300 +foreground = #a5a2a2 +cursor-color = #a5a2a2 +cursor-text = #090300 +selection-background = #4a4543 +selection-foreground = #a5a2a2 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Aardvark Blue b/CommandNotch/CommandNotch/Resources/ghostty/themes/Aardvark Blue new file mode 100644 index 0000000..25c5e4f --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Aardvark Blue @@ -0,0 +1,22 @@ +palette = 0=#191919 +palette = 1=#aa342e +palette = 2=#4b8c0f +palette = 3=#dbba00 +palette = 4=#1370d3 +palette = 5=#c43ac3 +palette = 6=#008eb0 +palette = 7=#bebebe +palette = 8=#525252 +palette = 9=#f05b50 +palette = 10=#95dc55 +palette = 11=#ffe763 +palette = 12=#60a4ec +palette = 13=#e26be2 +palette = 14=#60b6cb +palette = 15=#f7f7f7 +background = #102040 +foreground = #dddddd +cursor-color = #007acc +cursor-text = #bfdbfe +selection-background = #bfdbfe +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Abernathy b/CommandNotch/CommandNotch/Resources/ghostty/themes/Abernathy new file mode 100644 index 0000000..e004d86 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Abernathy @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#cd0000 +palette = 2=#00cd00 +palette = 3=#cdcd00 +palette = 4=#1093f5 +palette = 5=#cd00cd +palette = 6=#00cdcd +palette = 7=#faebd7 +palette = 8=#404040 +palette = 9=#ff0000 +palette = 10=#00ff00 +palette = 11=#ffff00 +palette = 12=#11b5f6 +palette = 13=#ff00ff +palette = 14=#00ffff +palette = 15=#ffffff +background = #111416 +foreground = #eeeeec +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #eeeeec +selection-foreground = #333333 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Adventure b/CommandNotch/CommandNotch/Resources/ghostty/themes/Adventure new file mode 100644 index 0000000..2c025c0 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Adventure @@ -0,0 +1,22 @@ +palette = 0=#040404 +palette = 1=#d84a33 +palette = 2=#5da602 +palette = 3=#eebb6e +palette = 4=#417ab3 +palette = 5=#e5c499 +palette = 6=#bdcfe5 +palette = 7=#dbded8 +palette = 8=#685656 +palette = 9=#d76b42 +palette = 10=#99b52c +palette = 11=#ffb670 +palette = 12=#97d7ef +palette = 13=#aa7900 +palette = 14=#bdcfe5 +palette = 15=#e4d5c7 +background = #040404 +foreground = #feffff +cursor-color = #feffff +cursor-text = #000000 +selection-background = #606060 +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Adventure Time b/CommandNotch/CommandNotch/Resources/ghostty/themes/Adventure Time new file mode 100644 index 0000000..91639ea --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Adventure Time @@ -0,0 +1,22 @@ +palette = 0=#050404 +palette = 1=#bd0013 +palette = 2=#4ab118 +palette = 3=#e7741e +palette = 4=#0f4ac6 +palette = 5=#665993 +palette = 6=#70a598 +palette = 7=#f8dcc0 +palette = 8=#4e7cbf +palette = 9=#fc5f5a +palette = 10=#9eff6e +palette = 11=#efc11a +palette = 12=#1997c6 +palette = 13=#9b5953 +palette = 14=#c8faf4 +palette = 15=#f6f5fb +background = #1f1d45 +foreground = #f8dcc0 +cursor-color = #efbf38 +cursor-text = #08080a +selection-background = #706b4e +selection-foreground = #f3d9c4 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Adwaita b/CommandNotch/CommandNotch/Resources/ghostty/themes/Adwaita new file mode 100644 index 0000000..78c0dfe --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Adwaita @@ -0,0 +1,22 @@ +palette = 0=#241f31 +palette = 1=#c01c28 +palette = 2=#2ec27e +palette = 3=#e8b504 +palette = 4=#1e78e4 +palette = 5=#9841bb +palette = 6=#0ab9dc +palette = 7=#c0bfbc +palette = 8=#5e5c64 +palette = 9=#ed333b +palette = 10=#4ad67c +palette = 11=#d2be36 +palette = 12=#51a1ff +palette = 13=#c061cb +palette = 14=#4fd2fd +palette = 15=#f6f5f4 +background = #ffffff +foreground = #000000 +cursor-color = #000000 +cursor-text = #ffffff +selection-background = #c0bfbc +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Adwaita Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/Adwaita Dark new file mode 100644 index 0000000..aee24c7 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Adwaita Dark @@ -0,0 +1,22 @@ +palette = 0=#241f31 +palette = 1=#c01c28 +palette = 2=#2ec27e +palette = 3=#f5c211 +palette = 4=#1e78e4 +palette = 5=#9841bb +palette = 6=#0ab9dc +palette = 7=#c0bfbc +palette = 8=#5e5c64 +palette = 9=#ed333b +palette = 10=#57e389 +palette = 11=#f8e45c +palette = 12=#51a1ff +palette = 13=#c061cb +palette = 14=#4fd2fd +palette = 15=#f6f5f4 +background = #1d1d20 +foreground = #ffffff +cursor-color = #ffffff +cursor-text = #1d1d20 +selection-background = #ffffff +selection-foreground = #5e5c64 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Afterglow b/CommandNotch/CommandNotch/Resources/ghostty/themes/Afterglow new file mode 100644 index 0000000..8b32342 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Afterglow @@ -0,0 +1,22 @@ +palette = 0=#151515 +palette = 1=#ac4142 +palette = 2=#7e8e50 +palette = 3=#e5b567 +palette = 4=#6c99bb +palette = 5=#9f4e85 +palette = 6=#7dd6cf +palette = 7=#d0d0d0 +palette = 8=#505050 +palette = 9=#ac4142 +palette = 10=#7e8e50 +palette = 11=#e5b567 +palette = 12=#6c99bb +palette = 13=#9f4e85 +palette = 14=#7dd6cf +palette = 15=#f5f5f5 +background = #212121 +foreground = #d0d0d0 +cursor-color = #d0d0d0 +cursor-text = #151515 +selection-background = #303030 +selection-foreground = #d0d0d0 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Aizen Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/Aizen Dark new file mode 100644 index 0000000..faf67e0 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Aizen Dark @@ -0,0 +1,22 @@ +palette = 0=#1a1a1a +palette = 1=#f08898 +palette = 2=#a4e09c +palette = 3=#f5dea4 +palette = 4=#84b4f8 +palette = 5=#c8a2f4 +palette = 6=#90dcd0 +palette = 7=#d0d6f0 +palette = 8=#444444 +palette = 9=#f08898 +palette = 10=#a4e09c +palette = 11=#f5dea4 +palette = 12=#84b4f8 +palette = 13=#c8a2f4 +palette = 14=#90dcd0 +palette = 15=#ffffff +background = #1a1a1a +foreground = #d0d6f0 +cursor-color = #f8b080 +cursor-text = #1a1a1a +selection-background = #333333 +selection-foreground = #d0d6f0 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Aizen Light b/CommandNotch/CommandNotch/Resources/ghostty/themes/Aizen Light new file mode 100644 index 0000000..b473dee --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Aizen Light @@ -0,0 +1,22 @@ +palette = 0=#f0f2f6 +palette = 1=#d00c36 +palette = 2=#3e9e28 +palette = 3=#dd8c1a +palette = 4=#1c64f2 +palette = 5=#8636ec +palette = 6=#159096 +palette = 7=#4a4d66 +palette = 8=#adb2bc +palette = 9=#d00c36 +palette = 10=#3e9e28 +palette = 11=#dd8c1a +palette = 12=#1c64f2 +palette = 13=#8636ec +palette = 14=#159096 +palette = 15=#4a4d66 +background = #f0f2f6 +foreground = #4a4d66 +cursor-color = #fc6008 +cursor-text = #f0f2f6 +selection-background = #bdc2cc +selection-foreground = #4a4d66 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Alabaster b/CommandNotch/CommandNotch/Resources/ghostty/themes/Alabaster new file mode 100644 index 0000000..88a7d77 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Alabaster @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#aa3731 +palette = 2=#448c27 +palette = 3=#cb9000 +palette = 4=#325cc0 +palette = 5=#7a3e9d +palette = 6=#0083b2 +palette = 7=#b7b7b7 +palette = 8=#777777 +palette = 9=#f05050 +palette = 10=#60cb00 +palette = 11=#f2af50 +palette = 12=#007acc +palette = 13=#e64ce6 +palette = 14=#00aacb +palette = 15=#f7f7f7 +background = #f7f7f7 +foreground = #000000 +cursor-color = #007acc +cursor-text = #bfdbfe +selection-background = #bfdbfe +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Alien Blood b/CommandNotch/CommandNotch/Resources/ghostty/themes/Alien Blood new file mode 100644 index 0000000..a41024c --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Alien Blood @@ -0,0 +1,22 @@ +palette = 0=#112616 +palette = 1=#7f2b27 +palette = 2=#2f7e25 +palette = 3=#717f24 +palette = 4=#2f6a7f +palette = 5=#47587f +palette = 6=#327f77 +palette = 7=#647d75 +palette = 8=#3c4812 +palette = 9=#e08009 +palette = 10=#18e000 +palette = 11=#bde000 +palette = 12=#00aae0 +palette = 13=#0058e0 +palette = 14=#00e0c4 +palette = 15=#73fa91 +background = #0f1610 +foreground = #637d75 +cursor-color = #73fa91 +cursor-text = #0f1610 +selection-background = #1d4125 +selection-foreground = #73fa91 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Andromeda b/CommandNotch/CommandNotch/Resources/ghostty/themes/Andromeda new file mode 100644 index 0000000..c4f46e4 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Andromeda @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#cd3131 +palette = 2=#05bc79 +palette = 3=#e5e512 +palette = 4=#2472c8 +palette = 5=#bc3fbc +palette = 6=#0fa8cd +palette = 7=#e5e5e5 +palette = 8=#666666 +palette = 9=#cd3131 +palette = 10=#05bc79 +palette = 11=#e5e512 +palette = 12=#2472c8 +palette = 13=#bc3fbc +palette = 14=#0fa8cd +palette = 15=#e5e5e5 +background = #262a33 +foreground = #e5e5e5 +cursor-color = #f8f8f0 +cursor-text = #b5b5a8 +selection-background = #5a5c62 +selection-foreground = #ece7e7 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Apple Classic b/CommandNotch/CommandNotch/Resources/ghostty/themes/Apple Classic new file mode 100644 index 0000000..a0919a5 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Apple Classic @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#c91b00 +palette = 2=#00c200 +palette = 3=#c7c400 +palette = 4=#1c3fe1 +palette = 5=#ca30c7 +palette = 6=#00c5c7 +palette = 7=#c7c7c7 +palette = 8=#686868 +palette = 9=#ff6e67 +palette = 10=#5ffa68 +palette = 11=#fffc67 +palette = 12=#6871ff +palette = 13=#ff77ff +palette = 14=#60fdff +palette = 15=#ffffff +background = #2c2b2b +foreground = #d5a200 +cursor-color = #c7c7c7 +cursor-text = #8c8c8c +selection-background = #6b5b02 +selection-foreground = #67e000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Apple System Colors b/CommandNotch/CommandNotch/Resources/ghostty/themes/Apple System Colors new file mode 100644 index 0000000..a4dd1a3 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Apple System Colors @@ -0,0 +1,22 @@ +palette = 0=#1a1a1a +palette = 1=#cc372e +palette = 2=#26a439 +palette = 3=#cdac08 +palette = 4=#0869cb +palette = 5=#9647bf +palette = 6=#479ec2 +palette = 7=#98989d +palette = 8=#464646 +palette = 9=#ff453a +palette = 10=#32d74b +palette = 11=#ffd60a +palette = 12=#0a84ff +palette = 13=#bf5af2 +palette = 14=#76d6ff +palette = 15=#ffffff +background = #1e1e1e +foreground = #ffffff +cursor-color = #98989d +cursor-text = #ffffff +selection-background = #3f638b +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Apple System Colors Light b/CommandNotch/CommandNotch/Resources/ghostty/themes/Apple System Colors Light new file mode 100644 index 0000000..8612369 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Apple System Colors Light @@ -0,0 +1,22 @@ +palette = 0=#1a1a1a +palette = 1=#cc372e +palette = 2=#26a439 +palette = 3=#cdac08 +palette = 4=#0869cb +palette = 5=#9647bf +palette = 6=#479ec2 +palette = 7=#98989d +palette = 8=#464646 +palette = 9=#ff453a +palette = 10=#32d74b +palette = 11=#e5bc00 +palette = 12=#0a84ff +palette = 13=#bf5af2 +palette = 14=#69c9f2 +palette = 15=#ffffff +background = #feffff +foreground = #000000 +cursor-color = #98989d +cursor-text = #ffffff +selection-background = #abd8ff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Arcoiris b/CommandNotch/CommandNotch/Resources/ghostty/themes/Arcoiris new file mode 100644 index 0000000..eaecfff --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Arcoiris @@ -0,0 +1,22 @@ +palette = 0=#333333 +palette = 1=#da2700 +palette = 2=#12c258 +palette = 3=#ffc656 +palette = 4=#518bfc +palette = 5=#e37bd9 +palette = 6=#63fad5 +palette = 7=#bab2b2 +palette = 8=#777777 +palette = 9=#ffb9b9 +palette = 10=#e3f6aa +palette = 11=#ffddaa +palette = 12=#b3e8f3 +palette = 13=#cbbaf9 +palette = 14=#bcffc7 +palette = 15=#efefef +background = #201f1e +foreground = #eee4d9 +cursor-color = #872929 +cursor-text = #fffbf2 +selection-background = #25524a +selection-foreground = #f3fffd diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Ardoise b/CommandNotch/CommandNotch/Resources/ghostty/themes/Ardoise new file mode 100644 index 0000000..0285fa9 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Ardoise @@ -0,0 +1,22 @@ +palette = 0=#2c2c2c +palette = 1=#d3322d +palette = 2=#588b35 +palette = 3=#fca93a +palette = 4=#2465c2 +palette = 5=#7332b4 +palette = 6=#64e1b8 +palette = 7=#f7f7f7 +palette = 8=#535353 +palette = 9=#fa5852 +palette = 10=#8dc252 +palette = 11=#ffea51 +palette = 12=#6ab5f8 +palette = 13=#be68ca +palette = 14=#89ffdb +palette = 15=#fefefe +background = #1e1e1e +foreground = #eaeaea +cursor-color = #f7f7f7 +cursor-text = #000000 +selection-background = #46515e +selection-foreground = #f1f3f5 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Argonaut b/CommandNotch/CommandNotch/Resources/ghostty/themes/Argonaut new file mode 100644 index 0000000..d8a78db --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Argonaut @@ -0,0 +1,22 @@ +palette = 0=#232323 +palette = 1=#ff000f +palette = 2=#8ce10b +palette = 3=#ffb900 +palette = 4=#008df8 +palette = 5=#6d43a6 +palette = 6=#00d8eb +palette = 7=#ffffff +palette = 8=#444444 +palette = 9=#ff2740 +palette = 10=#abe15b +palette = 11=#ffd242 +palette = 12=#0092ff +palette = 13=#9a5feb +palette = 14=#67fff0 +palette = 15=#ffffff +background = #0e1019 +foreground = #fffaf4 +cursor-color = #ff0018 +cursor-text = #ff8ca4 +selection-background = #002a3b +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Arthur b/CommandNotch/CommandNotch/Resources/ghostty/themes/Arthur new file mode 100644 index 0000000..b2d0803 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Arthur @@ -0,0 +1,22 @@ +palette = 0=#3d352a +palette = 1=#cd5c5c +palette = 2=#86af80 +palette = 3=#e8ae5b +palette = 4=#6495ed +palette = 5=#deb887 +palette = 6=#b0c4de +palette = 7=#bbaa99 +palette = 8=#554444 +palette = 9=#cc5533 +palette = 10=#88aa22 +palette = 11=#ffa75d +palette = 12=#87ceeb +palette = 13=#996600 +palette = 14=#b0c4de +palette = 15=#ddccbb +background = #1c1c1c +foreground = #ddeedd +cursor-color = #e2bbef +cursor-text = #000000 +selection-background = #4d4d4d +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Atelier Sulphurpool b/CommandNotch/CommandNotch/Resources/ghostty/themes/Atelier Sulphurpool new file mode 100644 index 0000000..69a74c8 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Atelier Sulphurpool @@ -0,0 +1,22 @@ +palette = 0=#202746 +palette = 1=#c94922 +palette = 2=#ac9739 +palette = 3=#c08b30 +palette = 4=#3d8fd1 +palette = 5=#6679cc +palette = 6=#22a2c9 +palette = 7=#979db4 +palette = 8=#6b7394 +palette = 9=#c76b29 +palette = 10=#4f587c +palette = 11=#5e6687 +palette = 12=#898ea4 +palette = 13=#dfe2f1 +palette = 14=#9c637a +palette = 15=#f5f7ff +background = #202746 +foreground = #979db4 +cursor-color = #979db4 +cursor-text = #202746 +selection-background = #5e6687 +selection-foreground = #979db4 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Atom b/CommandNotch/CommandNotch/Resources/ghostty/themes/Atom new file mode 100644 index 0000000..8eb2395 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Atom @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#fd5ff1 +palette = 2=#87c38a +palette = 3=#ffd7b1 +palette = 4=#85befd +palette = 5=#b9b6fc +palette = 6=#85befd +palette = 7=#e0e0e0 +palette = 8=#4c4c4c +palette = 9=#fd5ff1 +palette = 10=#94fa36 +palette = 11=#f5ffa8 +palette = 12=#96cbfe +palette = 13=#b9b6fc +palette = 14=#85befd +palette = 15=#e0e0e0 +background = #161719 +foreground = #c5c8c6 +cursor-color = #d0d0d0 +cursor-text = #151515 +selection-background = #444444 +selection-foreground = #c5c8c6 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Atom One Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/Atom One Dark new file mode 100644 index 0000000..5f870b5 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Atom One Dark @@ -0,0 +1,22 @@ +palette = 0=#21252b +palette = 1=#e06c75 +palette = 2=#98c379 +palette = 3=#e5c07b +palette = 4=#61afef +palette = 5=#c678dd +palette = 6=#56b6c2 +palette = 7=#abb2bf +palette = 8=#767676 +palette = 9=#e06c75 +palette = 10=#98c379 +palette = 11=#e5c07b +palette = 12=#61afef +palette = 13=#c678dd +palette = 14=#56b6c2 +palette = 15=#abb2bf +background = #21252b +foreground = #abb2bf +cursor-color = #abb2bf +cursor-text = #21252b +selection-background = #323844 +selection-foreground = #abb2bf diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Atom One Light b/CommandNotch/CommandNotch/Resources/ghostty/themes/Atom One Light new file mode 100644 index 0000000..53236fc --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Atom One Light @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#de3e35 +palette = 2=#3f953a +palette = 3=#d2b67c +palette = 4=#2f5af3 +palette = 5=#950095 +palette = 6=#3f953a +palette = 7=#bbbbbb +palette = 8=#000000 +palette = 9=#de3e35 +palette = 10=#3f953a +palette = 11=#d2b67c +palette = 12=#2f5af3 +palette = 13=#a00095 +palette = 14=#3f953a +palette = 15=#ffffff +background = #f9f9f9 +foreground = #2a2c33 +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #ededed +selection-foreground = #2a2c33 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Aura b/CommandNotch/CommandNotch/Resources/ghostty/themes/Aura new file mode 100644 index 0000000..98355da --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Aura @@ -0,0 +1,22 @@ +palette = 0=#110f18 +palette = 1=#ff6767 +palette = 2=#61ffca +palette = 3=#ffca85 +palette = 4=#a277ff +palette = 5=#a277ff +palette = 6=#61ffca +palette = 7=#edecee +palette = 8=#4d4d4d +palette = 9=#ffca85 +palette = 10=#a277ff +palette = 11=#ffca85 +palette = 12=#a277ff +palette = 13=#a277ff +palette = 14=#61ffca +palette = 15=#edecee +background = #15141b +foreground = #edecee +cursor-color = #a277ff +cursor-text = #edecee +selection-background = #a277ff +selection-foreground = #edecee diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Aurora b/CommandNotch/CommandNotch/Resources/ghostty/themes/Aurora new file mode 100644 index 0000000..2fc6ac5 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Aurora @@ -0,0 +1,22 @@ +palette = 0=#23262e +palette = 1=#f0266f +palette = 2=#8fd46d +palette = 3=#ffe66d +palette = 4=#102ee4 +palette = 5=#ee5d43 +palette = 6=#03d6b8 +palette = 7=#c74ded +palette = 8=#4f545e +palette = 9=#f92672 +palette = 10=#8fd46d +palette = 11=#ffe66d +palette = 12=#03d6b8 +palette = 13=#ee5d43 +palette = 14=#03d6b8 +palette = 15=#c74ded +background = #23262e +foreground = #ffca28 +cursor-color = #ee5d43 +cursor-text = #ffd29c +selection-background = #292e38 +selection-foreground = #00e8c6 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Ayu b/CommandNotch/CommandNotch/Resources/ghostty/themes/Ayu new file mode 100644 index 0000000..d4fddb9 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Ayu @@ -0,0 +1,22 @@ +palette = 0=#11151c +palette = 1=#ea6c73 +palette = 2=#7fd962 +palette = 3=#f9af4f +palette = 4=#53bdfa +palette = 5=#cda1fa +palette = 6=#90e1c6 +palette = 7=#c7c7c7 +palette = 8=#686868 +palette = 9=#f07178 +palette = 10=#aad94c +palette = 11=#ffb454 +palette = 12=#59c2ff +palette = 13=#d2a6ff +palette = 14=#95e6cb +palette = 15=#ffffff +background = #0b0e14 +foreground = #bfbdb6 +cursor-color = #e6b450 +cursor-text = #0b0e14 +selection-background = #409fff +selection-foreground = #0b0e14 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Ayu Light b/CommandNotch/CommandNotch/Resources/ghostty/themes/Ayu Light new file mode 100644 index 0000000..f55c529 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Ayu Light @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ea6c6d +palette = 2=#6cbf43 +palette = 3=#eca944 +palette = 4=#3199e1 +palette = 5=#9e75c7 +palette = 6=#46ba94 +palette = 7=#bababa +palette = 8=#686868 +palette = 9=#f07171 +palette = 10=#86b300 +palette = 11=#f2ae49 +palette = 12=#399ee6 +palette = 13=#a37acc +palette = 14=#4cbf99 +palette = 15=#d1d1d1 +background = #f8f9fa +foreground = #5c6166 +cursor-color = #ffaa33 +cursor-text = #f8f9fa +selection-background = #035bd6 +selection-foreground = #f8f9fa diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Ayu Mirage b/CommandNotch/CommandNotch/Resources/ghostty/themes/Ayu Mirage new file mode 100644 index 0000000..c781cd9 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Ayu Mirage @@ -0,0 +1,22 @@ +palette = 0=#171b24 +palette = 1=#ed8274 +palette = 2=#87d96c +palette = 3=#facc6e +palette = 4=#6dcbfa +palette = 5=#dabafa +palette = 6=#90e1c6 +palette = 7=#c7c7c7 +palette = 8=#686868 +palette = 9=#f28779 +palette = 10=#d5ff80 +palette = 11=#ffd173 +palette = 12=#73d0ff +palette = 13=#dfbfff +palette = 14=#95e6cb +palette = 15=#ffffff +background = #1f2430 +foreground = #cccac2 +cursor-color = #ffcc66 +cursor-text = #1f2430 +selection-background = #409fff +selection-foreground = #1f2430 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Banana Blueberry b/CommandNotch/CommandNotch/Resources/ghostty/themes/Banana Blueberry new file mode 100644 index 0000000..5fd1c69 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Banana Blueberry @@ -0,0 +1,22 @@ +palette = 0=#17141f +palette = 1=#ff6b7f +palette = 2=#00bd9c +palette = 3=#e6c62f +palette = 4=#22e8df +palette = 5=#dc396a +palette = 6=#56b6c2 +palette = 7=#f1f1f1 +palette = 8=#495162 +palette = 9=#fe9ea1 +palette = 10=#98c379 +palette = 11=#f9e46b +palette = 12=#91fff4 +palette = 13=#da70d6 +palette = 14=#bcf3ff +palette = 15=#ffffff +background = #191323 +foreground = #cccccc +cursor-color = #e07d13 +cursor-text = #ffffff +selection-background = #220525 +selection-foreground = #f4f4f4 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Batman b/CommandNotch/CommandNotch/Resources/ghostty/themes/Batman new file mode 100644 index 0000000..78596ce --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Batman @@ -0,0 +1,22 @@ +palette = 0=#1b1d1e +palette = 1=#e6dc44 +palette = 2=#c8be46 +palette = 3=#f4fd22 +palette = 4=#737174 +palette = 5=#747271 +palette = 6=#62605f +palette = 7=#c6c5bf +palette = 8=#505354 +palette = 9=#fff78e +palette = 10=#fff27d +palette = 11=#feed6c +palette = 12=#919495 +palette = 13=#9a9a9d +palette = 14=#a3a3a6 +palette = 15=#dadbd6 +background = #1b1d1e +foreground = #6f6f6f +cursor-color = #fcef0c +cursor-text = #000000 +selection-background = #4d504c +selection-foreground = #f0e04a diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Belafonte Day b/CommandNotch/CommandNotch/Resources/ghostty/themes/Belafonte Day new file mode 100644 index 0000000..4692530 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Belafonte Day @@ -0,0 +1,22 @@ +palette = 0=#20111b +palette = 1=#be100e +palette = 2=#858162 +palette = 3=#d08b30 +palette = 4=#426a79 +palette = 5=#97522c +palette = 6=#989a9c +palette = 7=#968c83 +palette = 8=#5e5252 +palette = 9=#be100e +palette = 10=#858162 +palette = 11=#d08b30 +palette = 12=#426a79 +palette = 13=#97522c +palette = 14=#989a9c +palette = 15=#d5ccba +background = #d5ccba +foreground = #45373c +cursor-color = #45373c +cursor-text = #d5ccba +selection-background = #968c83 +selection-foreground = #45373c diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Belafonte Night b/CommandNotch/CommandNotch/Resources/ghostty/themes/Belafonte Night new file mode 100644 index 0000000..0960f2b --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Belafonte Night @@ -0,0 +1,22 @@ +palette = 0=#20111b +palette = 1=#be100e +palette = 2=#858162 +palette = 3=#eaa549 +palette = 4=#426a79 +palette = 5=#97522c +palette = 6=#989a9c +palette = 7=#968c83 +palette = 8=#5e5252 +palette = 9=#be100e +palette = 10=#858162 +palette = 11=#eaa549 +palette = 12=#426a79 +palette = 13=#97522c +palette = 14=#989a9c +palette = 15=#d5ccba +background = #20111b +foreground = #968c83 +cursor-color = #968c83 +cursor-text = #20111b +selection-background = #45373c +selection-foreground = #968c83 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Birds Of Paradise b/CommandNotch/CommandNotch/Resources/ghostty/themes/Birds Of Paradise new file mode 100644 index 0000000..995bfe5 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Birds Of Paradise @@ -0,0 +1,22 @@ +palette = 0=#573d26 +palette = 1=#be2d26 +palette = 2=#6ba18a +palette = 3=#e99d2a +palette = 4=#5a86ad +palette = 5=#ac80a6 +palette = 6=#74a6ad +palette = 7=#e0dbb7 +palette = 8=#9b6c4a +palette = 9=#e84627 +palette = 10=#95d8ba +palette = 11=#d0d150 +palette = 12=#b8d3ed +palette = 13=#d19ecb +palette = 14=#93cfd7 +palette = 15=#fff9d5 +background = #2a1f1d +foreground = #e0dbb7 +cursor-color = #644a33 +cursor-text = #8a7059 +selection-background = #563c27 +selection-foreground = #e0dbbb diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Black Metal b/CommandNotch/CommandNotch/Resources/ghostty/themes/Black Metal new file mode 100644 index 0000000..db1c232 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Black Metal @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#486e6f +palette = 2=#dd9999 +palette = 3=#a06666 +palette = 4=#888888 +palette = 5=#999999 +palette = 6=#aaaaaa +palette = 7=#c1c1c1 +palette = 8=#404040 +palette = 9=#486e6f +palette = 10=#dd9999 +palette = 11=#a06666 +palette = 12=#888888 +palette = 13=#999999 +palette = 14=#aaaaaa +palette = 15=#c1c1c1 +background = #000000 +foreground = #c1c1c1 +cursor-color = #c1c1c1 +cursor-text = #8e8e8e +selection-background = #c1c1c1 +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Black Metal (Bathory) b/CommandNotch/CommandNotch/Resources/ghostty/themes/Black Metal (Bathory) new file mode 100644 index 0000000..e19ce99 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Black Metal (Bathory) @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#5f8787 +palette = 2=#fbcb97 +palette = 3=#e78a53 +palette = 4=#888888 +palette = 5=#999999 +palette = 6=#aaaaaa +palette = 7=#c1c1c1 +palette = 8=#404040 +palette = 9=#5f8787 +palette = 10=#fbcb97 +palette = 11=#e78a53 +palette = 12=#888888 +palette = 13=#999999 +palette = 14=#aaaaaa +palette = 15=#c1c1c1 +background = #000000 +foreground = #c1c1c1 +cursor-color = #c1c1c1 +cursor-text = #8e8e8e +selection-background = #c1c1c1 +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Black Metal (Burzum) b/CommandNotch/CommandNotch/Resources/ghostty/themes/Black Metal (Burzum) new file mode 100644 index 0000000..6c11a3b --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Black Metal (Burzum) @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#5f8787 +palette = 2=#ddeecc +palette = 3=#99bbaa +palette = 4=#888888 +palette = 5=#999999 +palette = 6=#aaaaaa +palette = 7=#c1c1c1 +palette = 8=#404040 +palette = 9=#5f8787 +palette = 10=#ddeecc +palette = 11=#99bbaa +palette = 12=#888888 +palette = 13=#999999 +palette = 14=#aaaaaa +palette = 15=#c1c1c1 +background = #000000 +foreground = #c1c1c1 +cursor-color = #c1c1c1 +cursor-text = #8e8e8e +selection-background = #c1c1c1 +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Black Metal (Dark Funeral) b/CommandNotch/CommandNotch/Resources/ghostty/themes/Black Metal (Dark Funeral) new file mode 100644 index 0000000..6db052c --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Black Metal (Dark Funeral) @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#5f8787 +palette = 2=#d0dfee +palette = 3=#5f81a5 +palette = 4=#888888 +palette = 5=#999999 +palette = 6=#aaaaaa +palette = 7=#c1c1c1 +palette = 8=#404040 +palette = 9=#5f8787 +palette = 10=#d0dfee +palette = 11=#5f81a5 +palette = 12=#888888 +palette = 13=#999999 +palette = 14=#aaaaaa +palette = 15=#c1c1c1 +background = #000000 +foreground = #c1c1c1 +cursor-color = #c1c1c1 +cursor-text = #8e8e8e +selection-background = #c1c1c1 +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Black Metal (Gorgoroth) b/CommandNotch/CommandNotch/Resources/ghostty/themes/Black Metal (Gorgoroth) new file mode 100644 index 0000000..2ac7a17 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Black Metal (Gorgoroth) @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#5f8787 +palette = 2=#9b8d7f +palette = 3=#8c7f70 +palette = 4=#888888 +palette = 5=#999999 +palette = 6=#aaaaaa +palette = 7=#c1c1c1 +palette = 8=#404040 +palette = 9=#5f8787 +palette = 10=#9b8d7f +palette = 11=#8c7f70 +palette = 12=#888888 +palette = 13=#999999 +palette = 14=#aaaaaa +palette = 15=#c1c1c1 +background = #000000 +foreground = #c1c1c1 +cursor-color = #c1c1c1 +cursor-text = #8e8e8e +selection-background = #c1c1c1 +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Black Metal (Immortal) b/CommandNotch/CommandNotch/Resources/ghostty/themes/Black Metal (Immortal) new file mode 100644 index 0000000..c99e282 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Black Metal (Immortal) @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#5f8787 +palette = 2=#7799bb +palette = 3=#556677 +palette = 4=#888888 +palette = 5=#999999 +palette = 6=#aaaaaa +palette = 7=#c1c1c1 +palette = 8=#404040 +palette = 9=#5f8787 +palette = 10=#7799bb +palette = 11=#556677 +palette = 12=#888888 +palette = 13=#999999 +palette = 14=#aaaaaa +palette = 15=#c1c1c1 +background = #000000 +foreground = #c1c1c1 +cursor-color = #c1c1c1 +cursor-text = #8e8e8e +selection-background = #c1c1c1 +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Black Metal (Khold) b/CommandNotch/CommandNotch/Resources/ghostty/themes/Black Metal (Khold) new file mode 100644 index 0000000..ffedba3 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Black Metal (Khold) @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#5f8787 +palette = 2=#eceee3 +palette = 3=#974b46 +palette = 4=#888888 +palette = 5=#999999 +palette = 6=#aaaaaa +palette = 7=#c1c1c1 +palette = 8=#404040 +palette = 9=#5f8787 +palette = 10=#eceee3 +palette = 11=#974b46 +palette = 12=#888888 +palette = 13=#999999 +palette = 14=#aaaaaa +palette = 15=#c1c1c1 +background = #000000 +foreground = #c1c1c1 +cursor-color = #c1c1c1 +cursor-text = #8e8e8e +selection-background = #c1c1c1 +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Black Metal (Marduk) b/CommandNotch/CommandNotch/Resources/ghostty/themes/Black Metal (Marduk) new file mode 100644 index 0000000..f81d5c5 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Black Metal (Marduk) @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#5f8787 +palette = 2=#a5aaa7 +palette = 3=#626b67 +palette = 4=#888888 +palette = 5=#999999 +palette = 6=#aaaaaa +palette = 7=#c1c1c1 +palette = 8=#404040 +palette = 9=#5f8787 +palette = 10=#a5aaa7 +palette = 11=#626b67 +palette = 12=#888888 +palette = 13=#999999 +palette = 14=#aaaaaa +palette = 15=#c1c1c1 +background = #000000 +foreground = #c1c1c1 +cursor-color = #c1c1c1 +cursor-text = #8e8e8e +selection-background = #c1c1c1 +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Black Metal (Mayhem) b/CommandNotch/CommandNotch/Resources/ghostty/themes/Black Metal (Mayhem) new file mode 100644 index 0000000..6b2a22f --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Black Metal (Mayhem) @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#5f8787 +palette = 2=#f3ecd4 +palette = 3=#eecc6c +palette = 4=#888888 +palette = 5=#999999 +palette = 6=#aaaaaa +palette = 7=#c1c1c1 +palette = 8=#404040 +palette = 9=#5f8787 +palette = 10=#f3ecd4 +palette = 11=#eecc6c +palette = 12=#888888 +palette = 13=#999999 +palette = 14=#aaaaaa +palette = 15=#c1c1c1 +background = #000000 +foreground = #c1c1c1 +cursor-color = #c1c1c1 +cursor-text = #8e8e8e +selection-background = #c1c1c1 +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Black Metal (Nile) b/CommandNotch/CommandNotch/Resources/ghostty/themes/Black Metal (Nile) new file mode 100644 index 0000000..17b809c --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Black Metal (Nile) @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#5f8787 +palette = 2=#aa9988 +palette = 3=#777755 +palette = 4=#888888 +palette = 5=#999999 +palette = 6=#aaaaaa +palette = 7=#c1c1c1 +palette = 8=#404040 +palette = 9=#5f8787 +palette = 10=#aa9988 +palette = 11=#777755 +palette = 12=#888888 +palette = 13=#999999 +palette = 14=#aaaaaa +palette = 15=#c1c1c1 +background = #000000 +foreground = #c1c1c1 +cursor-color = #c1c1c1 +cursor-text = #8e8e8e +selection-background = #c1c1c1 +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Black Metal (Venom) b/CommandNotch/CommandNotch/Resources/ghostty/themes/Black Metal (Venom) new file mode 100644 index 0000000..7ec5f35 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Black Metal (Venom) @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#5f8787 +palette = 2=#f8f7f2 +palette = 3=#79241f +palette = 4=#888888 +palette = 5=#999999 +palette = 6=#aaaaaa +palette = 7=#c1c1c1 +palette = 8=#404040 +palette = 9=#5f8787 +palette = 10=#f8f7f2 +palette = 11=#79241f +palette = 12=#888888 +palette = 13=#999999 +palette = 14=#aaaaaa +palette = 15=#c1c1c1 +background = #000000 +foreground = #c1c1c1 +cursor-color = #c1c1c1 +cursor-text = #8e8e8e +selection-background = #c1c1c1 +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Blazer b/CommandNotch/CommandNotch/Resources/ghostty/themes/Blazer new file mode 100644 index 0000000..d595ef8 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Blazer @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#b87a7a +palette = 2=#7ab87a +palette = 3=#b8b87a +palette = 4=#7a7ab8 +palette = 5=#b87ab8 +palette = 6=#7ab8b8 +palette = 7=#d9d9d9 +palette = 8=#4c4c4c +palette = 9=#dbbdbd +palette = 10=#bddbbd +palette = 11=#dbdbbd +palette = 12=#bdbddb +palette = 13=#dbbddb +palette = 14=#bddbdb +palette = 15=#ffffff +background = #0d1926 +foreground = #d9e6f2 +cursor-color = #d9e6f2 +cursor-text = #0d1926 +selection-background = #c1ddff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Blue Berry Pie b/CommandNotch/CommandNotch/Resources/ghostty/themes/Blue Berry Pie new file mode 100644 index 0000000..b93f719 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Blue Berry Pie @@ -0,0 +1,22 @@ +palette = 0=#0a4c62 +palette = 1=#99246e +palette = 2=#5cb1b3 +palette = 3=#eab9a8 +palette = 4=#90a5bd +palette = 5=#9d54a7 +palette = 6=#7e83cc +palette = 7=#f0e8d6 +palette = 8=#463c5d +palette = 9=#c87272 +palette = 10=#0a6c7e +palette = 11=#7a3188 +palette = 12=#5f3d63 +palette = 13=#bc94b7 +palette = 14=#5e6071 +palette = 15=#0a6c7e +background = #1c0c28 +foreground = #babab9 +cursor-color = #fcfad6 +cursor-text = #000000 +selection-background = #606060 +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Blue Dolphin b/CommandNotch/CommandNotch/Resources/ghostty/themes/Blue Dolphin new file mode 100644 index 0000000..13e6845 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Blue Dolphin @@ -0,0 +1,22 @@ +palette = 0=#292d3e +palette = 1=#ff8288 +palette = 2=#b4e88d +palette = 3=#f4d69f +palette = 4=#82aaff +palette = 5=#e9c1ff +palette = 6=#89ebff +palette = 7=#d0d0d0 +palette = 8=#9094a4 +palette = 9=#ff8b92 +palette = 10=#ddffa7 +palette = 11=#ffe585 +palette = 12=#9cc4ff +palette = 13=#ddb0f6 +palette = 14=#a3f7ff +palette = 15=#ffffff +background = #006984 +foreground = #c5f2ff +cursor-color = #ffcc00 +cursor-text = #292d3e +selection-background = #2baeca +selection-foreground = #eceff1 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Blue Matrix b/CommandNotch/CommandNotch/Resources/ghostty/themes/Blue Matrix new file mode 100644 index 0000000..75096c8 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Blue Matrix @@ -0,0 +1,22 @@ +palette = 0=#101116 +palette = 1=#ff5680 +palette = 2=#00ff9c +palette = 3=#fffc58 +palette = 4=#00b0ff +palette = 5=#d57bff +palette = 6=#76c1ff +palette = 7=#c7c7c7 +palette = 8=#686868 +palette = 9=#ff6e67 +palette = 10=#5ffa68 +palette = 11=#fffc67 +palette = 12=#6871ff +palette = 13=#d682ec +palette = 14=#60fdff +palette = 15=#ffffff +background = #101116 +foreground = #00a2ff +cursor-color = #76ff9f +cursor-text = #a6a6a6 +selection-background = #c1deff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Bluloco Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/Bluloco Dark new file mode 100644 index 0000000..e870a19 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Bluloco Dark @@ -0,0 +1,22 @@ +palette = 0=#41444d +palette = 1=#fc2f52 +palette = 2=#25a45c +palette = 3=#ff936a +palette = 4=#3476ff +palette = 5=#7a82da +palette = 6=#4483aa +palette = 7=#cdd4e0 +palette = 8=#8f9aae +palette = 9=#ff6480 +palette = 10=#3fc56b +palette = 11=#f9c859 +palette = 12=#10b1fe +palette = 13=#ff78f8 +palette = 14=#5fb9bc +palette = 15=#ffffff +background = #282c34 +foreground = #b9c0cb +cursor-color = #ffcc00 +cursor-text = #282c34 +selection-background = #b9c0ca +selection-foreground = #272b33 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Bluloco Light b/CommandNotch/CommandNotch/Resources/ghostty/themes/Bluloco Light new file mode 100644 index 0000000..05785fd --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Bluloco Light @@ -0,0 +1,22 @@ +palette = 0=#373a41 +palette = 1=#d52753 +palette = 2=#23974a +palette = 3=#df631c +palette = 4=#275fe4 +palette = 5=#823ff1 +palette = 6=#27618d +palette = 7=#babbc2 +palette = 8=#676a77 +palette = 9=#ff6480 +palette = 10=#3cbc66 +palette = 11=#c5a332 +palette = 12=#0099e1 +palette = 13=#ce33c0 +palette = 14=#6d93bb +palette = 15=#d3d3d3 +background = #f9f9f9 +foreground = #373a41 +cursor-color = #f32759 +cursor-text = #ffffff +selection-background = #daf0ff +selection-foreground = #373a41 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Borland b/CommandNotch/CommandNotch/Resources/ghostty/themes/Borland new file mode 100644 index 0000000..96c8ec0 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Borland @@ -0,0 +1,22 @@ +palette = 0=#4f4f4f +palette = 1=#ff6c60 +palette = 2=#a8ff60 +palette = 3=#ffffb6 +palette = 4=#96cbfe +palette = 5=#ff73fd +palette = 6=#c6c5fe +palette = 7=#eeeeee +palette = 8=#7c7c7c +palette = 9=#ffb6b0 +palette = 10=#ceffac +palette = 11=#ffffcc +palette = 12=#b5dcff +palette = 13=#ff9cfe +palette = 14=#dfdffe +palette = 15=#ffffff +background = #0000a4 +foreground = #ffff4e +cursor-color = #ffa560 +cursor-text = #ffffff +selection-background = #a4a4a4 +selection-foreground = #0000a4 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Box b/CommandNotch/CommandNotch/Resources/ghostty/themes/Box new file mode 100644 index 0000000..422f3e4 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Box @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#cc0403 +palette = 2=#19cb00 +palette = 3=#cecb00 +palette = 4=#0d73cc +palette = 5=#cb1ed1 +palette = 6=#0dcdcd +palette = 7=#dddddd +palette = 8=#767676 +palette = 9=#f2201f +palette = 10=#23fd00 +palette = 11=#fffd00 +palette = 12=#1a8fff +palette = 13=#fd28ff +palette = 14=#14ffff +palette = 15=#ffffff +background = #141d2b +foreground = #9fef00 +cursor-color = #9fef00 +cursor-text = #111111 +selection-background = #a4b1cd +selection-foreground = #141d2b diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Breadog b/CommandNotch/CommandNotch/Resources/ghostty/themes/Breadog new file mode 100644 index 0000000..4b71c84 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Breadog @@ -0,0 +1,22 @@ +palette = 0=#362c24 +palette = 1=#b10b00 +palette = 2=#007232 +palette = 3=#8b4c00 +palette = 4=#005cb4 +palette = 5=#9b0097 +palette = 6=#006a78 +palette = 7=#baa99d +palette = 8=#514337 +palette = 9=#de1100 +palette = 10=#008f40 +palette = 11=#ae6000 +palette = 12=#0074e1 +palette = 13=#c300bd +palette = 14=#008697 +palette = 15=#eae1da +background = #f1ebe6 +foreground = #362c24 +cursor-color = #362c24 +cursor-text = #f1ebe6 +selection-background = #362c24 +selection-foreground = #f1ebe6 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Breeze b/CommandNotch/CommandNotch/Resources/ghostty/themes/Breeze new file mode 100644 index 0000000..ec1d8a6 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Breeze @@ -0,0 +1,22 @@ +palette = 0=#31363b +palette = 1=#ed1515 +palette = 2=#11d116 +palette = 3=#f67400 +palette = 4=#1d99f3 +palette = 5=#9b59b6 +palette = 6=#1abc9c +palette = 7=#eff0f1 +palette = 8=#7f8c8d +palette = 9=#c0392b +palette = 10=#1cdc9a +palette = 11=#fdbc4b +palette = 12=#3daee9 +palette = 13=#8e44ad +palette = 14=#16a085 +palette = 15=#fcfcfc +background = #31363b +foreground = #eff0f1 +cursor-color = #eff0f1 +cursor-text = #31363b +selection-background = #eff0f1 +selection-foreground = #31363b diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Bright Lights b/CommandNotch/CommandNotch/Resources/ghostty/themes/Bright Lights new file mode 100644 index 0000000..1d73f9f --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Bright Lights @@ -0,0 +1,22 @@ +palette = 0=#191919 +palette = 1=#ff355b +palette = 2=#b7e876 +palette = 3=#ffc251 +palette = 4=#76d4ff +palette = 5=#ba76e7 +palette = 6=#6cbfb5 +palette = 7=#c2c8d7 +palette = 8=#4c4c4c +palette = 9=#ff355b +palette = 10=#b7e876 +palette = 11=#ffc251 +palette = 12=#76d5ff +palette = 13=#ba76e7 +palette = 14=#6cbfb5 +palette = 15=#c2c8d7 +background = #191919 +foreground = #b3c9d7 +cursor-color = #f34b00 +cursor-text = #002831 +selection-background = #b3c9d7 +selection-foreground = #191919 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Broadcast b/CommandNotch/CommandNotch/Resources/ghostty/themes/Broadcast new file mode 100644 index 0000000..78262d1 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Broadcast @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#da4939 +palette = 2=#519f50 +palette = 3=#ffd24a +palette = 4=#6d9cbe +palette = 5=#d0d0ff +palette = 6=#6e9cbe +palette = 7=#ffffff +palette = 8=#585858 +palette = 9=#ff7b6b +palette = 10=#83d182 +palette = 11=#ffff7c +palette = 12=#9fcef0 +palette = 13=#ffffff +palette = 14=#a0cef0 +palette = 15=#ffffff +background = #2b2b2b +foreground = #e6e1dc +cursor-color = #ffffff +cursor-text = #c0bbb6 +selection-background = #5a647e +selection-foreground = #e6e1dc diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Brogrammer b/CommandNotch/CommandNotch/Resources/ghostty/themes/Brogrammer new file mode 100644 index 0000000..d8e79f2 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Brogrammer @@ -0,0 +1,22 @@ +palette = 0=#1f1f1f +palette = 1=#f81118 +palette = 2=#2dc55e +palette = 3=#ecba0f +palette = 4=#2a84d2 +palette = 5=#4e5ab7 +palette = 6=#1081d6 +palette = 7=#d6dbe5 +palette = 8=#d6dbe5 +palette = 9=#de352e +palette = 10=#1dd361 +palette = 11=#f3bd09 +palette = 12=#1081d6 +palette = 13=#5350b9 +palette = 14=#0f7ddb +palette = 15=#ffffff +background = #131313 +foreground = #d6dbe5 +cursor-color = #b9b9b9 +cursor-text = #101010 +selection-background = #1f1f1f +selection-foreground = #d6dbe5 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Builtin Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/Builtin Dark new file mode 100644 index 0000000..c3975e7 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Builtin Dark @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#bb0000 +palette = 2=#00bb00 +palette = 3=#bbbb00 +palette = 4=#0d0dc8 +palette = 5=#bb00bb +palette = 6=#00bbbb +palette = 7=#bbbbbb +palette = 8=#555555 +palette = 9=#ff5555 +palette = 10=#55ff55 +palette = 11=#ffff55 +palette = 12=#5555ff +palette = 13=#ff55ff +palette = 14=#55ffff +palette = 15=#ffffff +background = #000000 +foreground = #bbbbbb +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #b5d5ff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Builtin Light b/CommandNotch/CommandNotch/Resources/ghostty/themes/Builtin Light new file mode 100644 index 0000000..c5f423a --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Builtin Light @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#bb0000 +palette = 2=#00bb00 +palette = 3=#bbbb00 +palette = 4=#0000bb +palette = 5=#bb00bb +palette = 6=#00bbbb +palette = 7=#bbbbbb +palette = 8=#555555 +palette = 9=#ff5555 +palette = 10=#2fd92f +palette = 11=#bfbf15 +palette = 12=#5555ff +palette = 13=#ff55ff +palette = 14=#22cccc +palette = 15=#ffffff +background = #ffffff +foreground = #000000 +cursor-color = #000000 +cursor-text = #ffffff +selection-background = #b5d5ff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Builtin Pastel Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/Builtin Pastel Dark new file mode 100644 index 0000000..0e13d34 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Builtin Pastel Dark @@ -0,0 +1,22 @@ +palette = 0=#4f4f4f +palette = 1=#ff6c60 +palette = 2=#a8ff60 +palette = 3=#ffffb6 +palette = 4=#96cbfe +palette = 5=#ff73fd +palette = 6=#c6c5fe +palette = 7=#eeeeee +palette = 8=#7c7c7c +palette = 9=#ffb6b0 +palette = 10=#ceffac +palette = 11=#ffffcc +palette = 12=#b5dcff +palette = 13=#ff9cfe +palette = 14=#dfdffe +palette = 15=#ffffff +background = #000000 +foreground = #bbbbbb +cursor-color = #ffa560 +cursor-text = #ffffff +selection-background = #363983 +selection-foreground = #f2f2f2 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Builtin Tango Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/Builtin Tango Dark new file mode 100644 index 0000000..365d7ee --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Builtin Tango Dark @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#cc0000 +palette = 2=#4e9a06 +palette = 3=#c4a000 +palette = 4=#3465a4 +palette = 5=#75507b +palette = 6=#06989a +palette = 7=#d3d7cf +palette = 8=#555753 +palette = 9=#ef2929 +palette = 10=#8ae234 +palette = 11=#fce94f +palette = 12=#729fcf +palette = 13=#ad7fa8 +palette = 14=#34e2e2 +palette = 15=#eeeeec +background = #000000 +foreground = #ffffff +cursor-color = #ffffff +cursor-text = #000000 +selection-background = #b5d5ff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Builtin Tango Light b/CommandNotch/CommandNotch/Resources/ghostty/themes/Builtin Tango Light new file mode 100644 index 0000000..beab582 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Builtin Tango Light @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#cc0000 +palette = 2=#4e9a06 +palette = 3=#c4a000 +palette = 4=#3465a4 +palette = 5=#75507b +palette = 6=#06989a +palette = 7=#b9bdb5 +palette = 8=#555753 +palette = 9=#ef2929 +palette = 10=#7dd527 +palette = 11=#d6c329 +palette = 12=#729fcf +palette = 13=#ad7fa8 +palette = 14=#27d5d5 +palette = 15=#eeeeec +background = #ffffff +foreground = #000000 +cursor-color = #000000 +cursor-text = #ffffff +selection-background = #b5d5ff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/C64 b/CommandNotch/CommandNotch/Resources/ghostty/themes/C64 new file mode 100644 index 0000000..46e59c5 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/C64 @@ -0,0 +1,22 @@ +palette = 0=#090300 +palette = 1=#a2524c +palette = 2=#55a049 +palette = 3=#bfce72 +palette = 4=#6657b3 +palette = 5=#984ca3 +palette = 6=#67b6bd +palette = 7=#ffffff +palette = 8=#000000 +palette = 9=#a2524c +palette = 10=#55a049 +palette = 11=#bfce72 +palette = 12=#6657b3 +palette = 13=#984ca3 +palette = 14=#67b6bd +palette = 15=#f7f7f7 +background = #40318d +foreground = #7869c4 +cursor-color = #7869c4 +cursor-text = #40318d +selection-background = #7869c4 +selection-foreground = #40318d diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/CGA b/CommandNotch/CommandNotch/Resources/ghostty/themes/CGA new file mode 100644 index 0000000..4dafb2f --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/CGA @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#aa0000 +palette = 2=#00aa00 +palette = 3=#aa5500 +palette = 4=#0d0db7 +palette = 5=#aa00aa +palette = 6=#00aaaa +palette = 7=#aaaaaa +palette = 8=#555555 +palette = 9=#ff5555 +palette = 10=#55ff55 +palette = 11=#ffff55 +palette = 12=#5555ff +palette = 13=#ff55ff +palette = 14=#55ffff +palette = 15=#ffffff +background = #000000 +foreground = #aaaaaa +cursor-color = #b8b8b8 +cursor-text = #ffffff +selection-background = #c1deff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/CLRS b/CommandNotch/CommandNotch/Resources/ghostty/themes/CLRS new file mode 100644 index 0000000..10579e6 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/CLRS @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#f8282a +palette = 2=#328a5d +palette = 3=#fa701d +palette = 4=#135cd0 +palette = 5=#9f00bd +palette = 6=#33c3c1 +palette = 7=#b3b3b3 +palette = 8=#555753 +palette = 9=#fb0416 +palette = 10=#2cc631 +palette = 11=#e3bd0e +palette = 12=#1670ff +palette = 13=#e900b0 +palette = 14=#3ad5ce +palette = 15=#eeeeec +background = #ffffff +foreground = #262626 +cursor-color = #62c6ef +cursor-text = #ffffff +selection-background = #6fd3fc +selection-foreground = #041730 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Calamity b/CommandNotch/CommandNotch/Resources/ghostty/themes/Calamity new file mode 100644 index 0000000..04e382c --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Calamity @@ -0,0 +1,22 @@ +palette = 0=#2f2833 +palette = 1=#fc644d +palette = 2=#a5f69c +palette = 3=#e9d7a5 +palette = 4=#3b79c7 +palette = 5=#f92672 +palette = 6=#74d3de +palette = 7=#d5ced9 +palette = 8=#7e6c88 +palette = 9=#fc644d +palette = 10=#a5f69c +palette = 11=#e9d7a5 +palette = 12=#3b79c7 +palette = 13=#f92672 +palette = 14=#74d3de +palette = 15=#ffffff +background = #2f2833 +foreground = #d5ced9 +cursor-color = #d5ced9 +cursor-text = #2f2833 +selection-background = #7e6c88 +selection-foreground = #d5ced9 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Carbonfox b/CommandNotch/CommandNotch/Resources/ghostty/themes/Carbonfox new file mode 100644 index 0000000..eeaea4c --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Carbonfox @@ -0,0 +1,22 @@ +palette = 0=#282828 +palette = 1=#ee5396 +palette = 2=#25be6a +palette = 3=#08bdba +palette = 4=#78a9ff +palette = 5=#be95ff +palette = 6=#33b1ff +palette = 7=#dfdfe0 +palette = 8=#484848 +palette = 9=#f16da6 +palette = 10=#46c880 +palette = 11=#2dc7c4 +palette = 12=#8cb6ff +palette = 13=#c8a5ff +palette = 14=#52bdff +palette = 15=#e4e4e5 +background = #161616 +foreground = #f2f4f8 +cursor-color = #f2f4f8 +cursor-text = #161616 +selection-background = #2a2a2a +selection-foreground = #f2f4f8 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Catppuccin Frappe b/CommandNotch/CommandNotch/Resources/ghostty/themes/Catppuccin Frappe new file mode 100644 index 0000000..0866543 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Catppuccin Frappe @@ -0,0 +1,22 @@ +palette = 0=#51576d +palette = 1=#e78284 +palette = 2=#a6d189 +palette = 3=#e5c890 +palette = 4=#8caaee +palette = 5=#f4b8e4 +palette = 6=#81c8be +palette = 7=#a5adce +palette = 8=#626880 +palette = 9=#e67172 +palette = 10=#8ec772 +palette = 11=#d9ba73 +palette = 12=#7b9ef0 +palette = 13=#f2a4db +palette = 14=#5abfb5 +palette = 15=#b5bfe2 +background = #303446 +foreground = #c6d0f5 +cursor-color = #f2d5cf +cursor-text = #303446 +selection-background = #626880 +selection-foreground = #c6d0f5 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Catppuccin Latte b/CommandNotch/CommandNotch/Resources/ghostty/themes/Catppuccin Latte new file mode 100644 index 0000000..94cb2ba --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Catppuccin Latte @@ -0,0 +1,22 @@ +palette = 0=#5c5f77 +palette = 1=#d20f39 +palette = 2=#40a02b +palette = 3=#df8e1d +palette = 4=#1e66f5 +palette = 5=#ea76cb +palette = 6=#179299 +palette = 7=#acb0be +palette = 8=#6c6f85 +palette = 9=#de293e +palette = 10=#49af3d +palette = 11=#eea02d +palette = 12=#456eff +palette = 13=#fe85d8 +palette = 14=#2d9fa8 +palette = 15=#bcc0cc +background = #eff1f5 +foreground = #4c4f69 +cursor-color = #dc8a78 +cursor-text = #eff1f5 +selection-background = #acb0be +selection-foreground = #4c4f69 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Catppuccin Macchiato b/CommandNotch/CommandNotch/Resources/ghostty/themes/Catppuccin Macchiato new file mode 100644 index 0000000..974b032 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Catppuccin Macchiato @@ -0,0 +1,22 @@ +palette = 0=#494d64 +palette = 1=#ed8796 +palette = 2=#a6da95 +palette = 3=#eed49f +palette = 4=#8aadf4 +palette = 5=#f5bde6 +palette = 6=#8bd5ca +palette = 7=#a5adcb +palette = 8=#5b6078 +palette = 9=#ec7486 +palette = 10=#8ccf7f +palette = 11=#e1c682 +palette = 12=#78a1f6 +palette = 13=#f2a9dd +palette = 14=#63cbc0 +palette = 15=#b8c0e0 +background = #24273a +foreground = #cad3f5 +cursor-color = #f4dbd6 +cursor-text = #24273a +selection-background = #5b6078 +selection-foreground = #cad3f5 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Catppuccin Mocha b/CommandNotch/CommandNotch/Resources/ghostty/themes/Catppuccin Mocha new file mode 100644 index 0000000..2b2ec39 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Catppuccin Mocha @@ -0,0 +1,22 @@ +palette = 0=#45475a +palette = 1=#f38ba8 +palette = 2=#a6e3a1 +palette = 3=#f9e2af +palette = 4=#89b4fa +palette = 5=#f5c2e7 +palette = 6=#94e2d5 +palette = 7=#a6adc8 +palette = 8=#585b70 +palette = 9=#f37799 +palette = 10=#89d88b +palette = 11=#ebd391 +palette = 12=#74a8fc +palette = 13=#f2aede +palette = 14=#6bd7ca +palette = 15=#bac2de +background = #1e1e2e +foreground = #cdd6f4 +cursor-color = #f5e0dc +cursor-text = #1e1e2e +selection-background = #585b70 +selection-foreground = #cdd6f4 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Chalk b/CommandNotch/CommandNotch/Resources/ghostty/themes/Chalk new file mode 100644 index 0000000..5673943 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Chalk @@ -0,0 +1,22 @@ +palette = 0=#7d8b8f +palette = 1=#b23a52 +palette = 2=#789b6a +palette = 3=#b9ac4a +palette = 4=#2a7fac +palette = 5=#bd4f5a +palette = 6=#44a799 +palette = 7=#d2d8d9 +palette = 8=#888888 +palette = 9=#f24840 +palette = 10=#80c470 +palette = 11=#ffeb62 +palette = 12=#4196ff +palette = 13=#fc5275 +palette = 14=#53cdbd +palette = 15=#d2d8d9 +background = #2b2d2e +foreground = #d2d8d9 +cursor-color = #708284 +cursor-text = #002831 +selection-background = #e4e8ed +selection-foreground = #3f4041 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Chalkboard b/CommandNotch/CommandNotch/Resources/ghostty/themes/Chalkboard new file mode 100644 index 0000000..62e1291 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Chalkboard @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#c37372 +palette = 2=#72c373 +palette = 3=#c2c372 +palette = 4=#7372c3 +palette = 5=#c372c2 +palette = 6=#72c2c3 +palette = 7=#d9d9d9 +palette = 8=#585858 +palette = 9=#dbaaaa +palette = 10=#aadbaa +palette = 11=#dadbaa +palette = 12=#aaaadb +palette = 13=#dbaada +palette = 14=#aadadb +palette = 15=#ffffff +background = #29262f +foreground = #d9e6f2 +cursor-color = #d9e6f2 +cursor-text = #29262f +selection-background = #073642 +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Challenger Deep b/CommandNotch/CommandNotch/Resources/ghostty/themes/Challenger Deep new file mode 100644 index 0000000..21d3ade --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Challenger Deep @@ -0,0 +1,22 @@ +palette = 0=#141228 +palette = 1=#ff5458 +palette = 2=#62d196 +palette = 3=#ffb378 +palette = 4=#65b2ff +palette = 5=#906cff +palette = 6=#63f2f1 +palette = 7=#a6b3cc +palette = 8=#565575 +palette = 9=#ff8080 +palette = 10=#95ffa4 +palette = 11=#ffe9aa +palette = 12=#91ddff +palette = 13=#c991e1 +palette = 14=#aaffe4 +palette = 15=#cbe3e7 +background = #1e1c31 +foreground = #cbe1e7 +cursor-color = #fbfcfc +cursor-text = #ff271d +selection-background = #cbe1e7 +selection-foreground = #1e1c31 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Chester b/CommandNotch/CommandNotch/Resources/ghostty/themes/Chester new file mode 100644 index 0000000..8310c3f --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Chester @@ -0,0 +1,22 @@ +palette = 0=#080200 +palette = 1=#fa5e5b +palette = 2=#16c98d +palette = 3=#ffc83f +palette = 4=#288ad6 +palette = 5=#d34590 +palette = 6=#28ddde +palette = 7=#e7e7e7 +palette = 8=#6f6b68 +palette = 9=#fa5e5b +palette = 10=#16c98d +palette = 11=#feef6d +palette = 12=#278ad6 +palette = 13=#d34590 +palette = 14=#27dede +palette = 15=#ffffff +background = #2c3643 +foreground = #ffffff +cursor-color = #b4b1b1 +cursor-text = #000000 +selection-background = #67747c +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Ciapre b/CommandNotch/CommandNotch/Resources/ghostty/themes/Ciapre new file mode 100644 index 0000000..349ee31 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Ciapre @@ -0,0 +1,22 @@ +palette = 0=#181818 +palette = 1=#8e0d16 +palette = 2=#48513b +palette = 3=#cc8b3f +palette = 4=#576d8c +palette = 5=#724d7c +palette = 6=#5c4f4b +palette = 7=#aea47f +palette = 8=#555555 +palette = 9=#ac3835 +palette = 10=#a6a75d +palette = 11=#dcdf7c +palette = 12=#3097c6 +palette = 13=#d33061 +palette = 14=#f3dbb2 +palette = 15=#f4f4f4 +background = #191c27 +foreground = #aea47a +cursor-color = #92805b +cursor-text = #181818 +selection-background = #172539 +selection-foreground = #aea47f diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Citruszest b/CommandNotch/CommandNotch/Resources/ghostty/themes/Citruszest new file mode 100644 index 0000000..1438813 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Citruszest @@ -0,0 +1,22 @@ +palette = 0=#404040 +palette = 1=#ff5454 +palette = 2=#00cc7a +palette = 3=#ffd400 +palette = 4=#00bfff +palette = 5=#ff90fe +palette = 6=#48d1cc +palette = 7=#bfbfbf +palette = 8=#808080 +palette = 9=#ff1a75 +palette = 10=#1affa3 +palette = 11=#ffff00 +palette = 12=#33cfff +palette = 13=#ffb2fe +palette = 14=#00fff2 +palette = 15=#f9f9f9 +background = #121212 +foreground = #bfbfbf +cursor-color = #666666 +cursor-text = #f9f9f9 +selection-background = #ff8c00 +selection-foreground = #f4f4f4 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Cobalt Neon b/CommandNotch/CommandNotch/Resources/ghostty/themes/Cobalt Neon new file mode 100644 index 0000000..0826a44 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Cobalt Neon @@ -0,0 +1,22 @@ +palette = 0=#142631 +palette = 1=#ff2320 +palette = 2=#3ba5ff +palette = 3=#e9e75c +palette = 4=#8ff586 +palette = 5=#781aa0 +palette = 6=#8ff586 +palette = 7=#ba46b2 +palette = 8=#fff688 +palette = 9=#d4312e +palette = 10=#8ff586 +palette = 11=#e9f06d +palette = 12=#3c7dd2 +palette = 13=#8230a7 +palette = 14=#6cbc67 +palette = 15=#8ff586 +background = #142838 +foreground = #8ff586 +cursor-color = #c4206f +cursor-text = #8ff586 +selection-background = #094fb1 +selection-foreground = #8ff586 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Cobalt Next b/CommandNotch/CommandNotch/Resources/ghostty/themes/Cobalt Next new file mode 100644 index 0000000..e99505f --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Cobalt Next @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff527b +palette = 2=#8cc98f +palette = 3=#ffc64c +palette = 4=#409dd4 +palette = 5=#cba3c7 +palette = 6=#37b5b4 +palette = 7=#d7deea +palette = 8=#62747f +palette = 9=#e47e8b +palette = 10=#baddbb +palette = 11=#ffdc91 +palette = 12=#7ac0eb +palette = 13=#f3ccef +palette = 14=#84e4e3 +palette = 15=#ffffff +background = #162c35 +foreground = #d7deea +cursor-color = #ffc64c +cursor-text = #8a919d +selection-background = #4c5b67 +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Cobalt Next Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/Cobalt Next Dark new file mode 100644 index 0000000..aa26538 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Cobalt Next Dark @@ -0,0 +1,22 @@ +palette = 0=#262f37 +palette = 1=#f94967 +palette = 2=#8cc98f +palette = 3=#ffc64c +palette = 4=#409dd4 +palette = 5=#cba3c7 +palette = 6=#37b5b4 +palette = 7=#d7deea +palette = 8=#62747f +palette = 9=#e47e8b +palette = 10=#baddbb +palette = 11=#ffdc91 +palette = 12=#7ac0eb +palette = 13=#f3ccef +palette = 14=#84e4e3 +palette = 15=#ffffff +background = #0b1c24 +foreground = #d7deea +cursor-color = #ffc64c +cursor-text = #999999 +selection-background = #37b5b4 +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Cobalt Next Minimal b/CommandNotch/CommandNotch/Resources/ghostty/themes/Cobalt Next Minimal new file mode 100644 index 0000000..de3a838 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Cobalt Next Minimal @@ -0,0 +1,22 @@ +palette = 0=#323d47 +palette = 1=#ff657a +palette = 2=#8cc98f +palette = 3=#ffc64c +palette = 4=#409dd4 +palette = 5=#cba3c7 +palette = 6=#37b5b4 +palette = 7=#d7deea +palette = 8=#62747f +palette = 9=#e47e8b +palette = 10=#baddbb +palette = 11=#ffdc91 +palette = 12=#7ac0eb +palette = 13=#f3ccef +palette = 14=#84e4e3 +palette = 15=#ffffff +background = #0b1c24 +foreground = #d7deea +cursor-color = #37b5b4 +cursor-text = #ffffff +selection-background = #37b5b4 +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Cobalt2 b/CommandNotch/CommandNotch/Resources/ghostty/themes/Cobalt2 new file mode 100644 index 0000000..2349381 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Cobalt2 @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff0000 +palette = 2=#38de21 +palette = 3=#ffe50a +palette = 4=#1460d2 +palette = 5=#ff005d +palette = 6=#00bbbb +palette = 7=#bbbbbb +palette = 8=#555555 +palette = 9=#f40e17 +palette = 10=#3bd01d +palette = 11=#edc809 +palette = 12=#5555ff +palette = 13=#ff55ff +palette = 14=#6ae3fa +palette = 15=#ffffff +background = #132738 +foreground = #ffffff +cursor-color = #f0cc09 +cursor-text = #98998c +selection-background = #18354f +selection-foreground = #b5b5b5 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Coffee Theme b/CommandNotch/CommandNotch/Resources/ghostty/themes/Coffee Theme new file mode 100644 index 0000000..c141327 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Coffee Theme @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#c91b00 +palette = 2=#00c200 +palette = 3=#adaa00 +palette = 4=#0225c7 +palette = 5=#ca30c7 +palette = 6=#00b8ba +palette = 7=#a1a1a1 +palette = 8=#686868 +palette = 9=#ff6e67 +palette = 10=#1fba28 +palette = 11=#b2af1b +palette = 12=#6871ff +palette = 13=#f26af2 +palette = 14=#20bdbf +palette = 15=#ffffff +background = #f5deb3 +foreground = #000000 +cursor-color = #a1a1a1 +cursor-text = #fffc67 +selection-background = #c1deff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Crayon Pony Fish b/CommandNotch/CommandNotch/Resources/ghostty/themes/Crayon Pony Fish new file mode 100644 index 0000000..564fcad --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Crayon Pony Fish @@ -0,0 +1,22 @@ +palette = 0=#2b1b1d +palette = 1=#91002b +palette = 2=#579524 +palette = 3=#ab311b +palette = 4=#8c87b0 +palette = 5=#692f50 +palette = 6=#e8a866 +palette = 7=#68525a +palette = 8=#4a383b +palette = 9=#c5255d +palette = 10=#8dff57 +palette = 11=#c8381d +palette = 12=#cfc9ff +palette = 13=#fc6cba +palette = 14=#ffceaf +palette = 15=#b0949d +background = #150707 +foreground = #68525a +cursor-color = #68525a +cursor-text = #140707 +selection-background = #2b1b1d +selection-foreground = #69525a diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Cursor Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/Cursor Dark new file mode 100644 index 0000000..1850605 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Cursor Dark @@ -0,0 +1,22 @@ +palette = 0=#242424 +palette = 1=#fc6b83 +palette = 2=#3fa266 +palette = 3=#d2943e +palette = 4=#81a1c1 +palette = 5=#b48ead +palette = 6=#88c0d0 +palette = 7=#e4e4e4 +palette = 8=#4a4a4a +palette = 9=#fc6b83 +palette = 10=#70b489 +palette = 11=#f1b467 +palette = 12=#87a6c4 +palette = 13=#b48ead +palette = 14=#88c0d0 +palette = 15=#e4e4e4 +background = #141414 +foreground = #d4d4d4 +cursor-color = #d4d4d4 +cursor-text = #141414 +selection-background = #2c2c2c +selection-foreground = #e4e4e4 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Cursor Light b/CommandNotch/CommandNotch/Resources/ghostty/themes/Cursor Light new file mode 100644 index 0000000..3914022 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Cursor Light @@ -0,0 +1,22 @@ +palette = 0=#252525 +palette = 1=#cf2d56 +palette = 2=#1f8a65 +palette = 3=#a16900 +palette = 4=#3c7cab +palette = 5=#b8448b +palette = 6=#4c7f8c +palette = 7=#afafaf +palette = 8=#5c5c5c +palette = 9=#e75e78 +palette = 10=#55a583 +palette = 11=#c08532 +palette = 12=#6299c3 +palette = 13=#d06ba6 +palette = 14=#6f9ba6 +palette = 15=#ffffff +background = #f3f3f3 +foreground = #252525 +cursor-color = #252525 +cursor-text = #f3f3f3 +selection-background = #d9d9d9 +selection-foreground = #252525 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Cutie Pro b/CommandNotch/CommandNotch/Resources/ghostty/themes/Cutie Pro new file mode 100644 index 0000000..1642a67 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Cutie Pro @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#f56e7f +palette = 2=#bec975 +palette = 3=#f58669 +palette = 4=#42d9c5 +palette = 5=#d286b7 +palette = 6=#37cb8a +palette = 7=#d5c3c3 +palette = 8=#88847f +palette = 9=#e5a1a3 +palette = 10=#e8d6a7 +palette = 11=#f1bb79 +palette = 12=#80c5de +palette = 13=#b294bb +palette = 14=#9dccbb +palette = 15=#ffffff +background = #181818 +foreground = #d5d0c9 +cursor-color = #efc4cd +cursor-text = #181818 +selection-background = #363636 +selection-foreground = #d5d0c9 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Cyberdyne b/CommandNotch/CommandNotch/Resources/ghostty/themes/Cyberdyne new file mode 100644 index 0000000..28b0206 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Cyberdyne @@ -0,0 +1,22 @@ +palette = 0=#080808 +palette = 1=#ff8373 +palette = 2=#00c172 +palette = 3=#d2a700 +palette = 4=#0071cf +palette = 5=#ff90fe +palette = 6=#6bffdd +palette = 7=#f1f1f1 +palette = 8=#484848 +palette = 9=#ffc4be +palette = 10=#d6fcba +palette = 11=#fffed5 +palette = 12=#c2e3ff +palette = 13=#ffb2fe +palette = 14=#e6e7fe +palette = 15=#ffffff +background = #151144 +foreground = #00ff92 +cursor-color = #00ff9c +cursor-text = #a6a6a6 +selection-background = #454d96 +selection-foreground = #f4f4f4 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Cyberpunk b/CommandNotch/CommandNotch/Resources/ghostty/themes/Cyberpunk new file mode 100644 index 0000000..5464b1a --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Cyberpunk @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff7092 +palette = 2=#00fbac +palette = 3=#fffa6a +palette = 4=#00bfff +palette = 5=#df95ff +palette = 6=#86cbfe +palette = 7=#ffffff +palette = 8=#595959 +palette = 9=#ff8aa4 +palette = 10=#21f6bc +palette = 11=#fff787 +palette = 12=#1bccfd +palette = 13=#e6aefe +palette = 14=#99d6fc +palette = 15=#ffffff +background = #332a57 +foreground = #e5e5e5 +cursor-color = #21f6bc +cursor-text = #999999 +selection-background = #c1deff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Cyberpunk Scarlet Protocol b/CommandNotch/CommandNotch/Resources/ghostty/themes/Cyberpunk Scarlet Protocol new file mode 100644 index 0000000..7b814a9 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Cyberpunk Scarlet Protocol @@ -0,0 +1,22 @@ +palette = 0=#101116 +palette = 1=#ff0051 +palette = 2=#01dc84 +palette = 3=#faf945 +palette = 4=#0271b6 +palette = 5=#c930c7 +palette = 6=#00c5c7 +palette = 7=#c7c7c7 +palette = 8=#686868 +palette = 9=#ff6e67 +palette = 10=#60fa68 +palette = 11=#fffc67 +palette = 12=#6871ff +palette = 13=#bd35ec +palette = 14=#60fdff +palette = 15=#ffffff +background = #101116 +foreground = #e41951 +cursor-color = #76ff9f +cursor-text = #a6a6a6 +selection-background = #c1deff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Dalton Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/Dalton Dark new file mode 100644 index 0000000..a5e0d94 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Dalton Dark @@ -0,0 +1,22 @@ +palette = 0=#282828 +palette = 1=#d85050 +palette = 2=#5b914e +palette = 3=#c4c40c +palette = 4=#7aa2f7 +palette = 5=#a050d0 +palette = 6=#56717f +palette = 7=#b8b8b8 +palette = 8=#494949 +palette = 9=#f07068 +palette = 10=#88b97d +palette = 11=#eded02 +palette = 12=#97b1f1 +palette = 13=#c070f0 +palette = 14=#6691a7 +palette = 15=#d8d8d8 +background = #1b1b1b +foreground = #c8c9cc +cursor-color = #9a9a9a +cursor-text = #1b1b1b +selection-background = #c8c9cc +selection-foreground = #1b1b1b diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Dark Modern b/CommandNotch/CommandNotch/Resources/ghostty/themes/Dark Modern new file mode 100644 index 0000000..784f22a --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Dark Modern @@ -0,0 +1,22 @@ +palette = 0=#272727 +palette = 1=#f74949 +palette = 2=#2ea043 +palette = 3=#9e6a03 +palette = 4=#0078d4 +palette = 5=#d01273 +palette = 6=#1db4d6 +palette = 7=#cccccc +palette = 8=#5d5d5d +palette = 9=#dc5452 +palette = 10=#23d18b +palette = 11=#f5f543 +palette = 12=#3b8eea +palette = 13=#d670d6 +palette = 14=#29b8db +palette = 15=#e5e5e5 +background = #1f1f1f +foreground = #cccccc +cursor-color = #ffffff +cursor-text = #000000 +selection-background = #3a3d41 +selection-foreground = #e0e0e0 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Dark Pastel b/CommandNotch/CommandNotch/Resources/ghostty/themes/Dark Pastel new file mode 100644 index 0000000..6eb1dfd --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Dark Pastel @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff5555 +palette = 2=#55ff55 +palette = 3=#ffff55 +palette = 4=#5555ff +palette = 5=#ff55ff +palette = 6=#55ffff +palette = 7=#bbbbbb +palette = 8=#555555 +palette = 9=#ff5555 +palette = 10=#55ff55 +palette = 11=#ffff55 +palette = 12=#5555ff +palette = 13=#ff55ff +palette = 14=#55ffff +palette = 15=#ffffff +background = #000000 +foreground = #ffffff +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #b5d5ff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Dark+ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Dark+ new file mode 100644 index 0000000..bcc22ea --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Dark+ @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#cd3131 +palette = 2=#0dbc79 +palette = 3=#e5e510 +palette = 4=#2472c8 +palette = 5=#bc3fbc +palette = 6=#11a8cd +palette = 7=#e5e5e5 +palette = 8=#666666 +palette = 9=#f14c4c +palette = 10=#23d18b +palette = 11=#f5f543 +palette = 12=#3b8eea +palette = 13=#d670d6 +palette = 14=#29b8db +palette = 15=#e5e5e5 +background = #1e1e1e +foreground = #cccccc +cursor-color = #ffffff +cursor-text = #000000 +selection-background = #3a3d41 +selection-foreground = #e0e0e0 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Darkermatrix b/CommandNotch/CommandNotch/Resources/ghostty/themes/Darkermatrix new file mode 100644 index 0000000..95db8fc --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Darkermatrix @@ -0,0 +1,22 @@ +palette = 0=#091013 +palette = 1=#1a4831 +palette = 2=#6fa64c +palette = 3=#595900 +palette = 4=#00cb6b +palette = 5=#4e375a +palette = 6=#125459 +palette = 7=#1a4833 +palette = 8=#404040 +palette = 9=#0d452a +palette = 10=#90d762 +palette = 11=#e2e500 +palette = 12=#00ff87 +palette = 13=#4e375a +palette = 14=#176c73 +palette = 15=#00381e +background = #070c0e +foreground = #35451a +cursor-color = #444733 +cursor-text = #00ff87 +selection-background = #0f191c +selection-foreground = #00ff87 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Darkmatrix b/CommandNotch/CommandNotch/Resources/ghostty/themes/Darkmatrix new file mode 100644 index 0000000..e7d026b --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Darkmatrix @@ -0,0 +1,22 @@ +palette = 0=#091013 +palette = 1=#006536 +palette = 2=#6fa64c +palette = 3=#7e8000 +palette = 4=#2c9a84 +palette = 5=#523a60 +palette = 6=#114d53 +palette = 7=#006536 +palette = 8=#404040 +palette = 9=#00733d +palette = 10=#90d762 +palette = 11=#e2e500 +palette = 12=#46d8b8 +palette = 13=#573d66 +palette = 14=#12545a +palette = 15=#006536 +background = #070c0e +foreground = #3e5715 +cursor-color = #9fa86e +cursor-text = #00ff87 +selection-background = #0f191c +selection-foreground = #00ff87 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Darkside b/CommandNotch/CommandNotch/Resources/ghostty/themes/Darkside new file mode 100644 index 0000000..9f16d36 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Darkside @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#e8341c +palette = 2=#68c256 +palette = 3=#f2d42c +palette = 4=#1c98e8 +palette = 5=#8e69c9 +palette = 6=#1c98e8 +palette = 7=#bababa +palette = 8=#4c4c4c +palette = 9=#e05a4f +palette = 10=#77b869 +palette = 11=#efd64b +palette = 12=#387cd3 +palette = 13=#957bbe +palette = 14=#3d97e2 +palette = 15=#bababa +background = #222324 +foreground = #bababa +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #303333 +selection-foreground = #bababa diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Dawnfox b/CommandNotch/CommandNotch/Resources/ghostty/themes/Dawnfox new file mode 100644 index 0000000..6b878e2 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Dawnfox @@ -0,0 +1,22 @@ +palette = 0=#575279 +palette = 1=#b4637a +palette = 2=#618774 +palette = 3=#ea9d34 +palette = 4=#286983 +palette = 5=#907aa9 +palette = 6=#56949f +palette = 7=#b2b6bd +palette = 8=#5f5695 +palette = 9=#c26d85 +palette = 10=#629f81 +palette = 11=#eea846 +palette = 12=#2d81a3 +palette = 13=#9a80b9 +palette = 14=#5ca7b4 +palette = 15=#e6ebf3 +background = #faf4ed +foreground = #575279 +cursor-color = #575279 +cursor-text = #faf4ed +selection-background = #d0d8d8 +selection-foreground = #575279 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Dayfox b/CommandNotch/CommandNotch/Resources/ghostty/themes/Dayfox new file mode 100644 index 0000000..85941f5 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Dayfox @@ -0,0 +1,22 @@ +palette = 0=#352c24 +palette = 1=#a5222f +palette = 2=#396847 +palette = 3=#ac5402 +palette = 4=#2848a9 +palette = 5=#6e33ce +palette = 6=#287980 +palette = 7=#bfb6ae +palette = 8=#534c45 +palette = 9=#b3434e +palette = 10=#577f63 +palette = 11=#b86e28 +palette = 12=#4863b6 +palette = 13=#8452d5 +palette = 14=#488d93 +palette = 15=#f4ece6 +background = #f6f2ee +foreground = #3d2b5a +cursor-color = #3d2b5a +cursor-text = #f6f2ee +selection-background = #e7d2be +selection-foreground = #3d2b5a diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Deep b/CommandNotch/CommandNotch/Resources/ghostty/themes/Deep new file mode 100644 index 0000000..893aa7f --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Deep @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#d70005 +palette = 2=#1cd915 +palette = 3=#d9bd26 +palette = 4=#5665ff +palette = 5=#b052da +palette = 6=#50d2da +palette = 7=#e0e0e0 +palette = 8=#535353 +palette = 9=#fb0007 +palette = 10=#22ff18 +palette = 11=#fedc2b +palette = 12=#9fa9ff +palette = 13=#e09aff +palette = 14=#8df9ff +palette = 15=#ffffff +background = #090909 +foreground = #cdcdcd +cursor-color = #d0d0d0 +cursor-text = #151515 +selection-background = #780002 +selection-foreground = #ececec diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Desert b/CommandNotch/CommandNotch/Resources/ghostty/themes/Desert new file mode 100644 index 0000000..8eec3d2 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Desert @@ -0,0 +1,22 @@ +palette = 0=#4d4d4d +palette = 1=#ff2b2b +palette = 2=#98fb98 +palette = 3=#f0e68c +palette = 4=#cd853f +palette = 5=#ffdead +palette = 6=#ffa0a0 +palette = 7=#f5deb3 +palette = 8=#626262 +palette = 9=#ff5555 +palette = 10=#55ff55 +palette = 11=#ffff55 +palette = 12=#87ceff +palette = 13=#ff55ff +palette = 14=#ffd700 +palette = 15=#ffffff +background = #333333 +foreground = #ffffff +cursor-color = #00ff00 +cursor-text = #000000 +selection-background = #b5d5ff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Detuned b/CommandNotch/CommandNotch/Resources/ghostty/themes/Detuned new file mode 100644 index 0000000..413bff8 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Detuned @@ -0,0 +1,22 @@ +palette = 0=#171717 +palette = 1=#fe4386 +palette = 2=#a6e32d +palette = 3=#e6da73 +palette = 4=#0094d9 +palette = 5=#9b37ff +palette = 6=#50b7d9 +palette = 7=#c7c7c7 +palette = 8=#686868 +palette = 9=#fa80ac +palette = 10=#bde371 +palette = 11=#fff27f +palette = 12=#00beff +palette = 13=#be9eff +palette = 14=#5ed7ff +palette = 15=#ffffff +background = #000000 +foreground = #c7c7c7 +cursor-color = #c7c7c7 +cursor-text = #8c8c8c +selection-background = #c1deff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Dimidium b/CommandNotch/CommandNotch/Resources/ghostty/themes/Dimidium new file mode 100644 index 0000000..8528c2c --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Dimidium @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#cf494c +palette = 2=#60b442 +palette = 3=#db9c11 +palette = 4=#0575d8 +palette = 5=#af5ed2 +palette = 6=#1db6bb +palette = 7=#bab7b6 +palette = 8=#817e7e +palette = 9=#ff643b +palette = 10=#37e57b +palette = 11=#fccd1a +palette = 12=#688dfd +palette = 13=#ed6fe9 +palette = 14=#32e0fb +palette = 15=#dee3e4 +background = #141414 +foreground = #bab7b6 +cursor-color = #37e57b +cursor-text = #141414 +selection-background = #8db8e5 +selection-foreground = #141414 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Dimmed Monokai b/CommandNotch/CommandNotch/Resources/ghostty/themes/Dimmed Monokai new file mode 100644 index 0000000..9de0861 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Dimmed Monokai @@ -0,0 +1,22 @@ +palette = 0=#3a3d43 +palette = 1=#be3f48 +palette = 2=#879a3b +palette = 3=#c5a635 +palette = 4=#4f76a1 +palette = 5=#855c8d +palette = 6=#578fa4 +palette = 7=#b9bcba +palette = 8=#888987 +palette = 9=#fb001f +palette = 10=#0f722f +palette = 11=#c47033 +palette = 12=#186de3 +palette = 13=#fb0067 +palette = 14=#2e706d +palette = 15=#fdffb9 +background = #1f1f1f +foreground = #b9bcba +cursor-color = #f83e19 +cursor-text = #171717 +selection-background = #2a2d32 +selection-foreground = #b9bcba diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Django b/CommandNotch/CommandNotch/Resources/ghostty/themes/Django new file mode 100644 index 0000000..eb1ac59 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Django @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#fd6209 +palette = 2=#41a83e +palette = 3=#ffe862 +palette = 4=#315d3f +palette = 5=#f8f8f8 +palette = 6=#9df39f +palette = 7=#ffffff +palette = 8=#585858 +palette = 9=#ff943b +palette = 10=#73da70 +palette = 11=#ffff94 +palette = 12=#568264 +palette = 13=#ffffff +palette = 14=#cfffd1 +palette = 15=#ffffff +background = #0b2f20 +foreground = #f8f8f8 +cursor-color = #336442 +cursor-text = #f8f8f8 +selection-background = #245032 +selection-foreground = #f8f8f8 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Django Reborn Again b/CommandNotch/CommandNotch/Resources/ghostty/themes/Django Reborn Again new file mode 100644 index 0000000..9d10b04 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Django Reborn Again @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#fd6209 +palette = 2=#41a83e +palette = 3=#ffe862 +palette = 4=#245032 +palette = 5=#f8f8f8 +palette = 6=#9df39f +palette = 7=#ffffff +palette = 8=#4c4c4c +palette = 9=#ff943b +palette = 10=#73da70 +palette = 11=#ffff94 +palette = 12=#568264 +palette = 13=#ffffff +palette = 14=#cfffd1 +palette = 15=#ffffff +background = #051f14 +foreground = #dadedc +cursor-color = #ffcc00 +cursor-text = #9a9e9c +selection-background = #203727 +selection-foreground = #dadedc diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Django Smooth b/CommandNotch/CommandNotch/Resources/ghostty/themes/Django Smooth new file mode 100644 index 0000000..c0b7bb2 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Django Smooth @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#fd6209 +palette = 2=#41a83e +palette = 3=#ffe862 +palette = 4=#989898 +palette = 5=#f8f8f8 +palette = 6=#9df39f +palette = 7=#e8e8e7 +palette = 8=#727272 +palette = 9=#ff943b +palette = 10=#73da70 +palette = 11=#ffff94 +palette = 12=#cacaca +palette = 13=#ffffff +palette = 14=#cfffd1 +palette = 15=#ffffff +background = #245032 +foreground = #f8f8f8 +cursor-color = #4c7e5c +cursor-text = #f8f8f8 +selection-background = #336442 +selection-foreground = #f8f8f8 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Dogxi Misty b/CommandNotch/CommandNotch/Resources/ghostty/themes/Dogxi Misty new file mode 100644 index 0000000..1b29c34 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Dogxi Misty @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff5c57 +palette = 2=#94e362 +palette = 3=#eebd70 +palette = 4=#99ecfe +palette = 5=#ff6ac1 +palette = 6=#5fdeed +palette = 7=#f1f1f0 +palette = 8=#686868 +palette = 9=#ff5c57 +palette = 10=#94e362 +palette = 11=#efc781 +palette = 12=#99ecfe +palette = 13=#ff6ac1 +palette = 14=#87e0f0 +palette = 15=#f1f1f0 +background = #282a36 +foreground = #eff0eb +cursor-color = #eaeaea +cursor-text = #282a36 +selection-background = #92bcd0 +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Doom One b/CommandNotch/CommandNotch/Resources/ghostty/themes/Doom One new file mode 100644 index 0000000..2d96083 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Doom One @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff6c6b +palette = 2=#98be65 +palette = 3=#ecbe7b +palette = 4=#a9a1e1 +palette = 5=#c678dd +palette = 6=#51afef +palette = 7=#bbc2cf +palette = 8=#595959 +palette = 9=#ff6655 +palette = 10=#99bb66 +palette = 11=#ecbe7b +palette = 12=#a9a1e1 +palette = 13=#c678dd +palette = 14=#51afef +palette = 15=#bfbfbf +background = #282c34 +foreground = #bbc2cf +cursor-color = #51afef +cursor-text = #1b1b1b +selection-background = #42444b +selection-foreground = #bbc2cf diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Doom Peacock b/CommandNotch/CommandNotch/Resources/ghostty/themes/Doom Peacock new file mode 100644 index 0000000..0c54f1b --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Doom Peacock @@ -0,0 +1,22 @@ +palette = 0=#1c1f24 +palette = 1=#cb4b16 +palette = 2=#26a6a6 +palette = 3=#bcd42a +palette = 4=#2a6cc6 +palette = 5=#a9a1e1 +palette = 6=#5699af +palette = 7=#ede0ce +palette = 8=#51504d +palette = 9=#ff5d38 +palette = 10=#98be65 +palette = 11=#e6f972 +palette = 12=#51afef +palette = 13=#c678dd +palette = 14=#46d9ff +palette = 15=#dfdfdf +background = #2b2a27 +foreground = #ede0ce +cursor-color = #9c9c9d +cursor-text = #36312b +selection-background = #a60033 +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Dot Gov b/CommandNotch/CommandNotch/Resources/ghostty/themes/Dot Gov new file mode 100644 index 0000000..3560668 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Dot Gov @@ -0,0 +1,22 @@ +palette = 0=#191919 +palette = 1=#bf091d +palette = 2=#3d9751 +palette = 3=#f6bb34 +palette = 4=#17b2e0 +palette = 5=#7830b0 +palette = 6=#8bd2ed +palette = 7=#ffffff +palette = 8=#595959 +palette = 9=#bf091d +palette = 10=#3d9751 +palette = 11=#f6bb34 +palette = 12=#17b2e0 +palette = 13=#7830b0 +palette = 14=#8bd2ed +palette = 15=#ffffff +background = #262c35 +foreground = #ebebeb +cursor-color = #d9002f +cursor-text = #ffffff +selection-background = #1a4080 +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Dracula b/CommandNotch/CommandNotch/Resources/ghostty/themes/Dracula new file mode 100644 index 0000000..341ec58 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Dracula @@ -0,0 +1,22 @@ +palette = 0=#21222c +palette = 1=#ff5555 +palette = 2=#50fa7b +palette = 3=#f1fa8c +palette = 4=#bd93f9 +palette = 5=#ff79c6 +palette = 6=#8be9fd +palette = 7=#f8f8f2 +palette = 8=#6272a4 +palette = 9=#ff6e6e +palette = 10=#69ff94 +palette = 11=#ffffa5 +palette = 12=#d6acff +palette = 13=#ff92df +palette = 14=#a4ffff +palette = 15=#ffffff +background = #282a36 +foreground = #f8f8f2 +cursor-color = #f8f8f2 +cursor-text = #282a36 +selection-background = #44475a +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Dracula+ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Dracula+ new file mode 100644 index 0000000..e47b882 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Dracula+ @@ -0,0 +1,22 @@ +palette = 0=#21222c +palette = 1=#ff5555 +palette = 2=#50fa7b +palette = 3=#ffcb6b +palette = 4=#82aaff +palette = 5=#c792ea +palette = 6=#8be9fd +palette = 7=#f8f8f2 +palette = 8=#545454 +palette = 9=#ff6e6e +palette = 10=#69ff94 +palette = 11=#ffcb6b +palette = 12=#d6acff +palette = 13=#ff92df +palette = 14=#a4ffff +palette = 15=#f8f8f2 +background = #212121 +foreground = #f8f8f2 +cursor-color = #eceff4 +cursor-text = #282828 +selection-background = #f8f8f2 +selection-foreground = #545454 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Duckbones b/CommandNotch/CommandNotch/Resources/ghostty/themes/Duckbones new file mode 100644 index 0000000..5110244 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Duckbones @@ -0,0 +1,22 @@ +palette = 0=#0e101a +palette = 1=#e03600 +palette = 2=#5dcd97 +palette = 3=#e39500 +palette = 4=#00a3cb +palette = 5=#795ccc +palette = 6=#00a3cb +palette = 7=#ebefc0 +palette = 8=#444860 +palette = 9=#ff4821 +palette = 10=#58db9e +palette = 11=#f6a100 +palette = 12=#00b4e0 +palette = 13=#b3a1e6 +palette = 14=#00b4e0 +palette = 15=#b3b692 +background = #0e101a +foreground = #ebefc0 +cursor-color = #edf2c2 +cursor-text = #0e101a +selection-background = #37382d +selection-foreground = #ebefc0 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Duotone Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/Duotone Dark new file mode 100644 index 0000000..50457dc --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Duotone Dark @@ -0,0 +1,22 @@ +palette = 0=#1f1d27 +palette = 1=#d9393e +palette = 2=#2dcd73 +palette = 3=#d9b76e +palette = 4=#ffc284 +palette = 5=#de8d40 +palette = 6=#2488ff +palette = 7=#b7a1ff +palette = 8=#4e4a60 +palette = 9=#d9393e +palette = 10=#2dcd73 +palette = 11=#d9b76e +palette = 12=#ffc284 +palette = 13=#de8d40 +palette = 14=#2488ff +palette = 15=#eae5ff +background = #1f1d27 +foreground = #b7a1ff +cursor-color = #ff9839 +cursor-text = #1f1d27 +selection-background = #353147 +selection-foreground = #b7a2ff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Duskfox b/CommandNotch/CommandNotch/Resources/ghostty/themes/Duskfox new file mode 100644 index 0000000..e387add --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Duskfox @@ -0,0 +1,22 @@ +palette = 0=#393552 +palette = 1=#eb6f92 +palette = 2=#a3be8c +palette = 3=#f6c177 +palette = 4=#569fba +palette = 5=#c4a7e7 +palette = 6=#9ccfd8 +palette = 7=#e0def4 +palette = 8=#544d8a +palette = 9=#f083a2 +palette = 10=#b1d196 +palette = 11=#f9cb8c +palette = 12=#65b1cd +palette = 13=#ccb1ed +palette = 14=#a6dae3 +palette = 15=#e2e0f7 +background = #232136 +foreground = #e0def4 +cursor-color = #e0def4 +cursor-text = #232136 +selection-background = #433c59 +selection-foreground = #e0def4 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/ENCOM b/CommandNotch/CommandNotch/Resources/ghostty/themes/ENCOM new file mode 100644 index 0000000..fc59ee1 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/ENCOM @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#9f0000 +palette = 2=#008b00 +palette = 3=#ffd000 +palette = 4=#0081ff +palette = 5=#bc00ca +palette = 6=#008b8b +palette = 7=#bbbbbb +palette = 8=#555555 +palette = 9=#ff0000 +palette = 10=#00ee00 +palette = 11=#ffff00 +palette = 12=#0000ff +palette = 13=#ff00ff +palette = 14=#00cdcd +palette = 15=#ffffff +background = #000000 +foreground = #00a595 +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #00a48c +selection-foreground = #3de1c9 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Earthsong b/CommandNotch/CommandNotch/Resources/ghostty/themes/Earthsong new file mode 100644 index 0000000..e9a36e3 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Earthsong @@ -0,0 +1,22 @@ +palette = 0=#121418 +palette = 1=#c94234 +palette = 2=#85c54c +palette = 3=#f5ae2e +palette = 4=#1398b9 +palette = 5=#d0633d +palette = 6=#509552 +palette = 7=#e5c6aa +palette = 8=#675f54 +palette = 9=#ff645a +palette = 10=#98e036 +palette = 11=#e0d561 +palette = 12=#5fdaff +palette = 13=#ff9269 +palette = 14=#84f088 +palette = 15=#f6f7ec +background = #292520 +foreground = #e5c7a9 +cursor-color = #f6f7ec +cursor-text = #292520 +selection-background = #121418 +selection-foreground = #e5c7a9 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Electron Highlighter b/CommandNotch/CommandNotch/Resources/ghostty/themes/Electron Highlighter new file mode 100644 index 0000000..72d1a01 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Electron Highlighter @@ -0,0 +1,22 @@ +palette = 0=#15161f +palette = 1=#ff6c8d +palette = 2=#00ffc3 +palette = 3=#ffd7a9 +palette = 4=#77abff +palette = 5=#daa4f4 +palette = 6=#00fdff +palette = 7=#778faf +palette = 8=#4a6789 +palette = 9=#ff6c8d +palette = 10=#00ffc3 +palette = 11=#ffd7a9 +palette = 12=#77abff +palette = 13=#daa4f4 +palette = 14=#00fdff +palette = 15=#c3cee2 +background = #23283d +foreground = #a5b6d4 +cursor-color = #a5b6d4 +cursor-text = #1a1b27 +selection-background = #25345a +selection-foreground = #a5b6d4 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Elegant b/CommandNotch/CommandNotch/Resources/ghostty/themes/Elegant new file mode 100644 index 0000000..0fc9c0e --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Elegant @@ -0,0 +1,22 @@ +palette = 0=#0a1222 +palette = 1=#ff0257 +palette = 2=#85cc95 +palette = 3=#ffcb8b +palette = 4=#8dabe1 +palette = 5=#c792eb +palette = 6=#78ccf0 +palette = 7=#ffffff +palette = 8=#575656 +palette = 9=#ff0057 +palette = 10=#85cc95 +palette = 11=#ffcb8b +palette = 12=#8dabe1 +palette = 13=#c792eb +palette = 14=#3facef +palette = 15=#ffffff +background = #292b31 +foreground = #ced2d6 +cursor-color = #00beff +cursor-text = #ffffff +selection-background = #d5d5d5 +selection-foreground = #144385 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Elemental b/CommandNotch/CommandNotch/Resources/ghostty/themes/Elemental new file mode 100644 index 0000000..c3c529f --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Elemental @@ -0,0 +1,22 @@ +palette = 0=#3c3c30 +palette = 1=#98290f +palette = 2=#479a43 +palette = 3=#7f7111 +palette = 4=#497f7d +palette = 5=#7f4e2f +palette = 6=#387f58 +palette = 7=#807974 +palette = 8=#555445 +palette = 9=#e0502a +palette = 10=#61e070 +palette = 11=#d69927 +palette = 12=#79d9d9 +palette = 13=#cd7c54 +palette = 14=#59d599 +palette = 15=#fff1e9 +background = #22211d +foreground = #807a74 +cursor-color = #facb80 +cursor-text = #161611 +selection-background = #413829 +selection-foreground = #facd77 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Elementary b/CommandNotch/CommandNotch/Resources/ghostty/themes/Elementary new file mode 100644 index 0000000..940a337 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Elementary @@ -0,0 +1,22 @@ +palette = 0=#242424 +palette = 1=#d71c15 +palette = 2=#5aa513 +palette = 3=#fdb40c +palette = 4=#134899 +palette = 5=#e40038 +palette = 6=#2595e1 +palette = 7=#efefef +palette = 8=#4b4b4b +palette = 9=#fc1c18 +palette = 10=#6bc219 +palette = 11=#fec80e +palette = 12=#0955ff +palette = 13=#fb0050 +palette = 14=#3ea8fc +palette = 15=#8c00ec +background = #181818 +foreground = #efefef +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #b5d5ff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Embark b/CommandNotch/CommandNotch/Resources/ghostty/themes/Embark new file mode 100644 index 0000000..9546c3e --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Embark @@ -0,0 +1,22 @@ +palette = 0=#1e1c31 +palette = 1=#f0719b +palette = 2=#a1efd3 +palette = 3=#ffe9aa +palette = 4=#57c7ff +palette = 5=#c792ea +palette = 6=#87dfeb +palette = 7=#f8f8f2 +palette = 8=#585273 +palette = 9=#f02e6e +palette = 10=#2ce592 +palette = 11=#ffb378 +palette = 12=#1da0e2 +palette = 13=#a742ea +palette = 14=#63f2f1 +palette = 15=#a6b3cc +background = #1e1c31 +foreground = #eeffff +cursor-color = #a1efd3 +cursor-text = #1e1c31 +selection-background = #fbfcfc +selection-foreground = #1e1c31 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Embers Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/Embers Dark new file mode 100644 index 0000000..b4ed48b --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Embers Dark @@ -0,0 +1,22 @@ +palette = 0=#16130f +palette = 1=#826d57 +palette = 2=#57826d +palette = 3=#6d8257 +palette = 4=#6d5782 +palette = 5=#82576d +palette = 6=#576d82 +palette = 7=#a39a90 +palette = 8=#5a5047 +palette = 9=#828257 +palette = 10=#464039 +palette = 11=#50483f +palette = 12=#8a8075 +palette = 13=#beb6ae +palette = 14=#825757 +palette = 15=#dbd6d1 +background = #16130f +foreground = #a39a90 +cursor-color = #a39a90 +cursor-text = #16130f +selection-background = #433b32 +selection-foreground = #a39a90 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Espresso b/CommandNotch/CommandNotch/Resources/ghostty/themes/Espresso new file mode 100644 index 0000000..c55ee6a --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Espresso @@ -0,0 +1,22 @@ +palette = 0=#353535 +palette = 1=#d25252 +palette = 2=#a5c261 +palette = 3=#ffc66d +palette = 4=#6c99bb +palette = 5=#d197d9 +palette = 6=#bed6ff +palette = 7=#eeeeec +palette = 8=#606060 +palette = 9=#f00c0c +palette = 10=#c2e075 +palette = 11=#e1e48b +palette = 12=#8ab7d9 +palette = 13=#efb5f7 +palette = 14=#dcf4ff +palette = 15=#ffffff +background = #323232 +foreground = #ffffff +cursor-color = #d6d6d6 +cursor-text = #999999 +selection-background = #5b5b5b +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Espresso Libre b/CommandNotch/CommandNotch/Resources/ghostty/themes/Espresso Libre new file mode 100644 index 0000000..e65507b --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Espresso Libre @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#cc0000 +palette = 2=#1a921c +palette = 3=#f0e53a +palette = 4=#0066ff +palette = 5=#c5656b +palette = 6=#06989a +palette = 7=#d3d7cf +palette = 8=#555753 +palette = 9=#ef2929 +palette = 10=#9aff87 +palette = 11=#fffb5c +palette = 12=#43a8ed +palette = 13=#ff818a +palette = 14=#34e2e2 +palette = 15=#eeeeec +background = #2a211c +foreground = #b8a898 +cursor-color = #ffffff +cursor-text = #000000 +selection-background = #c3dcff +selection-foreground = #ab9b8b diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Everblush b/CommandNotch/CommandNotch/Resources/ghostty/themes/Everblush new file mode 100644 index 0000000..dcf1132 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Everblush @@ -0,0 +1,22 @@ +palette = 0=#232a2d +palette = 1=#e57474 +palette = 2=#8ccf7e +palette = 3=#e5c76b +palette = 4=#67b0e8 +palette = 5=#c47fd5 +palette = 6=#6cbfbf +palette = 7=#b3b9b8 +palette = 8=#464e50 +palette = 9=#ef7e7e +palette = 10=#96d988 +palette = 11=#f4d67a +palette = 12=#71baf2 +palette = 13=#ce89df +palette = 14=#67cbe7 +palette = 15=#bdc3c2 +background = #141b1e +foreground = #dadada +cursor-color = #dadada +cursor-text = #141b1e +selection-background = #141b1e +selection-foreground = #dadada diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Everforest Dark Hard b/CommandNotch/CommandNotch/Resources/ghostty/themes/Everforest Dark Hard new file mode 100644 index 0000000..92a92e9 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Everforest Dark Hard @@ -0,0 +1,22 @@ +palette = 0=#7a8478 +palette = 1=#e67e80 +palette = 2=#a7c080 +palette = 3=#dbbc7f +palette = 4=#7fbbb3 +palette = 5=#d699b6 +palette = 6=#83c092 +palette = 7=#f2efdf +palette = 8=#a6b0a0 +palette = 9=#f85552 +palette = 10=#8da101 +palette = 11=#dfa000 +palette = 12=#3a94c5 +palette = 13=#df69ba +palette = 14=#35a77c +palette = 15=#fffbef +background = #1e2326 +foreground = #d3c6aa +cursor-color = #e69875 +cursor-text = #4c3743 +selection-background = #4c3743 +selection-foreground = #d3c6aa diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Everforest Light Med b/CommandNotch/CommandNotch/Resources/ghostty/themes/Everforest Light Med new file mode 100644 index 0000000..fb43401 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Everforest Light Med @@ -0,0 +1,22 @@ +palette = 0=#7a8478 +palette = 1=#e67e80 +palette = 2=#9ab373 +palette = 3=#c1a266 +palette = 4=#7fbbb3 +palette = 5=#d699b6 +palette = 6=#83c092 +palette = 7=#b2af9f +palette = 8=#a6b0a0 +palette = 9=#f85552 +palette = 10=#8da101 +palette = 11=#dfa000 +palette = 12=#3a94c5 +palette = 13=#df69ba +palette = 14=#35a77c +palette = 15=#fffbef +background = #efebd4 +foreground = #5c6a72 +cursor-color = #f57d26 +cursor-text = #eaedc8 +selection-background = #eaedc8 +selection-foreground = #5c6a72 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Fahrenheit b/CommandNotch/CommandNotch/Resources/ghostty/themes/Fahrenheit new file mode 100644 index 0000000..bfbe816 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Fahrenheit @@ -0,0 +1,22 @@ +palette = 0=#1d1d1d +palette = 1=#cda074 +palette = 2=#9e744d +palette = 3=#fecf75 +palette = 4=#7f0e0f +palette = 5=#734c4d +palette = 6=#979797 +palette = 7=#ffffce +palette = 8=#404040 +palette = 9=#fecea0 +palette = 10=#cc734d +palette = 11=#fd9f4d +palette = 12=#cb4a05 +palette = 13=#4e739f +palette = 14=#fed04d +palette = 15=#ffffff +background = #000000 +foreground = #ffffce +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #4e739f +selection-foreground = #ffffce diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Fairyfloss b/CommandNotch/CommandNotch/Resources/ghostty/themes/Fairyfloss new file mode 100644 index 0000000..62879b0 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Fairyfloss @@ -0,0 +1,22 @@ +palette = 0=#040303 +palette = 1=#f92672 +palette = 2=#c2ffdf +palette = 3=#e6c000 +palette = 4=#c2ffdf +palette = 5=#ffb8d1 +palette = 6=#c5a3ff +palette = 7=#f8f8f0 +palette = 8=#6090cb +palette = 9=#ff857f +palette = 10=#c2ffdf +palette = 11=#ffea00 +palette = 12=#c2ffdf +palette = 13=#ffb8d1 +palette = 14=#c5a3ff +palette = 15=#f8f8f0 +background = #5a5475 +foreground = #f8f8f2 +cursor-color = #f8f8f0 +cursor-text = #060709 +selection-background = #8077a8 +selection-foreground = #f6e1ce diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Farmhouse Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/Farmhouse Dark new file mode 100644 index 0000000..add7cbb --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Farmhouse Dark @@ -0,0 +1,22 @@ +palette = 0=#1d2027 +palette = 1=#ba0004 +palette = 2=#549d00 +palette = 3=#c87300 +palette = 4=#0049e6 +palette = 5=#9f1b61 +palette = 6=#1fb65c +palette = 7=#e8e4e1 +palette = 8=#464d54 +palette = 9=#eb0009 +palette = 10=#7ac100 +palette = 11=#ea9a00 +palette = 12=#006efe +palette = 13=#bf3b7f +palette = 14=#19e062 +palette = 15=#f4eef0 +background = #1d2027 +foreground = #e8e4e1 +cursor-color = #006efe +cursor-text = #e8e4e1 +selection-background = #4d5658 +selection-foreground = #b3b1aa diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Farmhouse Light b/CommandNotch/CommandNotch/Resources/ghostty/themes/Farmhouse Light new file mode 100644 index 0000000..e716bdb --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Farmhouse Light @@ -0,0 +1,22 @@ +palette = 0=#1d2027 +palette = 1=#8d0003 +palette = 2=#3a7d00 +palette = 3=#a95600 +palette = 4=#092ccd +palette = 5=#820046 +palette = 6=#229256 +palette = 7=#a8a4a1 +palette = 8=#394047 +palette = 9=#eb0009 +palette = 10=#7ac100 +palette = 11=#ea9a00 +palette = 12=#006efe +palette = 13=#bf3b7f +palette = 14=#00c649 +palette = 15=#f4eef0 +background = #e8e4e1 +foreground = #1d2027 +cursor-color = #006efe +cursor-text = #1d2027 +selection-background = #b3b1aa +selection-foreground = #4d5658 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Fideloper b/CommandNotch/CommandNotch/Resources/ghostty/themes/Fideloper new file mode 100644 index 0000000..de5c4e3 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Fideloper @@ -0,0 +1,22 @@ +palette = 0=#292f33 +palette = 1=#cb1e2d +palette = 2=#edb8ac +palette = 3=#b7ab9b +palette = 4=#2e78c2 +palette = 5=#c0236f +palette = 6=#309186 +palette = 7=#eae3ce +palette = 8=#496068 +palette = 9=#d4605a +palette = 10=#d4605a +palette = 11=#a86671 +palette = 12=#7c85c4 +palette = 13=#5c5db2 +palette = 14=#819090 +palette = 15=#fcf4df +background = #292f33 +foreground = #dbdae0 +cursor-color = #d4605a +cursor-text = #fefff2 +selection-background = #efb8ac +selection-foreground = #8c8c8c diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Firefly Traditional b/CommandNotch/CommandNotch/Resources/ghostty/themes/Firefly Traditional new file mode 100644 index 0000000..7ce1964 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Firefly Traditional @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#c23720 +palette = 2=#33bc26 +palette = 3=#afad24 +palette = 4=#5a63ff +palette = 5=#d53ad2 +palette = 6=#33bbc7 +palette = 7=#cccccc +palette = 8=#828282 +palette = 9=#ff3b1e +palette = 10=#2ee720 +palette = 11=#ecec16 +palette = 12=#838dff +palette = 13=#ff5cfe +palette = 14=#29f0f0 +palette = 15=#ebebeb +background = #000000 +foreground = #f5f5f5 +cursor-color = #00f900 +cursor-text = #999999 +selection-background = #cfeac6 +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Firefox Dev b/CommandNotch/CommandNotch/Resources/ghostty/themes/Firefox Dev new file mode 100644 index 0000000..2bd5aa3 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Firefox Dev @@ -0,0 +1,22 @@ +palette = 0=#002831 +palette = 1=#e63853 +palette = 2=#5eb83c +palette = 3=#a57706 +palette = 4=#359ddf +palette = 5=#d75cff +palette = 6=#4b73a2 +palette = 7=#dcdcdc +palette = 8=#26444d +palette = 9=#e1003f +palette = 10=#1d9000 +palette = 11=#cd9409 +palette = 12=#006fc0 +palette = 13=#a200da +palette = 14=#005794 +palette = 15=#e2e2e2 +background = #0e1011 +foreground = #7c8fa4 +cursor-color = #708284 +cursor-text = #002831 +selection-background = #163c61 +selection-foreground = #f2f5f9 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Firewatch b/CommandNotch/CommandNotch/Resources/ghostty/themes/Firewatch new file mode 100644 index 0000000..6e2859f --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Firewatch @@ -0,0 +1,22 @@ +palette = 0=#585f6d +palette = 1=#d95360 +palette = 2=#5ab977 +palette = 3=#dfb563 +palette = 4=#4d89c4 +palette = 5=#d55119 +palette = 6=#44a8b6 +palette = 7=#e6e5ff +palette = 8=#585f6d +palette = 9=#d95360 +palette = 10=#5ab977 +palette = 11=#dfb563 +palette = 12=#4c89c5 +palette = 13=#d55119 +palette = 14=#44a8b6 +palette = 15=#e6e5ff +background = #1e2027 +foreground = #9ba2b2 +cursor-color = #f6f7ec +cursor-text = #b7b8a8 +selection-background = #2f363e +selection-foreground = #7d8fa4 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Fish Tank b/CommandNotch/CommandNotch/Resources/ghostty/themes/Fish Tank new file mode 100644 index 0000000..e44641b --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Fish Tank @@ -0,0 +1,22 @@ +palette = 0=#03073c +palette = 1=#c6004a +palette = 2=#acf157 +palette = 3=#fecd5e +palette = 4=#525fb8 +palette = 5=#986f82 +palette = 6=#968763 +palette = 7=#ecf0fc +palette = 8=#6c5b30 +palette = 9=#da4b8a +palette = 10=#dbffa9 +palette = 11=#fee6a9 +palette = 12=#b2befa +palette = 13=#fda5cd +palette = 14=#a5bd86 +palette = 15=#f6ffec +background = #232537 +foreground = #ecf0fe +cursor-color = #fecd5e +cursor-text = #232537 +selection-background = #fcf7e9 +selection-foreground = #232537 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Flat b/CommandNotch/CommandNotch/Resources/ghostty/themes/Flat new file mode 100644 index 0000000..eaf0b9e --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Flat @@ -0,0 +1,22 @@ +palette = 0=#222d3f +palette = 1=#a82320 +palette = 2=#32a548 +palette = 3=#e58d11 +palette = 4=#3167ac +palette = 5=#781aa0 +palette = 6=#2c9370 +palette = 7=#b0b6ba +palette = 8=#475262 +palette = 9=#d4312e +palette = 10=#2d9440 +palette = 11=#e5be0c +palette = 12=#3c7dd2 +palette = 13=#8230a7 +palette = 14=#35b387 +palette = 15=#e7eced +background = #002240 +foreground = #2cc55d +cursor-color = #e5be0c +cursor-text = #ffffff +selection-background = #792b9c +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Flatland b/CommandNotch/CommandNotch/Resources/ghostty/themes/Flatland new file mode 100644 index 0000000..7006ee2 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Flatland @@ -0,0 +1,22 @@ +palette = 0=#1d1d19 +palette = 1=#f18339 +palette = 2=#9fd364 +palette = 3=#f4ef6d +palette = 4=#5096be +palette = 5=#695abc +palette = 6=#d63865 +palette = 7=#ffffff +palette = 8=#50504c +palette = 9=#d22a24 +palette = 10=#a7d42c +palette = 11=#ff8949 +palette = 12=#61b9d0 +palette = 13=#695abc +palette = 14=#d63865 +palette = 15=#ffffff +background = #1d1f21 +foreground = #b8dbef +cursor-color = #708284 +cursor-text = #002831 +selection-background = #2b2a24 +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Flexoki Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/Flexoki Dark new file mode 100644 index 0000000..7e9715f --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Flexoki Dark @@ -0,0 +1,22 @@ +palette = 0=#100f0f +palette = 1=#d14d41 +palette = 2=#879a39 +palette = 3=#d0a215 +palette = 4=#4385be +palette = 5=#ce5d97 +palette = 6=#3aa99f +palette = 7=#878580 +palette = 8=#575653 +palette = 9=#af3029 +palette = 10=#66800b +palette = 11=#ad8301 +palette = 12=#205ea6 +palette = 13=#a02f6f +palette = 14=#24837b +palette = 15=#cecdc3 +background = #100f0f +foreground = #cecdc3 +cursor-color = #cecdc3 +cursor-text = #100f0f +selection-background = #403e3c +selection-foreground = #cecdc3 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Flexoki Light b/CommandNotch/CommandNotch/Resources/ghostty/themes/Flexoki Light new file mode 100644 index 0000000..d5ebc09 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Flexoki Light @@ -0,0 +1,22 @@ +palette = 0=#100f0f +palette = 1=#af3029 +palette = 2=#66800b +palette = 3=#ad8301 +palette = 4=#205ea6 +palette = 5=#a02f6f +palette = 6=#24837b +palette = 7=#6f6e69 +palette = 8=#b7b5ac +palette = 9=#d14d41 +palette = 10=#879a39 +palette = 11=#d0a215 +palette = 12=#4385be +palette = 13=#ce5d97 +palette = 14=#3aa99f +palette = 15=#cecdc3 +background = #fffcf0 +foreground = #100f0f +cursor-color = #100f0f +cursor-text = #fffcf0 +selection-background = #cecdc3 +selection-foreground = #100f0f diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Floraverse b/CommandNotch/CommandNotch/Resources/ghostty/themes/Floraverse new file mode 100644 index 0000000..1ced801 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Floraverse @@ -0,0 +1,22 @@ +palette = 0=#08002e +palette = 1=#7e1a46 +palette = 2=#5d731a +palette = 3=#cd751c +palette = 4=#1d6da1 +palette = 5=#b7077e +palette = 6=#42a38c +palette = 7=#f3e0b8 +palette = 8=#4c3866 +palette = 9=#d02063 +palette = 10=#b4ce59 +palette = 11=#fac357 +palette = 12=#40a4cf +palette = 13=#f12aae +palette = 14=#62caa8 +palette = 15=#fff5db +background = #0e0d15 +foreground = #dbd1b9 +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #f3e0b8 +selection-foreground = #08002e diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Forest Blue b/CommandNotch/CommandNotch/Resources/ghostty/themes/Forest Blue new file mode 100644 index 0000000..d3bc92e --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Forest Blue @@ -0,0 +1,22 @@ +palette = 0=#333333 +palette = 1=#f8818e +palette = 2=#92d3a2 +palette = 3=#1a8e63 +palette = 4=#8ed0ce +palette = 5=#5e468c +palette = 6=#31658c +palette = 7=#e2d8cd +palette = 8=#4a4a4a +palette = 9=#fb3d66 +palette = 10=#6bb48d +palette = 11=#30c85a +palette = 12=#39a7a2 +palette = 13=#7e62b3 +palette = 14=#6096bf +palette = 15=#e2d8cd +background = #051519 +foreground = #e2d8cd +cursor-color = #9e9ecb +cursor-text = #000000 +selection-background = #4d4d4d +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Framer b/CommandNotch/CommandNotch/Resources/ghostty/themes/Framer new file mode 100644 index 0000000..c41e4d5 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Framer @@ -0,0 +1,22 @@ +palette = 0=#141414 +palette = 1=#ff5555 +palette = 2=#98ec65 +palette = 3=#ffcc33 +palette = 4=#00aaff +palette = 5=#aa88ff +palette = 6=#88ddff +palette = 7=#cccccc +palette = 8=#414141 +palette = 9=#ff8888 +palette = 10=#b6f292 +palette = 11=#ffd966 +palette = 12=#33bbff +palette = 13=#cebbff +palette = 14=#bbecff +palette = 15=#ffffff +background = #111111 +foreground = #777777 +cursor-color = #fcdc08 +cursor-text = #161616 +selection-background = #666666 +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Front End Delight b/CommandNotch/CommandNotch/Resources/ghostty/themes/Front End Delight new file mode 100644 index 0000000..45b99ba --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Front End Delight @@ -0,0 +1,22 @@ +palette = 0=#242526 +palette = 1=#f8511b +palette = 2=#565747 +palette = 3=#fa771d +palette = 4=#2c70b7 +palette = 5=#f02e4f +palette = 6=#3ca1a6 +palette = 7=#adadad +palette = 8=#5fac6d +palette = 9=#f74319 +palette = 10=#74ec4c +palette = 11=#fdc325 +palette = 12=#3393ca +palette = 13=#e75e4f +palette = 14=#4fbce6 +palette = 15=#8c735b +background = #1b1c1d +foreground = #adadad +cursor-color = #cdcdcd +cursor-text = #1b1c1d +selection-background = #ea6154 +selection-foreground = #1b1c1d diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Fun Forrest b/CommandNotch/CommandNotch/Resources/ghostty/themes/Fun Forrest new file mode 100644 index 0000000..f14ab7a --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Fun Forrest @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#d6262b +palette = 2=#919c00 +palette = 3=#be8a13 +palette = 4=#4699a3 +palette = 5=#8d4331 +palette = 6=#da8213 +palette = 7=#ddc265 +palette = 8=#7f6a55 +palette = 9=#e55a1c +palette = 10=#bfc65a +palette = 11=#ffcb1b +palette = 12=#7cc9cf +palette = 13=#d26349 +palette = 14=#e6a96b +palette = 15=#ffeaa3 +background = #251200 +foreground = #dec165 +cursor-color = #e5591c +cursor-text = #000000 +selection-background = #e5591c +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Galaxy b/CommandNotch/CommandNotch/Resources/ghostty/themes/Galaxy new file mode 100644 index 0000000..fd650f3 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Galaxy @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#f9555f +palette = 2=#21b089 +palette = 3=#fef02a +palette = 4=#589df6 +palette = 5=#944d95 +palette = 6=#1f9ee7 +palette = 7=#bbbbbb +palette = 8=#555555 +palette = 9=#fa8c8f +palette = 10=#35bb9a +palette = 11=#ffff55 +palette = 12=#589df6 +palette = 13=#e75699 +palette = 14=#3979bc +palette = 15=#ffffff +background = #1d2837 +foreground = #ffffff +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #b5d5ff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Galizur b/CommandNotch/CommandNotch/Resources/ghostty/themes/Galizur new file mode 100644 index 0000000..a369375 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Galizur @@ -0,0 +1,22 @@ +palette = 0=#223344 +palette = 1=#aa1122 +palette = 2=#33aa11 +palette = 3=#ccaa22 +palette = 4=#2255cc +palette = 5=#7755aa +palette = 6=#22bbdd +palette = 7=#8899aa +palette = 8=#556677 +palette = 9=#ff1133 +palette = 10=#33ff11 +palette = 11=#ffdd33 +palette = 12=#3377ff +palette = 13=#aa77ff +palette = 14=#33ddff +palette = 15=#bbccdd +background = #071317 +foreground = #ddeeff +cursor-color = #ddeeff +cursor-text = #071317 +selection-background = #071317 +selection-foreground = #ddeeff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Ghostty Default Style Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/Ghostty Default Style Dark new file mode 100644 index 0000000..9b85400 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Ghostty Default Style Dark @@ -0,0 +1,22 @@ +palette = 0=#1d1f21 +palette = 1=#cc6566 +palette = 2=#b6bd68 +palette = 3=#f0c674 +palette = 4=#82a2be +palette = 5=#b294bb +palette = 6=#8abeb7 +palette = 7=#c4c8c6 +palette = 8=#666666 +palette = 9=#d54e53 +palette = 10=#b9ca4b +palette = 11=#e7c547 +palette = 12=#7aa6da +palette = 13=#c397d8 +palette = 14=#70c0b1 +palette = 15=#eaeaea +background = #282c34 +foreground = #ffffff +cursor-color = #ffffff +cursor-text = #353a44 +selection-background = #ffffff +selection-foreground = #282c34 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/GitHub b/CommandNotch/CommandNotch/Resources/ghostty/themes/GitHub new file mode 100644 index 0000000..364dd54 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/GitHub @@ -0,0 +1,22 @@ +palette = 0=#3e3e3e +palette = 1=#970b16 +palette = 2=#07962a +palette = 3=#c5bb94 +palette = 4=#003e8a +palette = 5=#e94691 +palette = 6=#7cc4df +palette = 7=#b2b2b2 +palette = 8=#666666 +palette = 9=#de0000 +palette = 10=#7ac895 +palette = 11=#d7b600 +palette = 12=#2e6cba +palette = 13=#f29592 +palette = 14=#00c7cb +palette = 15=#ffffff +background = #f4f4f4 +foreground = #3e3e3e +cursor-color = #3f3f3f +cursor-text = #f4f4f4 +selection-background = #a9c1e2 +selection-foreground = #535353 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/GitHub Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/GitHub Dark new file mode 100644 index 0000000..7f9cf85 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/GitHub Dark @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#f78166 +palette = 2=#56d364 +palette = 3=#e3b341 +palette = 4=#6ca4f8 +palette = 5=#db61a2 +palette = 6=#2b7489 +palette = 7=#ffffff +palette = 8=#4d4d4d +palette = 9=#f78166 +palette = 10=#56d364 +palette = 11=#e3b341 +palette = 12=#6ca4f8 +palette = 13=#db61a2 +palette = 14=#2b7489 +palette = 15=#ffffff +background = #101216 +foreground = #8b949e +cursor-color = #c9d1d9 +cursor-text = #101216 +selection-background = #3b5070 +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/GitHub Dark Colorblind b/CommandNotch/CommandNotch/Resources/ghostty/themes/GitHub Dark Colorblind new file mode 100644 index 0000000..7b959b8 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/GitHub Dark Colorblind @@ -0,0 +1,22 @@ +palette = 0=#484f58 +palette = 1=#ec8e2c +palette = 2=#58a6ff +palette = 3=#d29922 +palette = 4=#58a6ff +palette = 5=#bc8cff +palette = 6=#39c5cf +palette = 7=#b1bac4 +palette = 8=#6e7681 +palette = 9=#fdac54 +palette = 10=#79c0ff +palette = 11=#e3b341 +palette = 12=#79c0ff +palette = 13=#d2a8ff +palette = 14=#56d4dd +palette = 15=#ffffff +background = #0d1117 +foreground = #c9d1d9 +cursor-color = #58a6ff +cursor-text = #98e6ff +selection-background = #c9d1d9 +selection-foreground = #0d1117 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/GitHub Dark Default b/CommandNotch/CommandNotch/Resources/ghostty/themes/GitHub Dark Default new file mode 100644 index 0000000..310cb68 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/GitHub Dark Default @@ -0,0 +1,22 @@ +palette = 0=#484f58 +palette = 1=#ff7b72 +palette = 2=#3fb950 +palette = 3=#d29922 +palette = 4=#58a6ff +palette = 5=#bc8cff +palette = 6=#39c5cf +palette = 7=#b1bac4 +palette = 8=#6e7681 +palette = 9=#ffa198 +palette = 10=#56d364 +palette = 11=#e3b341 +palette = 12=#79c0ff +palette = 13=#d2a8ff +palette = 14=#56d4dd +palette = 15=#ffffff +background = #0d1117 +foreground = #e6edf3 +cursor-color = #2f81f7 +cursor-text = #6fc1ff +selection-background = #e6edf3 +selection-foreground = #0d1117 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/GitHub Dark Dimmed b/CommandNotch/CommandNotch/Resources/ghostty/themes/GitHub Dark Dimmed new file mode 100644 index 0000000..99db541 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/GitHub Dark Dimmed @@ -0,0 +1,22 @@ +palette = 0=#545d68 +palette = 1=#f47067 +palette = 2=#57ab5a +palette = 3=#c69026 +palette = 4=#539bf5 +palette = 5=#b083f0 +palette = 6=#39c5cf +palette = 7=#909dab +palette = 8=#636e7b +palette = 9=#ff938a +palette = 10=#6bc46d +palette = 11=#daaa3f +palette = 12=#6cb6ff +palette = 13=#dcbdfb +palette = 14=#56d4dd +palette = 15=#cdd9e5 +background = #22272e +foreground = #adbac7 +cursor-color = #539bf5 +cursor-text = #93dbff +selection-background = #adbac7 +selection-foreground = #22272e diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/GitHub Dark High Contrast b/CommandNotch/CommandNotch/Resources/ghostty/themes/GitHub Dark High Contrast new file mode 100644 index 0000000..01624c3 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/GitHub Dark High Contrast @@ -0,0 +1,22 @@ +palette = 0=#7a828e +palette = 1=#ff9492 +palette = 2=#26cd4d +palette = 3=#f0b72f +palette = 4=#71b7ff +palette = 5=#cb9eff +palette = 6=#39c5cf +palette = 7=#d9dee3 +palette = 8=#9ea7b3 +palette = 9=#ffb1af +palette = 10=#4ae168 +palette = 11=#f7c843 +palette = 12=#91cbff +palette = 13=#dbb7ff +palette = 14=#56d4dd +palette = 15=#ffffff +background = #0a0c10 +foreground = #f0f3f6 +cursor-color = #71b7ff +cursor-text = #b1f7ff +selection-background = #f0f3f6 +selection-foreground = #0a0c10 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/GitHub Light Colorblind b/CommandNotch/CommandNotch/Resources/ghostty/themes/GitHub Light Colorblind new file mode 100644 index 0000000..51ff97d --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/GitHub Light Colorblind @@ -0,0 +1,22 @@ +palette = 0=#24292f +palette = 1=#b35900 +palette = 2=#0550ae +palette = 3=#4d2d00 +palette = 4=#0969da +palette = 5=#8250df +palette = 6=#1b7c83 +palette = 7=#6e7781 +palette = 8=#57606a +palette = 9=#8a4600 +palette = 10=#0969da +palette = 11=#633c01 +palette = 12=#218bff +palette = 13=#a475f9 +palette = 14=#3192aa +palette = 15=#8c959f +background = #ffffff +foreground = #24292f +cursor-color = #0969da +cursor-text = #3c9cff +selection-background = #24292f +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/GitHub Light Default b/CommandNotch/CommandNotch/Resources/ghostty/themes/GitHub Light Default new file mode 100644 index 0000000..6962d38 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/GitHub Light Default @@ -0,0 +1,22 @@ +palette = 0=#24292f +palette = 1=#cf222e +palette = 2=#116329 +palette = 3=#4d2d00 +palette = 4=#0969da +palette = 5=#8250df +palette = 6=#1b7c83 +palette = 7=#6e7781 +palette = 8=#57606a +palette = 9=#a40e26 +palette = 10=#1a7f37 +palette = 11=#633c01 +palette = 12=#218bff +palette = 13=#a475f9 +palette = 14=#3192aa +palette = 15=#8c959f +background = #ffffff +foreground = #1f2328 +cursor-color = #0969da +cursor-text = #3c9cff +selection-background = #1f2328 +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/GitHub Light High Contrast b/CommandNotch/CommandNotch/Resources/ghostty/themes/GitHub Light High Contrast new file mode 100644 index 0000000..ff7b2ef --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/GitHub Light High Contrast @@ -0,0 +1,22 @@ +palette = 0=#0e1116 +palette = 1=#a0111f +palette = 2=#024c1a +palette = 3=#3f2200 +palette = 4=#0349b4 +palette = 5=#622cbc +palette = 6=#1b7c83 +palette = 7=#66707b +palette = 8=#4b535d +palette = 9=#86061d +palette = 10=#055d20 +palette = 11=#4e2c00 +palette = 12=#1168e3 +palette = 13=#844ae7 +palette = 14=#3192aa +palette = 15=#88929d +background = #ffffff +foreground = #0e1116 +cursor-color = #0349b4 +cursor-text = #367ce7 +selection-background = #0e1116 +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/GitLab Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/GitLab Dark new file mode 100644 index 0000000..84dabe9 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/GitLab Dark @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#f57f6c +palette = 2=#52b87a +palette = 3=#d99530 +palette = 4=#7fb6ed +palette = 5=#f88aaf +palette = 6=#32c5d2 +palette = 7=#ffffff +palette = 8=#666666 +palette = 9=#fcb5aa +palette = 10=#91d4a8 +palette = 11=#e9be74 +palette = 12=#498dd1 +palette = 13=#fcacc5 +palette = 14=#5edee3 +palette = 15=#ffffff +background = #28262b +foreground = #ffffff +cursor-color = #ffffff +cursor-text = #bfbfbf +selection-background = #ad95e9 +selection-foreground = #28262b diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/GitLab Dark Grey b/CommandNotch/CommandNotch/Resources/ghostty/themes/GitLab Dark Grey new file mode 100644 index 0000000..b1512c3 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/GitLab Dark Grey @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#f57f6c +palette = 2=#52b87a +palette = 3=#d99530 +palette = 4=#7fb6ed +palette = 5=#f88aaf +palette = 6=#32c5d2 +palette = 7=#ffffff +palette = 8=#666666 +palette = 9=#fcb5aa +palette = 10=#91d4a8 +palette = 11=#e9be74 +palette = 12=#498dd1 +palette = 13=#fcacc5 +palette = 14=#5edee3 +palette = 15=#ffffff +background = #222222 +foreground = #ffffff +cursor-color = #ffffff +cursor-text = #bfbfbf +selection-background = #ad95e9 +selection-foreground = #222222 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/GitLab Light b/CommandNotch/CommandNotch/Resources/ghostty/themes/GitLab Light new file mode 100644 index 0000000..c2774d6 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/GitLab Light @@ -0,0 +1,22 @@ +palette = 0=#303030 +palette = 1=#a31700 +palette = 2=#0a7f3d +palette = 3=#af551d +palette = 4=#006cd8 +palette = 5=#583cac +palette = 6=#00798a +palette = 7=#303030 +palette = 8=#303030 +palette = 9=#a31700 +palette = 10=#0a7f3d +palette = 11=#af551d +palette = 12=#006cd8 +palette = 13=#583cac +palette = 14=#00798a +palette = 15=#303030 +background = #fafaff +foreground = #303030 +cursor-color = #303030 +cursor-text = #565656 +selection-background = #ad95e9 +selection-foreground = #fafaff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Glacier b/CommandNotch/CommandNotch/Resources/ghostty/themes/Glacier new file mode 100644 index 0000000..5edd45a --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Glacier @@ -0,0 +1,22 @@ +palette = 0=#2e343c +palette = 1=#bd0f2f +palette = 2=#35a770 +palette = 3=#fb9435 +palette = 4=#1f5872 +palette = 5=#bd2523 +palette = 6=#778397 +palette = 7=#ffffff +palette = 8=#404a55 +palette = 9=#bd0f2f +palette = 10=#49e998 +palette = 11=#fddf6e +palette = 12=#2a8bc1 +palette = 13=#ea4727 +palette = 14=#a0b6d3 +palette = 15=#ffffff +background = #0c1115 +foreground = #ffffff +cursor-color = #6c6c6c +cursor-text = #9f9f9f +selection-background = #bd2523 +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Grape b/CommandNotch/CommandNotch/Resources/ghostty/themes/Grape new file mode 100644 index 0000000..714a6b6 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Grape @@ -0,0 +1,22 @@ +palette = 0=#2d283f +palette = 1=#ed2261 +palette = 2=#1fa91b +palette = 3=#8ddc20 +palette = 4=#487df4 +palette = 5=#8d35c9 +palette = 6=#3bdeed +palette = 7=#9e9ea0 +palette = 8=#59516a +palette = 9=#f0729a +palette = 10=#53aa5e +palette = 11=#b2dc87 +palette = 12=#a9bcec +palette = 13=#ad81c2 +palette = 14=#9de3eb +palette = 15=#a288f7 +background = #171423 +foreground = #9f9fa1 +cursor-color = #a288f7 +cursor-text = #171422 +selection-background = #493d70 +selection-foreground = #171422 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Grass b/CommandNotch/CommandNotch/Resources/ghostty/themes/Grass new file mode 100644 index 0000000..0eba03c --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Grass @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff5959 +palette = 2=#00bb00 +palette = 3=#e7b000 +palette = 4=#0000a3 +palette = 5=#ee59bb +palette = 6=#00bbbb +palette = 7=#bbbbbb +palette = 8=#959595 +palette = 9=#ff5959 +palette = 10=#00bb00 +palette = 11=#e7b000 +palette = 12=#0000bb +palette = 13=#ff55ff +palette = 14=#55ffff +palette = 15=#ffffff +background = #13773d +foreground = #fff0a5 +cursor-color = #d9744c +cursor-text = #ffffff +selection-background = #b64926 +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Grey Green b/CommandNotch/CommandNotch/Resources/ghostty/themes/Grey Green new file mode 100644 index 0000000..44a4ba3 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Grey Green @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#fe1414 +palette = 2=#74ff00 +palette = 3=#f1ff01 +palette = 4=#00deff +palette = 5=#ff00f0 +palette = 6=#00ffbc +palette = 7=#ffffff +palette = 8=#666666 +palette = 9=#ff3939 +palette = 10=#00ff44 +palette = 11=#ffd100 +palette = 12=#00afff +palette = 13=#ff008a +palette = 14=#00ffd3 +palette = 15=#f5ecec +background = #002a1a +foreground = #ffffff +cursor-color = #fff400 +cursor-text = #aeb1b0 +selection-background = #517e50 +selection-foreground = #e2e2e2 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Gruber Darker b/CommandNotch/CommandNotch/Resources/ghostty/themes/Gruber Darker new file mode 100644 index 0000000..6c90489 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Gruber Darker @@ -0,0 +1,22 @@ +palette = 0=#181818 +palette = 1=#ff0a36 +palette = 2=#42dc00 +palette = 3=#ffdb00 +palette = 4=#92a7cb +palette = 5=#a095cb +palette = 6=#90aa9e +palette = 7=#e4e4e4 +palette = 8=#54494e +palette = 9=#ff3851 +palette = 10=#42dc00 +palette = 11=#ffdb00 +palette = 12=#92a7cb +palette = 13=#afafda +palette = 14=#90aa9e +palette = 15=#f5f5f5 +background = #181818 +foreground = #e4e4e4 +cursor-color = #ffdb00 +cursor-text = #a6a6a6 +selection-background = #ffffff +selection-foreground = #54494e diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Gruvbox Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/Gruvbox Dark new file mode 100644 index 0000000..e5c63f1 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Gruvbox Dark @@ -0,0 +1,22 @@ +palette = 0=#282828 +palette = 1=#cc241d +palette = 2=#98971a +palette = 3=#d79921 +palette = 4=#458588 +palette = 5=#b16286 +palette = 6=#689d6a +palette = 7=#a89984 +palette = 8=#928374 +palette = 9=#fb4934 +palette = 10=#b8bb26 +palette = 11=#fabd2f +palette = 12=#83a598 +palette = 13=#d3869b +palette = 14=#8ec07c +palette = 15=#ebdbb2 +background = #282828 +foreground = #ebdbb2 +cursor-color = #ebdbb2 +cursor-text = #282828 +selection-background = #665c54 +selection-foreground = #ebdbb2 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Gruvbox Dark Hard b/CommandNotch/CommandNotch/Resources/ghostty/themes/Gruvbox Dark Hard new file mode 100644 index 0000000..d90c211 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Gruvbox Dark Hard @@ -0,0 +1,22 @@ +palette = 0=#1d2021 +palette = 1=#cc241d +palette = 2=#98971a +palette = 3=#d79921 +palette = 4=#458588 +palette = 5=#b16286 +palette = 6=#689d6a +palette = 7=#a89984 +palette = 8=#928374 +palette = 9=#fb4934 +palette = 10=#b8bb26 +palette = 11=#fabd2f +palette = 12=#83a598 +palette = 13=#d3869b +palette = 14=#8ec07c +palette = 15=#ebdbb2 +background = #1d2021 +foreground = #ebdbb2 +cursor-color = #ebdbb2 +cursor-text = #1d2021 +selection-background = #665c54 +selection-foreground = #ebdbb2 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Gruvbox Light b/CommandNotch/CommandNotch/Resources/ghostty/themes/Gruvbox Light new file mode 100644 index 0000000..48556e5 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Gruvbox Light @@ -0,0 +1,22 @@ +palette = 0=#fbf1c7 +palette = 1=#cc241d +palette = 2=#98971a +palette = 3=#d79921 +palette = 4=#458588 +palette = 5=#b16286 +palette = 6=#689d6a +palette = 7=#7c6f64 +palette = 8=#928374 +palette = 9=#9d0006 +palette = 10=#79740e +palette = 11=#b57614 +palette = 12=#076678 +palette = 13=#8f3f71 +palette = 14=#427b58 +palette = 15=#3c3836 +background = #fbf1c7 +foreground = #3c3836 +cursor-color = #3c3836 +cursor-text = #fbf1c7 +selection-background = #3c3836 +selection-foreground = #fbf1c7 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Gruvbox Light Hard b/CommandNotch/CommandNotch/Resources/ghostty/themes/Gruvbox Light Hard new file mode 100644 index 0000000..faafeff --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Gruvbox Light Hard @@ -0,0 +1,22 @@ +palette = 0=#f9f5d7 +palette = 1=#cc241d +palette = 2=#98971a +palette = 3=#d79921 +palette = 4=#458588 +palette = 5=#b16286 +palette = 6=#689d6a +palette = 7=#7c6f64 +palette = 8=#928374 +palette = 9=#9d0006 +palette = 10=#79740e +palette = 11=#b57614 +palette = 12=#076678 +palette = 13=#8f3f71 +palette = 14=#427b58 +palette = 15=#3c3836 +background = #f9f5d7 +foreground = #3c3836 +cursor-color = #3c3836 +cursor-text = #f9f5d7 +selection-background = #3c3836 +selection-foreground = #f9f5d7 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Gruvbox Material b/CommandNotch/CommandNotch/Resources/ghostty/themes/Gruvbox Material new file mode 100644 index 0000000..f8a0ed7 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Gruvbox Material @@ -0,0 +1,22 @@ +palette = 0=#141617 +palette = 1=#ea6926 +palette = 2=#c1d041 +palette = 3=#eecf75 +palette = 4=#6da3ec +palette = 5=#fd9bc1 +palette = 6=#fe9d6e +palette = 7=#ffffff +palette = 8=#4c4c4c +palette = 9=#d3573b +palette = 10=#c1d041 +palette = 11=#eecf75 +palette = 12=#2c86ff +palette = 13=#fd9bc1 +palette = 14=#92a5df +palette = 15=#ffffff +background = #1d2021 +foreground = #d4be98 +cursor-color = #ffffff +cursor-text = #000000 +selection-background = #2b2c3f +selection-foreground = #7cfb70 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Gruvbox Material Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/Gruvbox Material Dark new file mode 100644 index 0000000..1b3df55 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Gruvbox Material Dark @@ -0,0 +1,22 @@ +palette = 0=#282828 +palette = 1=#ea6962 +palette = 2=#a9b665 +palette = 3=#d8a657 +palette = 4=#7daea3 +palette = 5=#d3869b +palette = 6=#89b482 +palette = 7=#d4be98 +palette = 8=#7c6f64 +palette = 9=#ea6962 +palette = 10=#a9b665 +palette = 11=#d8a657 +palette = 12=#7daea3 +palette = 13=#d3869b +palette = 14=#89b482 +palette = 15=#ddc7a1 +background = #282828 +foreground = #d4be98 +cursor-color = #d4be98 +cursor-text = #282828 +selection-background = #d4be98 +selection-foreground = #282828 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Gruvbox Material Light b/CommandNotch/CommandNotch/Resources/ghostty/themes/Gruvbox Material Light new file mode 100644 index 0000000..cd3ded8 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Gruvbox Material Light @@ -0,0 +1,22 @@ +palette = 0=#fbf1c7 +palette = 1=#c14a4a +palette = 2=#6c782e +palette = 3=#b47109 +palette = 4=#45707a +palette = 5=#945e80 +palette = 6=#4c7a5d +palette = 7=#654735 +palette = 8=#a89984 +palette = 9=#c14a4a +palette = 10=#6c782e +palette = 11=#b47109 +palette = 12=#45707a +palette = 13=#945e80 +palette = 14=#4c7a5d +palette = 15=#4f3829 +background = #fbf1c7 +foreground = #654735 +cursor-color = #654735 +cursor-text = #fbf1c7 +selection-background = #654735 +selection-foreground = #fbf1c7 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Guezwhoz b/CommandNotch/CommandNotch/Resources/ghostty/themes/Guezwhoz new file mode 100644 index 0000000..328d521 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Guezwhoz @@ -0,0 +1,22 @@ +palette = 0=#333333 +palette = 1=#e85181 +palette = 2=#7ad694 +palette = 3=#b7d074 +palette = 4=#5aa0d6 +palette = 5=#9a90e0 +palette = 6=#58d6ce +palette = 7=#d9d9d9 +palette = 8=#808080 +palette = 9=#e85181 +palette = 10=#afd7af +palette = 11=#d1ed85 +palette = 12=#64b2ed +palette = 13=#a398ed +palette = 14=#61ede4 +palette = 15=#ededed +background = #1d1d1d +foreground = #d9d9d9 +cursor-color = #99d4b1 +cursor-text = #1d1d1d +selection-background = #245354 +selection-foreground = #58d6ce diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/HaX0R Blue b/CommandNotch/CommandNotch/Resources/ghostty/themes/HaX0R Blue new file mode 100644 index 0000000..14ad944 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/HaX0R Blue @@ -0,0 +1,22 @@ +palette = 0=#010921 +palette = 1=#10b6ff +palette = 2=#10b6ff +palette = 3=#10b6ff +palette = 4=#10b6ff +palette = 5=#10b6ff +palette = 6=#10b6ff +palette = 7=#fafafa +palette = 8=#484157 +palette = 9=#00b3f7 +palette = 10=#00b3f7 +palette = 11=#00b3f7 +palette = 12=#00b3f7 +palette = 13=#00b3f7 +palette = 14=#00b3f7 +palette = 15=#fefefe +background = #010515 +foreground = #11b7ff +cursor-color = #10b6ff +cursor-text = #ffffff +selection-background = #c1e4ff +selection-foreground = #a9a9a9 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/HaX0R Gr33N b/CommandNotch/CommandNotch/Resources/ghostty/themes/HaX0R Gr33N new file mode 100644 index 0000000..341e5ba --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/HaX0R Gr33N @@ -0,0 +1,22 @@ +palette = 0=#001f0b +palette = 1=#15d00d +palette = 2=#15d00d +palette = 3=#15d00d +palette = 4=#15d00d +palette = 5=#15d00d +palette = 6=#15d00d +palette = 7=#fafafa +palette = 8=#334843 +palette = 9=#19e20e +palette = 10=#19e20e +palette = 11=#19e20e +palette = 12=#19e20e +palette = 13=#19e20e +palette = 14=#19e20e +palette = 15=#fefefe +background = #020f01 +foreground = #16b10e +cursor-color = #15d00d +cursor-text = #ffffff +selection-background = #d4ffc1 +selection-foreground = #b0b0b0 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/HaX0R R3D b/CommandNotch/CommandNotch/Resources/ghostty/themes/HaX0R R3D new file mode 100644 index 0000000..ba80015 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/HaX0R R3D @@ -0,0 +1,22 @@ +palette = 0=#1f0000 +palette = 1=#b00d0d +palette = 2=#b00d0d +palette = 3=#b00d0d +palette = 4=#b00d0d +palette = 5=#b00d0d +palette = 6=#b00d0d +palette = 7=#fafafa +palette = 8=#554040 +palette = 9=#ff1111 +palette = 10=#ff1010 +palette = 11=#ff1010 +palette = 12=#ff1010 +palette = 13=#ff1010 +palette = 14=#ff1010 +palette = 15=#fefefe +background = #200101 +foreground = #b10e0e +cursor-color = #b00d0d +cursor-text = #ffffff +selection-background = #ebc1ff +selection-foreground = #979797 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Hacktober b/CommandNotch/CommandNotch/Resources/ghostty/themes/Hacktober new file mode 100644 index 0000000..1bc45c3 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Hacktober @@ -0,0 +1,22 @@ +palette = 0=#191918 +palette = 1=#b34538 +palette = 2=#587744 +palette = 3=#d08949 +palette = 4=#206ec5 +palette = 5=#864651 +palette = 6=#ac9166 +palette = 7=#f1eee7 +palette = 8=#464444 +palette = 9=#b33323 +palette = 10=#42824a +palette = 11=#c75a22 +palette = 12=#5389c5 +palette = 13=#e795a5 +palette = 14=#ebc587 +palette = 15=#ffffff +background = #141414 +foreground = #c9c9c9 +cursor-color = #c9c9c9 +cursor-text = #141414 +selection-background = #141414 +selection-foreground = #c9c9c9 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Hardcore b/CommandNotch/CommandNotch/Resources/ghostty/themes/Hardcore new file mode 100644 index 0000000..0bbe6a6 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Hardcore @@ -0,0 +1,22 @@ +palette = 0=#1b1d1e +palette = 1=#f92672 +palette = 2=#a6e22e +palette = 3=#fd971f +palette = 4=#66d9ef +palette = 5=#9e6ffe +palette = 6=#5e7175 +palette = 7=#ccccc6 +palette = 8=#505354 +palette = 9=#ff669d +palette = 10=#beed5f +palette = 11=#e6db74 +palette = 12=#66d9ef +palette = 13=#9e6ffe +palette = 14=#a3babf +palette = 15=#f8f8f2 +background = #121212 +foreground = #a0a0a0 +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #453b39 +selection-foreground = #b6bbc0 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Harper b/CommandNotch/CommandNotch/Resources/ghostty/themes/Harper new file mode 100644 index 0000000..cb749f3 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Harper @@ -0,0 +1,22 @@ +palette = 0=#010101 +palette = 1=#f8b63f +palette = 2=#7fb5e1 +palette = 3=#d6da25 +palette = 4=#489e48 +palette = 5=#b296c6 +palette = 6=#f5bfd7 +palette = 7=#a8a49d +palette = 8=#726e6a +palette = 9=#f8b63f +palette = 10=#7fb5e1 +palette = 11=#d6da25 +palette = 12=#489e48 +palette = 13=#b296c6 +palette = 14=#f5bfd7 +palette = 15=#fefbea +background = #010101 +foreground = #a8a49d +cursor-color = #a8a49d +cursor-text = #010101 +selection-background = #5a5753 +selection-foreground = #a8a49d diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Havn Daggry b/CommandNotch/CommandNotch/Resources/ghostty/themes/Havn Daggry new file mode 100644 index 0000000..c36a156 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Havn Daggry @@ -0,0 +1,22 @@ +palette = 0=#1f2842 +palette = 1=#985248 +palette = 2=#577159 +palette = 3=#be6b00 +palette = 4=#3a577d +palette = 5=#7c5c97 +palette = 6=#925780 +palette = 7=#b0b5c5 +palette = 8=#1f2842 +palette = 9=#cc4a35 +palette = 10=#719679 +palette = 11=#f1a527 +palette = 12=#6089c0 +palette = 13=#7d7396 +palette = 14=#aa869d +palette = 15=#d6dbeb +background = #f8f9fb +foreground = #3b4a7a +cursor-color = #226c4f +cursor-text = #d6dbeb +selection-background = #cfe9dd +selection-foreground = #313c64 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Havn Skumring b/CommandNotch/CommandNotch/Resources/ghostty/themes/Havn Skumring new file mode 100644 index 0000000..c4deb66 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Havn Skumring @@ -0,0 +1,22 @@ +palette = 0=#252c47 +palette = 1=#ea563e +palette = 2=#6ead7b +palette = 3=#f8b330 +palette = 4=#596cf7 +palette = 5=#7c719e +palette = 6=#d588c1 +palette = 7=#dce0ee +palette = 8=#38425c +palette = 9=#d17264 +palette = 10=#8c9e8f +palette = 11=#eac58c +palette = 12=#5186cb +palette = 13=#9b7cee +palette = 14=#d17ab6 +palette = 15=#fff6e1 +background = #111522 +foreground = #d6dbeb +cursor-color = #277a6f +cursor-text = #e0e4f3 +selection-background = #2b514b +selection-foreground = #dce0ef diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Heeler b/CommandNotch/CommandNotch/Resources/ghostty/themes/Heeler new file mode 100644 index 0000000..11e33ec --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Heeler @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#e44c2e +palette = 2=#bdd100 +palette = 3=#f4ce65 +palette = 4=#5ba5f2 +palette = 5=#ff95c2 +palette = 6=#ff9763 +palette = 7=#ffffff +palette = 8=#4c4c4c +palette = 9=#e44c2e +palette = 10=#bdd100 +palette = 11=#f4ce65 +palette = 12=#0088ff +palette = 13=#ff95c2 +palette = 14=#8da6e4 +palette = 15=#ffffff +background = #211f46 +foreground = #fdfdfd +cursor-color = #ffffff +cursor-text = #000000 +selection-background = #2b2c41 +selection-foreground = #2eff58 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Highway b/CommandNotch/CommandNotch/Resources/ghostty/themes/Highway new file mode 100644 index 0000000..9ddbbf9 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Highway @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#d00e18 +palette = 2=#138034 +palette = 3=#ffcb3e +palette = 4=#006bb3 +palette = 5=#783482 +palette = 6=#455271 +palette = 7=#ededed +palette = 8=#5d504a +palette = 9=#f07e18 +palette = 10=#b1d130 +palette = 11=#fff120 +palette = 12=#4fc2fd +palette = 13=#de0071 +palette = 14=#5d504a +palette = 15=#ffffff +background = #222225 +foreground = #ededed +cursor-color = #e0d9b9 +cursor-text = #1f192a +selection-background = #384564 +selection-foreground = #ededed diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Hipster Green b/CommandNotch/CommandNotch/Resources/ghostty/themes/Hipster Green new file mode 100644 index 0000000..5489f68 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Hipster Green @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#b6214a +palette = 2=#00a600 +palette = 3=#bfbf00 +palette = 4=#246eb2 +palette = 5=#b200b2 +palette = 6=#00a6b2 +palette = 7=#bfbfbf +palette = 8=#666666 +palette = 9=#e50000 +palette = 10=#86a93e +palette = 11=#e5e500 +palette = 12=#0000ff +palette = 13=#e500e5 +palette = 14=#00e5e5 +palette = 15=#e5e5e5 +background = #100b05 +foreground = #84c138 +cursor-color = #23ff18 +cursor-text = #ff0018 +selection-background = #083905 +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Hivacruz b/CommandNotch/CommandNotch/Resources/ghostty/themes/Hivacruz new file mode 100644 index 0000000..37c0c79 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Hivacruz @@ -0,0 +1,22 @@ +palette = 0=#202746 +palette = 1=#c94922 +palette = 2=#ac9739 +palette = 3=#c08b30 +palette = 4=#3d8fd1 +palette = 5=#6679cc +palette = 6=#22a2c9 +palette = 7=#979db4 +palette = 8=#6b7394 +palette = 9=#c76b29 +palette = 10=#73ad43 +palette = 11=#5e6687 +palette = 12=#898ea4 +palette = 13=#dfe2f1 +palette = 14=#9c637a +palette = 15=#f5f7ff +background = #132638 +foreground = #ede4e4 +cursor-color = #979db4 +cursor-text = #202746 +selection-background = #5e6687 +selection-foreground = #979db4 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Homebrew b/CommandNotch/CommandNotch/Resources/ghostty/themes/Homebrew new file mode 100644 index 0000000..7a0593d --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Homebrew @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#990000 +palette = 2=#00a600 +palette = 3=#999900 +palette = 4=#0d0dbf +palette = 5=#b200b2 +palette = 6=#00a6b2 +palette = 7=#bfbfbf +palette = 8=#666666 +palette = 9=#e50000 +palette = 10=#00d900 +palette = 11=#e5e500 +palette = 12=#0000ff +palette = 13=#e500e5 +palette = 14=#00e5e5 +palette = 15=#e5e5e5 +background = #000000 +foreground = #00ff00 +cursor-color = #23ff18 +cursor-text = #ff0018 +selection-background = #083905 +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Hopscotch b/CommandNotch/CommandNotch/Resources/ghostty/themes/Hopscotch new file mode 100644 index 0000000..df9339c --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Hopscotch @@ -0,0 +1,22 @@ +palette = 0=#322931 +palette = 1=#dd464c +palette = 2=#8fc13e +palette = 3=#fdcc59 +palette = 4=#1290bf +palette = 5=#c85e7c +palette = 6=#149b93 +palette = 7=#b9b5b8 +palette = 8=#797379 +palette = 9=#fd8b19 +palette = 10=#5c545c +palette = 11=#5c545b +palette = 12=#989498 +palette = 13=#d5d3d5 +palette = 14=#b33508 +palette = 15=#ffffff +background = #322931 +foreground = #b9b5b8 +cursor-color = #b9b5b8 +cursor-text = #322931 +selection-background = #5c545b +selection-foreground = #b9b5b8 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Hopscotch.256 b/CommandNotch/CommandNotch/Resources/ghostty/themes/Hopscotch.256 new file mode 100644 index 0000000..4e096b9 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Hopscotch.256 @@ -0,0 +1,22 @@ +palette = 0=#322931 +palette = 1=#dd464c +palette = 2=#8fc13e +palette = 3=#fdcc59 +palette = 4=#1290bf +palette = 5=#c85e7c +palette = 6=#149b93 +palette = 7=#b9b5b8 +palette = 8=#797379 +palette = 9=#dd464c +palette = 10=#8fc13e +palette = 11=#fdcc59 +palette = 12=#1290bf +palette = 13=#c85e7c +palette = 14=#149b93 +palette = 15=#ffffff +background = #322931 +foreground = #b9b5b8 +cursor-color = #b9b5b8 +cursor-text = #322931 +selection-background = #5c545b +selection-foreground = #b9b5b8 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Horizon b/CommandNotch/CommandNotch/Resources/ghostty/themes/Horizon new file mode 100644 index 0000000..0a4bf6d --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Horizon @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#e95678 +palette = 2=#29d398 +palette = 3=#fab795 +palette = 4=#26bbd9 +palette = 5=#ee64ac +palette = 6=#59e1e3 +palette = 7=#e5e5e5 +palette = 8=#666666 +palette = 9=#ec6a88 +palette = 10=#3fdaa4 +palette = 11=#fbc3a7 +palette = 12=#3fc4de +palette = 13=#f075b5 +palette = 14=#6be4e6 +palette = 15=#e5e5e5 +background = #1c1e26 +foreground = #d5d8da +cursor-color = #6c6f93 +cursor-text = #9fa2c6 +selection-background = #6c6f93 +selection-foreground = #1c1e26 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Horizon Bright b/CommandNotch/CommandNotch/Resources/ghostty/themes/Horizon Bright new file mode 100644 index 0000000..b0a9ca4 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Horizon Bright @@ -0,0 +1,22 @@ +palette = 0=#16161d +palette = 1=#fc4777 +palette = 2=#00ca86 +palette = 3=#f2a682 +palette = 4=#00bedd +palette = 5=#ff58b1 +palette = 6=#00cdcb +palette = 7=#bfafac +palette = 8=#1a1c24 +palette = 9=#fe5f87 +palette = 10=#00d193 +palette = 11=#e5a688 +palette = 12=#00c9e2 +palette = 13=#ff6cba +palette = 14=#00c3c2 +palette = 15=#fff2ef +background = #fdf0ed +foreground = #16161d +cursor-color = #d3a89d +cursor-text = #ffe8dc +selection-background = #f9cec3 +selection-foreground = #16161d diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Hot Dog Stand b/CommandNotch/CommandNotch/Resources/ghostty/themes/Hot Dog Stand new file mode 100644 index 0000000..647721e --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Hot Dog Stand @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ffff54 +palette = 2=#ffff54 +palette = 3=#ffff54 +palette = 4=#000000 +palette = 5=#ffff54 +palette = 6=#ffffff +palette = 7=#c6c6c6 +palette = 8=#000000 +palette = 9=#ffff54 +palette = 10=#ffff54 +palette = 11=#ffff54 +palette = 12=#000000 +palette = 13=#ffff54 +palette = 14=#ffffff +palette = 15=#c6c6c6 +background = #ea3323 +foreground = #ffffff +cursor-color = #ffff54 +cursor-text = #ea3323 +selection-background = #ffff54 +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Hot Dog Stand (Mustard) b/CommandNotch/CommandNotch/Resources/ghostty/themes/Hot Dog Stand (Mustard) new file mode 100644 index 0000000..21fdb99 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Hot Dog Stand (Mustard) @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ea3323 +palette = 2=#ea3323 +palette = 3=#ea3323 +palette = 4=#000000 +palette = 5=#ea3323 +palette = 6=#000000 +palette = 7=#b9b9b9 +palette = 8=#000000 +palette = 9=#ea3323 +palette = 10=#ea3323 +palette = 11=#ea3323 +palette = 12=#000000 +palette = 13=#ea3323 +palette = 14=#000000 +palette = 15=#c6c6c6 +background = #ffff54 +foreground = #000000 +cursor-color = #ea3323 +cursor-text = #ffff54 +selection-background = #ea3323 +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Hurtado b/CommandNotch/CommandNotch/Resources/ghostty/themes/Hurtado new file mode 100644 index 0000000..cd81f61 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Hurtado @@ -0,0 +1,22 @@ +palette = 0=#575757 +palette = 1=#ff1b00 +palette = 2=#a5e055 +palette = 3=#fbe74a +palette = 4=#496487 +palette = 5=#fd5ff1 +palette = 6=#86e9fe +palette = 7=#cbcccb +palette = 8=#404040 +palette = 9=#d51d00 +palette = 10=#a5df55 +palette = 11=#fbe84a +palette = 12=#89beff +palette = 13=#c001c1 +palette = 14=#86eafe +palette = 15=#dbdbdb +background = #000000 +foreground = #dbdbdb +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #b5d5ff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Hybrid b/CommandNotch/CommandNotch/Resources/ghostty/themes/Hybrid new file mode 100644 index 0000000..b10c1fb --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Hybrid @@ -0,0 +1,22 @@ +palette = 0=#2a2e33 +palette = 1=#b84d51 +palette = 2=#b3bf5a +palette = 3=#e4b55e +palette = 4=#6e90b0 +palette = 5=#a17eac +palette = 6=#7fbfb4 +palette = 7=#b5b9b6 +palette = 8=#434548 +palette = 9=#8d2e32 +palette = 10=#798431 +palette = 11=#e58a50 +palette = 12=#4b6b88 +palette = 13=#6e5079 +palette = 14=#4d7b74 +palette = 15=#5a626a +background = #161719 +foreground = #b7bcba +cursor-color = #b7bcba +cursor-text = #1e1f22 +selection-background = #1e1f22 +selection-foreground = #b7bcba diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/IBM 5153 CGA b/CommandNotch/CommandNotch/Resources/ghostty/themes/IBM 5153 CGA new file mode 100644 index 0000000..ad50cb4 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/IBM 5153 CGA @@ -0,0 +1,22 @@ +palette = 0=#141414 +palette = 1=#d03333 +palette = 2=#1bd01b +palette = 3=#d08c1b +palette = 4=#1b1bd0 +palette = 5=#d01bd0 +palette = 6=#1bd0d0 +palette = 7=#cecece +palette = 8=#4e4e4e +palette = 9=#dc4e4e +palette = 10=#4edc4e +palette = 11=#f3f34e +palette = 12=#4e4edc +palette = 13=#f34ef3 +palette = 14=#4ef3f3 +palette = 15=#ffffff +background = #141414 +foreground = #cecece +cursor-color = #cecece +cursor-text = #141414 +selection-background = #cecece +selection-foreground = #141414 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/IBM 5153 CGA (Black) b/CommandNotch/CommandNotch/Resources/ghostty/themes/IBM 5153 CGA (Black) new file mode 100644 index 0000000..56d1dc1 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/IBM 5153 CGA (Black) @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#c40000 +palette = 2=#00c400 +palette = 3=#c47e00 +palette = 4=#0000c4 +palette = 5=#c400c4 +palette = 6=#00c4c4 +palette = 7=#c4c4c4 +palette = 8=#4e4e4e +palette = 9=#dc4e4e +palette = 10=#4edc4e +palette = 11=#f3f34e +palette = 12=#4e4edc +palette = 13=#f34ef3 +palette = 14=#4ef3f3 +palette = 15=#ffffff +background = #000000 +foreground = #c4c4c4 +cursor-color = #c4c4c4 +cursor-text = #000000 +selection-background = #c4c4c4 +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/IC Green PPL b/CommandNotch/CommandNotch/Resources/ghostty/themes/IC Green PPL new file mode 100644 index 0000000..f3156d4 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/IC Green PPL @@ -0,0 +1,22 @@ +palette = 0=#014401 +palette = 1=#ff2736 +palette = 2=#41a638 +palette = 3=#76a831 +palette = 4=#2ec3b9 +palette = 5=#50a096 +palette = 6=#3ca078 +palette = 7=#e6fef2 +palette = 8=#106910 +palette = 9=#b4fa5c +palette = 10=#aefb86 +palette = 11=#dafa87 +palette = 12=#2efaeb +palette = 13=#50fafa +palette = 14=#3cfac8 +palette = 15=#e0f1dc +background = #2c2c2c +foreground = #e0f1dc +cursor-color = #47fa6b +cursor-text = #292929 +selection-background = #116b41 +selection-foreground = #e0f1dc diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/IC Orange PPL b/CommandNotch/CommandNotch/Resources/ghostty/themes/IC Orange PPL new file mode 100644 index 0000000..c332591 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/IC Orange PPL @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#c13900 +palette = 2=#a4a900 +palette = 3=#caaf00 +palette = 4=#bd6d00 +palette = 5=#fc5e00 +palette = 6=#f79500 +palette = 7=#ffc88a +palette = 8=#6a4f2a +palette = 9=#ff8c68 +palette = 10=#f6ff40 +palette = 11=#ffe36e +palette = 12=#ffbe55 +palette = 13=#fc874f +palette = 14=#c69752 +palette = 15=#fafaff +background = #262626 +foreground = #ffcb83 +cursor-color = #fc531d +cursor-text = #ffc88a +selection-background = #c14020 +selection-foreground = #ffc88a diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/IR Black b/CommandNotch/CommandNotch/Resources/ghostty/themes/IR Black new file mode 100644 index 0000000..85eaa40 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/IR Black @@ -0,0 +1,22 @@ +palette = 0=#4f4f4f +palette = 1=#fa6c60 +palette = 2=#a8ff60 +palette = 3=#fffeb7 +palette = 4=#96cafe +palette = 5=#fa73fd +palette = 6=#c6c5fe +palette = 7=#efedef +palette = 8=#7b7b7b +palette = 9=#fcb6b0 +palette = 10=#cfffab +palette = 11=#ffffcc +palette = 12=#b5dcff +palette = 13=#fb9cfe +palette = 14=#e0e0fe +palette = 15=#ffffff +background = #000000 +foreground = #f1f1f1 +cursor-color = #808080 +cursor-text = #ffffff +selection-background = #b5d5ff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/IRIX Console b/CommandNotch/CommandNotch/Resources/ghostty/themes/IRIX Console new file mode 100644 index 0000000..cbbaee0 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/IRIX Console @@ -0,0 +1,22 @@ +palette = 0=#1a1919 +palette = 1=#d42426 +palette = 2=#37a327 +palette = 3=#c29d28 +palette = 4=#0739e2 +palette = 5=#911f9c +palette = 6=#4497df +palette = 7=#cccccc +palette = 8=#767676 +palette = 9=#f34f59 +palette = 10=#45c731 +palette = 11=#f9f2a7 +palette = 12=#4079ff +palette = 13=#c31ba2 +palette = 14=#6ed7d7 +palette = 15=#f2f2f2 +background = #0c0c0c +foreground = #f2f2f2 +cursor-color = #c7c7c7 +cursor-text = #8c8c8c +selection-background = #c2deff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/IRIX Terminal b/CommandNotch/CommandNotch/Resources/ghostty/themes/IRIX Terminal new file mode 100644 index 0000000..c2f5688 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/IRIX Terminal @@ -0,0 +1,22 @@ +palette = 0=#1a1919 +palette = 1=#ff2b1e +palette = 2=#57ff3d +palette = 3=#ffff44 +palette = 4=#0004ff +palette = 5=#ff2cff +palette = 6=#56ffff +palette = 7=#ffffff +palette = 8=#ffff44 +palette = 9=#ffff44 +palette = 10=#ffff44 +palette = 11=#fffc72 +palette = 12=#ffff44 +palette = 13=#ffff44 +palette = 14=#ffff44 +palette = 15=#ffff44 +background = #000043 +foreground = #f2f2f2 +cursor-color = #c7c7c7 +cursor-text = #8c8c8c +selection-background = #c2deff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Iceberg Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/Iceberg Dark new file mode 100644 index 0000000..77d8c23 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Iceberg Dark @@ -0,0 +1,22 @@ +palette = 0=#1e2132 +palette = 1=#e27878 +palette = 2=#b4be82 +palette = 3=#e2a478 +palette = 4=#84a0c6 +palette = 5=#a093c7 +palette = 6=#89b8c2 +palette = 7=#c6c8d1 +palette = 8=#6b7089 +palette = 9=#e98989 +palette = 10=#c0ca8e +palette = 11=#e9b189 +palette = 12=#91acd1 +palette = 13=#ada0d3 +palette = 14=#95c4ce +palette = 15=#d2d4de +background = #161821 +foreground = #c6c8d1 +cursor-color = #c6c8d1 +cursor-text = #161821 +selection-background = #c6c8d1 +selection-foreground = #161821 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Iceberg Light b/CommandNotch/CommandNotch/Resources/ghostty/themes/Iceberg Light new file mode 100644 index 0000000..86c304e --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Iceberg Light @@ -0,0 +1,22 @@ +palette = 0=#dcdfe7 +palette = 1=#cc517a +palette = 2=#668e3d +palette = 3=#c57339 +palette = 4=#2d539e +palette = 5=#7759b4 +palette = 6=#3f83a6 +palette = 7=#33374c +palette = 8=#8389a3 +palette = 9=#cc3768 +palette = 10=#598030 +palette = 11=#b6662d +palette = 12=#22478e +palette = 13=#6845ad +palette = 14=#327698 +palette = 15=#262a3f +background = #e8e9ec +foreground = #33374c +cursor-color = #33374c +cursor-text = #e8e9ec +selection-background = #33374c +selection-foreground = #e8e9ec diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Idea b/CommandNotch/CommandNotch/Resources/ghostty/themes/Idea new file mode 100644 index 0000000..164b7a2 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Idea @@ -0,0 +1,22 @@ +palette = 0=#adadad +palette = 1=#fc5256 +palette = 2=#98b61c +palette = 3=#ccb444 +palette = 4=#437ee7 +palette = 5=#9d74b0 +palette = 6=#248887 +palette = 7=#4b4b4b +palette = 8=#ffffff +palette = 9=#fc7072 +palette = 10=#98b61c +palette = 11=#ffff0b +palette = 12=#6c9ced +palette = 13=#fc7eff +palette = 14=#248887 +palette = 15=#181818 +background = #202020 +foreground = #adadad +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #44475a +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Idle Toes b/CommandNotch/CommandNotch/Resources/ghostty/themes/Idle Toes new file mode 100644 index 0000000..8c10f8a --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Idle Toes @@ -0,0 +1,22 @@ +palette = 0=#323232 +palette = 1=#d25252 +palette = 2=#7fe173 +palette = 3=#ffc66d +palette = 4=#4099ff +palette = 5=#f680ff +palette = 6=#bed6ff +palette = 7=#eeeeec +palette = 8=#606060 +palette = 9=#f07070 +palette = 10=#9dff91 +palette = 11=#ffe48b +palette = 12=#5eb7f7 +palette = 13=#ff9dff +palette = 14=#dcf4ff +palette = 15=#ffffff +background = #323232 +foreground = #ffffff +cursor-color = #d6d6d6 +cursor-text = #000000 +selection-background = #5b5b5b +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Jackie Brown b/CommandNotch/CommandNotch/Resources/ghostty/themes/Jackie Brown new file mode 100644 index 0000000..6a9317c --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Jackie Brown @@ -0,0 +1,22 @@ +palette = 0=#2c1d16 +palette = 1=#ef5734 +palette = 2=#2baf2b +palette = 3=#bebf00 +palette = 4=#246eb2 +palette = 5=#d05ec1 +palette = 6=#00acee +palette = 7=#bfbfbf +palette = 8=#666666 +palette = 9=#e50000 +palette = 10=#86a93e +palette = 11=#e5e500 +palette = 12=#0000ff +palette = 13=#e500e5 +palette = 14=#00e5e5 +palette = 15=#e5e5e5 +background = #2c1d16 +foreground = #ffcc2f +cursor-color = #23ff18 +cursor-text = #ff0018 +selection-background = #af8d21 +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Japanesque b/CommandNotch/CommandNotch/Resources/ghostty/themes/Japanesque new file mode 100644 index 0000000..79b44a6 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Japanesque @@ -0,0 +1,22 @@ +palette = 0=#343935 +palette = 1=#cf3f61 +palette = 2=#7bb75b +palette = 3=#e9b32a +palette = 4=#4c9ad4 +palette = 5=#a57fc4 +palette = 6=#389aad +palette = 7=#fafaf6 +palette = 8=#595b59 +palette = 9=#d18fa6 +palette = 10=#767f2c +palette = 11=#78592f +palette = 12=#135979 +palette = 13=#604291 +palette = 14=#76bbca +palette = 15=#b2b5ae +background = #1e1e1e +foreground = #f7f6ec +cursor-color = #edcf4f +cursor-text = #343935 +selection-background = #175877 +selection-foreground = #f7f6ec diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Jellybeans b/CommandNotch/CommandNotch/Resources/ghostty/themes/Jellybeans new file mode 100644 index 0000000..bf4690b --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Jellybeans @@ -0,0 +1,22 @@ +palette = 0=#929292 +palette = 1=#e27373 +palette = 2=#94b979 +palette = 3=#ffba7b +palette = 4=#97bedc +palette = 5=#e1c0fa +palette = 6=#00988e +palette = 7=#dedede +palette = 8=#bdbdbd +palette = 9=#ffa1a1 +palette = 10=#bddeab +palette = 11=#ffdca0 +palette = 12=#b1d8f6 +palette = 13=#fbdaff +palette = 14=#1ab2a8 +palette = 15=#ffffff +background = #121212 +foreground = #dedede +cursor-color = #ffa560 +cursor-text = #ffffff +selection-background = #474e91 +selection-foreground = #f4f4f4 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/JetBrains Darcula b/CommandNotch/CommandNotch/Resources/ghostty/themes/JetBrains Darcula new file mode 100644 index 0000000..c175442 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/JetBrains Darcula @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#fa5355 +palette = 2=#126e00 +palette = 3=#c2c300 +palette = 4=#4581eb +palette = 5=#fa54ff +palette = 6=#33c2c1 +palette = 7=#adadad +palette = 8=#555555 +palette = 9=#fb7172 +palette = 10=#67ff4f +palette = 11=#ffff00 +palette = 12=#6d9df1 +palette = 13=#fb82ff +palette = 14=#60d3d1 +palette = 15=#eeeeee +background = #202020 +foreground = #adadad +cursor-color = #ffffff +cursor-text = #000000 +selection-background = #1a3272 +selection-foreground = #adadad diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Jubi b/CommandNotch/CommandNotch/Resources/ghostty/themes/Jubi new file mode 100644 index 0000000..922a9d2 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Jubi @@ -0,0 +1,22 @@ +palette = 0=#3b3750 +palette = 1=#cf7b98 +palette = 2=#90a94b +palette = 3=#6ebfc0 +palette = 4=#576ea6 +palette = 5=#bc4f68 +palette = 6=#75a7d2 +palette = 7=#c3d3de +palette = 8=#a874ce +palette = 9=#de90ab +palette = 10=#bcdd61 +palette = 11=#87e9ea +palette = 12=#8c9fcd +palette = 13=#e16c87 +palette = 14=#b7c9ef +palette = 15=#d5e5f1 +background = #262b33 +foreground = #c3d3de +cursor-color = #c3d3de +cursor-text = #1e1b2e +selection-background = #5b5184 +selection-foreground = #1e1b2e diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Kanagawa Dragon b/CommandNotch/CommandNotch/Resources/ghostty/themes/Kanagawa Dragon new file mode 100644 index 0000000..28afe7e --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Kanagawa Dragon @@ -0,0 +1,22 @@ +palette = 0=#0d0c0c +palette = 1=#c4746e +palette = 2=#8a9a7b +palette = 3=#c4b28a +palette = 4=#8ba4b0 +palette = 5=#a292a3 +palette = 6=#8ea4a2 +palette = 7=#c8c093 +palette = 8=#a6a69c +palette = 9=#e46876 +palette = 10=#87a987 +palette = 11=#e6c384 +palette = 12=#7fb4ca +palette = 13=#938aa9 +palette = 14=#7aa89f +palette = 15=#c5c9c5 +background = #181616 +foreground = #c5c9c5 +cursor-color = #c8c093 +cursor-text = #181616 +selection-background = #c5c9c5 +selection-foreground = #181616 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Kanagawa Lotus b/CommandNotch/CommandNotch/Resources/ghostty/themes/Kanagawa Lotus new file mode 100644 index 0000000..0dd9c6f --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Kanagawa Lotus @@ -0,0 +1,22 @@ +palette = 0=#1f1f28 +palette = 1=#c84053 +palette = 2=#6f894e +palette = 3=#77713f +palette = 4=#4d699b +palette = 5=#b35b79 +palette = 6=#597b75 +palette = 7=#545464 +palette = 8=#8a8980 +palette = 9=#d7474b +palette = 10=#6e915f +palette = 11=#836f4a +palette = 12=#6693bf +palette = 13=#624c83 +palette = 14=#5e857a +palette = 15=#43436c +background = #f2ecbc +foreground = #545464 +cursor-color = #43436c +cursor-text = #f2ecbc +selection-background = #545464 +selection-foreground = #f2ecbc diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Kanagawa Wave b/CommandNotch/CommandNotch/Resources/ghostty/themes/Kanagawa Wave new file mode 100644 index 0000000..268b9b8 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Kanagawa Wave @@ -0,0 +1,22 @@ +palette = 0=#090618 +palette = 1=#c34043 +palette = 2=#76946a +palette = 3=#c0a36e +palette = 4=#7e9cd8 +palette = 5=#957fb8 +palette = 6=#6a9589 +palette = 7=#c8c093 +palette = 8=#727169 +palette = 9=#e82424 +palette = 10=#98bb6c +palette = 11=#e6c384 +palette = 12=#7fb4ca +palette = 13=#938aa9 +palette = 14=#7aa89f +palette = 15=#dcd7ba +background = #1f1f28 +foreground = #dcd7ba +cursor-color = #dcd7ba +cursor-text = #1f1f28 +selection-background = #dcd7ba +selection-foreground = #1f1f28 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Kanagawabones b/CommandNotch/CommandNotch/Resources/ghostty/themes/Kanagawabones new file mode 100644 index 0000000..59c8122 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Kanagawabones @@ -0,0 +1,22 @@ +palette = 0=#1f1f28 +palette = 1=#e46a78 +palette = 2=#98bc6d +palette = 3=#e5c283 +palette = 4=#7eb3c9 +palette = 5=#957fb8 +palette = 6=#7eb3c9 +palette = 7=#ddd8bb +palette = 8=#49495e +palette = 9=#ec818c +palette = 10=#9ec967 +palette = 11=#f1c982 +palette = 12=#7bc2df +palette = 13=#a98fd2 +palette = 14=#7bc2df +palette = 15=#a8a48d +background = #1f1f28 +foreground = #ddd8bb +cursor-color = #e6e0c2 +cursor-text = #1f1f28 +selection-background = #49473e +selection-foreground = #ddd8bb diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Kanso Ink b/CommandNotch/CommandNotch/Resources/ghostty/themes/Kanso Ink new file mode 100644 index 0000000..cb65986 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Kanso Ink @@ -0,0 +1,22 @@ +palette = 0=#14171d +palette = 1=#c4746e +palette = 2=#8a9a7b +palette = 3=#c4b28a +palette = 4=#8ba4b0 +palette = 5=#a292a3 +palette = 6=#8ea4a2 +palette = 7=#c8c093 +palette = 8=#a4a7a4 +palette = 9=#e46876 +palette = 10=#87a987 +palette = 11=#e6c384 +palette = 12=#7fb4ca +palette = 13=#938aa9 +palette = 14=#7aa89f +palette = 15=#c5c9c7 +background = #14171d +foreground = #c5c9c7 +cursor-color = #c5c9c7 +cursor-text = #14171d +selection-background = #22262d +selection-foreground = #c5c9c7 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Kanso Mist b/CommandNotch/CommandNotch/Resources/ghostty/themes/Kanso Mist new file mode 100644 index 0000000..feb99d7 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Kanso Mist @@ -0,0 +1,22 @@ +palette = 0=#22262d +palette = 1=#c4746e +palette = 2=#8a9a7b +palette = 3=#c4b28a +palette = 4=#8ba4b0 +palette = 5=#a292a3 +palette = 6=#8ea4a2 +palette = 7=#a4a7a4 +palette = 8=#5c6066 +palette = 9=#e46876 +palette = 10=#87a987 +palette = 11=#e6c384 +palette = 12=#7fb4ca +palette = 13=#938aa9 +palette = 14=#7aa89f +palette = 15=#c5c9c7 +background = #22262d +foreground = #c5c9c7 +cursor-color = #c5c9c7 +cursor-text = #22262d +selection-background = #43464e +selection-foreground = #c5c9c7 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Kanso Pearl b/CommandNotch/CommandNotch/Resources/ghostty/themes/Kanso Pearl new file mode 100644 index 0000000..3573362 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Kanso Pearl @@ -0,0 +1,22 @@ +palette = 0=#22262d +palette = 1=#c84053 +palette = 2=#6f894e +palette = 3=#77713f +palette = 4=#4d699b +palette = 5=#b35b79 +palette = 6=#597b75 +palette = 7=#545464 +palette = 8=#6d6f6e +palette = 9=#d7474b +palette = 10=#6e915f +palette = 11=#836f4a +palette = 12=#6693bf +palette = 13=#624c83 +palette = 14=#5e857a +palette = 15=#43436c +background = #f2f1ef +foreground = #22262d +cursor-color = #22262d +cursor-text = #f2f1ef +selection-background = #e2e1df +selection-foreground = #22262d diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Kanso Zen b/CommandNotch/CommandNotch/Resources/ghostty/themes/Kanso Zen new file mode 100644 index 0000000..6a28242 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Kanso Zen @@ -0,0 +1,22 @@ +palette = 0=#0d0c0c +palette = 1=#c4746e +palette = 2=#8a9a7b +palette = 3=#c4b28a +palette = 4=#8ba4b0 +palette = 5=#a292a3 +palette = 6=#8ea4a2 +palette = 7=#c8c093 +palette = 8=#a4a7a4 +palette = 9=#e46876 +palette = 10=#87a987 +palette = 11=#e6c384 +palette = 12=#7fb4ca +palette = 13=#938aa9 +palette = 14=#7aa89f +palette = 15=#c5c9c7 +background = #090e13 +foreground = #c5c9c7 +cursor-color = #c5c9c7 +cursor-text = #090e13 +selection-background = #393b44 +selection-foreground = #c5c9c7 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Kibble b/CommandNotch/CommandNotch/Resources/ghostty/themes/Kibble new file mode 100644 index 0000000..b499d79 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Kibble @@ -0,0 +1,22 @@ +palette = 0=#4d4d4d +palette = 1=#c70031 +palette = 2=#29cf13 +palette = 3=#d8e30e +palette = 4=#3449d1 +palette = 5=#8400ff +palette = 6=#0798ab +palette = 7=#e2d1e3 +palette = 8=#5a5a5a +palette = 9=#f01578 +palette = 10=#6ce05c +palette = 11=#f3f79e +palette = 12=#97a4f7 +palette = 13=#c495f0 +palette = 14=#68f2e0 +palette = 15=#ffffff +background = #0e100a +foreground = #f7f7f7 +cursor-color = #9fda9c +cursor-text = #000000 +selection-background = #9ba787 +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Kitty Default b/CommandNotch/CommandNotch/Resources/ghostty/themes/Kitty Default new file mode 100644 index 0000000..1be8658 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Kitty Default @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#cc0403 +palette = 2=#19cb00 +palette = 3=#cecb00 +palette = 4=#0d73cc +palette = 5=#cb1ed1 +palette = 6=#0dcdcd +palette = 7=#dddddd +palette = 8=#767676 +palette = 9=#f2201f +palette = 10=#23fd00 +palette = 11=#fffd00 +palette = 12=#1a8fff +palette = 13=#fd28ff +palette = 14=#14ffff +palette = 15=#ffffff +background = #000000 +foreground = #dddddd +cursor-color = #cccccc +cursor-text = #111111 +selection-background = #fffacd +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Kitty Low Contrast b/CommandNotch/CommandNotch/Resources/ghostty/themes/Kitty Low Contrast new file mode 100644 index 0000000..42db836 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Kitty Low Contrast @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#cc0403 +palette = 2=#19cb00 +palette = 3=#cecb00 +palette = 4=#0d73cc +palette = 5=#cb1ed1 +palette = 6=#0dcdcd +palette = 7=#dddddd +palette = 8=#767676 +palette = 9=#f2201f +palette = 10=#23fd00 +palette = 11=#fffd00 +palette = 12=#1a8fff +palette = 13=#fd28ff +palette = 14=#14ffff +palette = 15=#ffffff +background = #333333 +foreground = #ffffff +cursor-color = #cccccc +cursor-text = #111111 +selection-background = #fffacd +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Kolorit b/CommandNotch/CommandNotch/Resources/ghostty/themes/Kolorit new file mode 100644 index 0000000..1c5de93 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Kolorit @@ -0,0 +1,22 @@ +palette = 0=#1d1a1e +palette = 1=#ff5b82 +palette = 2=#47d7a1 +palette = 3=#e8e562 +palette = 4=#5db4ee +palette = 5=#da6cda +palette = 6=#57e9eb +palette = 7=#ededed +palette = 8=#504d51 +palette = 9=#ff5b82 +palette = 10=#47d7a1 +palette = 11=#e8e562 +palette = 12=#5db4ee +palette = 13=#da6cda +palette = 14=#57e9eb +palette = 15=#ededed +background = #1d1a1e +foreground = #efecec +cursor-color = #c7c7c7 +cursor-text = #8c8c8c +selection-background = #e1925c +selection-foreground = #1d1a1e diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Konsolas b/CommandNotch/CommandNotch/Resources/ghostty/themes/Konsolas new file mode 100644 index 0000000..0c58f2f --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Konsolas @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#aa1717 +palette = 2=#18b218 +palette = 3=#ebae1f +palette = 4=#2323a5 +palette = 5=#ad1edc +palette = 6=#42b0c8 +palette = 7=#c8c1c1 +palette = 8=#7b716e +palette = 9=#ff4141 +palette = 10=#5fff5f +palette = 11=#ffff55 +palette = 12=#4b4bff +palette = 13=#ff54ff +palette = 14=#69ffff +palette = 15=#ffffff +background = #060606 +foreground = #c8c1c1 +cursor-color = #c8c1c1 +cursor-text = #060606 +selection-background = #060606 +selection-foreground = #c8c1c1 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Kurokula b/CommandNotch/CommandNotch/Resources/ghostty/themes/Kurokula new file mode 100644 index 0000000..f1238fc --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Kurokula @@ -0,0 +1,22 @@ +palette = 0=#333333 +palette = 1=#c35a52 +palette = 2=#78b3a9 +palette = 3=#e1b917 +palette = 4=#5c91dd +palette = 5=#8b79a6 +palette = 6=#867268 +palette = 7=#e0cfc2 +palette = 8=#515151 +palette = 9=#ffc34c +palette = 10=#afffa5 +palette = 11=#fff700 +palette = 12=#90dbff +palette = 13=#ad93ff +palette = 14=#ffcdb6 +palette = 15=#ffffff +background = #141515 +foreground = #e0cfc2 +cursor-color = #7a1c1c +cursor-text = #fffbf2 +selection-background = #515151 +selection-foreground = #ffc34c diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Lab Fox b/CommandNotch/CommandNotch/Resources/ghostty/themes/Lab Fox new file mode 100644 index 0000000..701818c --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Lab Fox @@ -0,0 +1,22 @@ +palette = 0=#2e2e2e +palette = 1=#fc6d26 +palette = 2=#3eb383 +palette = 3=#fca121 +palette = 4=#db3b21 +palette = 5=#6b40a8 +palette = 6=#6e49cb +palette = 7=#ffffff +palette = 8=#535353 +palette = 9=#ff6517 +palette = 10=#53eaa8 +palette = 11=#fca013 +palette = 12=#db501f +palette = 13=#6a36b6 +palette = 14=#7d53e7 +palette = 15=#ffffff +background = #2e2e2e +foreground = #ffffff +cursor-color = #7f7f7f +cursor-text = #b2b2b2 +selection-background = #cb392e +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Laser b/CommandNotch/CommandNotch/Resources/ghostty/themes/Laser new file mode 100644 index 0000000..1e07e86 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Laser @@ -0,0 +1,22 @@ +palette = 0=#626262 +palette = 1=#ff8373 +palette = 2=#b4fb73 +palette = 3=#09b4bd +palette = 4=#fed300 +palette = 5=#ff90fe +palette = 6=#d1d1fe +palette = 7=#f1f1f1 +palette = 8=#8f8f8f +palette = 9=#ffc4be +palette = 10=#d6fcba +palette = 11=#fffed5 +palette = 12=#f92883 +palette = 13=#ffb2fe +palette = 14=#e6e7fe +palette = 15=#ffffff +background = #030d18 +foreground = #f106e3 +cursor-color = #00ff9c +cursor-text = #a6a6a6 +selection-background = #2e206a +selection-foreground = #f4f4f4 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Later This Evening b/CommandNotch/CommandNotch/Resources/ghostty/themes/Later This Evening new file mode 100644 index 0000000..9ac406c --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Later This Evening @@ -0,0 +1,22 @@ +palette = 0=#2b2b2b +palette = 1=#d45a60 +palette = 2=#afba67 +palette = 3=#e5d289 +palette = 4=#a0bad6 +palette = 5=#c092d6 +palette = 6=#91bfb7 +palette = 7=#494a4a +palette = 8=#525454 +palette = 9=#d3232f +palette = 10=#aabb39 +palette = 11=#e5be39 +palette = 12=#6699d6 +palette = 13=#ab53d6 +palette = 14=#5fc0ae +palette = 15=#c1c2c2 +background = #222222 +foreground = #959595 +cursor-color = #4f4f4f +cursor-text = #959595 +selection-background = #424242 +selection-foreground = #959595 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Lavandula b/CommandNotch/CommandNotch/Resources/ghostty/themes/Lavandula new file mode 100644 index 0000000..fcb74a0 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Lavandula @@ -0,0 +1,22 @@ +palette = 0=#230046 +palette = 1=#7d1625 +palette = 2=#337e6f +palette = 3=#7f6f49 +palette = 4=#4f4a7f +palette = 5=#5a3f7f +palette = 6=#58777f +palette = 7=#736e7d +palette = 8=#443a53 +palette = 9=#e05167 +palette = 10=#52e0c4 +palette = 11=#e0c386 +palette = 12=#8e87e0 +palette = 13=#a776e0 +palette = 14=#9ad4e0 +palette = 15=#8c91fa +background = #050014 +foreground = #736e7d +cursor-color = #8c91fa +cursor-text = #050014 +selection-background = #37323c +selection-foreground = #8c91fa diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Light Owl b/CommandNotch/CommandNotch/Resources/ghostty/themes/Light Owl new file mode 100644 index 0000000..3684eed --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Light Owl @@ -0,0 +1,22 @@ +palette = 0=#403f53 +palette = 1=#de3d3b +palette = 2=#08916a +palette = 3=#e0af02 +palette = 4=#288ed7 +palette = 5=#d6438a +palette = 6=#2aa298 +palette = 7=#bdbdbd +palette = 8=#989fb1 +palette = 9=#de3d3b +palette = 10=#08916a +palette = 11=#daaa01 +palette = 12=#288ed7 +palette = 13=#d6438a +palette = 14=#2aa298 +palette = 15=#f0f0f0 +background = #fbfbfb +foreground = #403f53 +cursor-color = #403f53 +cursor-text = #f6f6f6 +selection-background = #e0e0e0 +selection-foreground = #403f53 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Liquid Carbon b/CommandNotch/CommandNotch/Resources/ghostty/themes/Liquid Carbon new file mode 100644 index 0000000..f6a689a --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Liquid Carbon @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff3030 +palette = 2=#559a70 +palette = 3=#ccac00 +palette = 4=#0099cc +palette = 5=#cc69c8 +palette = 6=#7ac4cc +palette = 7=#bccccc +palette = 8=#595959 +palette = 9=#ff3030 +palette = 10=#559a70 +palette = 11=#ccac00 +palette = 12=#0099cc +palette = 13=#cc69c8 +palette = 14=#7ac4cc +palette = 15=#bccccc +background = #303030 +foreground = #afc2c2 +cursor-color = #ffffff +cursor-text = #000000 +selection-background = #7dbeff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Liquid Carbon Transparent b/CommandNotch/CommandNotch/Resources/ghostty/themes/Liquid Carbon Transparent new file mode 100644 index 0000000..13c592c --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Liquid Carbon Transparent @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff3030 +palette = 2=#559a70 +palette = 3=#ccac00 +palette = 4=#0099cc +palette = 5=#cc69c8 +palette = 6=#7ac4cc +palette = 7=#bccccc +palette = 8=#404040 +palette = 9=#ff3030 +palette = 10=#559a70 +palette = 11=#ccac00 +palette = 12=#0099cc +palette = 13=#cc69c8 +palette = 14=#7ac4cc +palette = 15=#bccccc +background = #000000 +foreground = #afc2c2 +cursor-color = #ffffff +cursor-text = #000000 +selection-background = #7dbeff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Lovelace b/CommandNotch/CommandNotch/Resources/ghostty/themes/Lovelace new file mode 100644 index 0000000..1e2462e --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Lovelace @@ -0,0 +1,22 @@ +palette = 0=#282a36 +palette = 1=#f37f97 +palette = 2=#5adecd +palette = 3=#f2a272 +palette = 4=#8897f4 +palette = 5=#c574dd +palette = 6=#79e6f3 +palette = 7=#fdfdfd +palette = 8=#4e5165 +palette = 9=#ff4971 +palette = 10=#18e3c8 +palette = 11=#ff8037 +palette = 12=#556fff +palette = 13=#b043d1 +palette = 14=#3fdcee +palette = 15=#bebec1 +background = #1d1f28 +foreground = #fdfdfd +cursor-color = #c574dd +cursor-text = #ffffff +selection-background = #c1deff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Man Page b/CommandNotch/CommandNotch/Resources/ghostty/themes/Man Page new file mode 100644 index 0000000..9e90260 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Man Page @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#cc0000 +palette = 2=#00a600 +palette = 3=#999900 +palette = 4=#0000b2 +palette = 5=#b200b2 +palette = 6=#00a6b2 +palette = 7=#b2b2b2 +palette = 8=#666666 +palette = 9=#e50000 +palette = 10=#00cc00 +palette = 11=#bfbf00 +palette = 12=#0000ff +palette = 13=#e500e5 +palette = 14=#00cbcb +palette = 15=#e5e5e5 +background = #fef49c +foreground = #000000 +cursor-color = #7f7f7f +cursor-text = #000000 +selection-background = #a4c9cd +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Mariana b/CommandNotch/CommandNotch/Resources/ghostty/themes/Mariana new file mode 100644 index 0000000..70cb622 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Mariana @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ec5f66 +palette = 2=#99c794 +palette = 3=#f9ae58 +palette = 4=#6699cc +palette = 5=#c695c6 +palette = 6=#5fb4b4 +palette = 7=#f7f7f7 +palette = 8=#666666 +palette = 9=#f97b58 +palette = 10=#acd1a8 +palette = 11=#fac761 +palette = 12=#85add6 +palette = 13=#d8b6d8 +palette = 14=#82c4c4 +palette = 15=#ffffff +background = #343d46 +foreground = #d8dee9 +cursor-color = #fcbb6a +cursor-text = #8c8c8c +selection-background = #4e5a65 +selection-foreground = #d8dee9 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Material b/CommandNotch/CommandNotch/Resources/ghostty/themes/Material new file mode 100644 index 0000000..5f33e93 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Material @@ -0,0 +1,22 @@ +palette = 0=#212121 +palette = 1=#b7141f +palette = 2=#457b24 +palette = 3=#f6981e +palette = 4=#134eb2 +palette = 5=#560088 +palette = 6=#0e717c +palette = 7=#afafaf +palette = 8=#424242 +palette = 9=#e83b3f +palette = 10=#7aba3a +palette = 11=#bfaa00 +palette = 12=#54a4f3 +palette = 13=#aa4dbc +palette = 14=#26bbd1 +palette = 15=#d9d9d9 +background = #eaeaea +foreground = #232322 +cursor-color = #16afca +cursor-text = #2e2e2d +selection-background = #c2c2c2 +selection-foreground = #4e4e4e diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Material Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/Material Dark new file mode 100644 index 0000000..0d065e2 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Material Dark @@ -0,0 +1,22 @@ +palette = 0=#212121 +palette = 1=#b7141f +palette = 2=#457b24 +palette = 3=#f6981e +palette = 4=#134eb2 +palette = 5=#701aa2 +palette = 6=#0e717c +palette = 7=#efefef +palette = 8=#4f4f4f +palette = 9=#e83b3f +palette = 10=#7aba3a +palette = 11=#ffea2e +palette = 12=#54a4f3 +palette = 13=#aa4dbc +palette = 14=#26bbd1 +palette = 15=#d9d9d9 +background = #232322 +foreground = #e5e5e5 +cursor-color = #16afca +cursor-text = #dfdfdf +selection-background = #dfdfdf +selection-foreground = #3d3d3d diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Material Darker b/CommandNotch/CommandNotch/Resources/ghostty/themes/Material Darker new file mode 100644 index 0000000..69a8fe7 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Material Darker @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff5370 +palette = 2=#c3e88d +palette = 3=#ffcb6b +palette = 4=#82aaff +palette = 5=#c792ea +palette = 6=#89ddff +palette = 7=#ffffff +palette = 8=#545454 +palette = 9=#ff5370 +palette = 10=#c3e88d +palette = 11=#ffcb6b +palette = 12=#82aaff +palette = 13=#c792ea +palette = 14=#89ddff +palette = 15=#ffffff +background = #212121 +foreground = #eeffff +cursor-color = #ffffff +cursor-text = #bfbfbf +selection-background = #eeffff +selection-foreground = #545454 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Material Design Colors b/CommandNotch/CommandNotch/Resources/ghostty/themes/Material Design Colors new file mode 100644 index 0000000..03c9609 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Material Design Colors @@ -0,0 +1,22 @@ +palette = 0=#435b67 +palette = 1=#fc3841 +palette = 2=#5cf19e +palette = 3=#fed032 +palette = 4=#37b6ff +palette = 5=#fc226e +palette = 6=#59ffd1 +palette = 7=#ffffff +palette = 8=#a1b0b8 +palette = 9=#fc746d +palette = 10=#adf7be +palette = 11=#fee16c +palette = 12=#70cfff +palette = 13=#fc669b +palette = 14=#9affe6 +palette = 15=#ffffff +background = #1d262a +foreground = #e7ebed +cursor-color = #eaeaea +cursor-text = #000000 +selection-background = #4e6a78 +selection-foreground = #e7ebed diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Material Ocean b/CommandNotch/CommandNotch/Resources/ghostty/themes/Material Ocean new file mode 100644 index 0000000..e322579 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Material Ocean @@ -0,0 +1,22 @@ +palette = 0=#546e7a +palette = 1=#ff5370 +palette = 2=#c3e88d +palette = 3=#ffcb6b +palette = 4=#82aaff +palette = 5=#c792ea +palette = 6=#89ddff +palette = 7=#ffffff +palette = 8=#546e7a +palette = 9=#ff5370 +palette = 10=#c3e88d +palette = 11=#ffcb6b +palette = 12=#82aaff +palette = 13=#c792ea +palette = 14=#89ddff +palette = 15=#ffffff +background = #0f111a +foreground = #8f93a2 +cursor-color = #ffcc00 +cursor-text = #0f111a +selection-background = #1f2233 +selection-foreground = #8f93a2 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Mathias b/CommandNotch/CommandNotch/Resources/ghostty/themes/Mathias new file mode 100644 index 0000000..74c8836 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Mathias @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#e52222 +palette = 2=#a6e32d +palette = 3=#fc951e +palette = 4=#c48dff +palette = 5=#fa2573 +palette = 6=#67d9f0 +palette = 7=#f2f2f2 +palette = 8=#555555 +palette = 9=#ff5555 +palette = 10=#55ff55 +palette = 11=#ffff55 +palette = 12=#5555ff +palette = 13=#ff55ff +palette = 14=#55ffff +palette = 15=#ffffff +background = #000000 +foreground = #bbbbbb +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #555555 +selection-foreground = #f2f2f2 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Matrix b/CommandNotch/CommandNotch/Resources/ghostty/themes/Matrix new file mode 100644 index 0000000..983423f --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Matrix @@ -0,0 +1,22 @@ +palette = 0=#0f191c +palette = 1=#23755a +palette = 2=#82d967 +palette = 3=#ffd700 +palette = 4=#3f5242 +palette = 5=#409931 +palette = 6=#50b45a +palette = 7=#507350 +palette = 8=#688060 +palette = 9=#2fc079 +palette = 10=#90d762 +palette = 11=#faff00 +palette = 12=#4f7e7e +palette = 13=#11ff25 +palette = 14=#c1ff8a +palette = 15=#678c61 +background = #0f191c +foreground = #426644 +cursor-color = #384545 +cursor-text = #00ff00 +selection-background = #18282e +selection-foreground = #00ff87 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Matte Black b/CommandNotch/CommandNotch/Resources/ghostty/themes/Matte Black new file mode 100644 index 0000000..4031afe --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Matte Black @@ -0,0 +1,22 @@ +palette = 0=#333333 +palette = 1=#d35f5f +palette = 2=#ffc107 +palette = 3=#b91c1c +palette = 4=#e68e0d +palette = 5=#d35f5f +palette = 6=#bebebe +palette = 7=#bebebe +palette = 8=#8a8a8d +palette = 9=#891c1c +palette = 10=#ffc107 +palette = 11=#b90a0a +palette = 12=#f59e0b +palette = 13=#b91c1c +palette = 14=#eaeaea +palette = 15=#ffffff +background = #121212 +foreground = #bebebe +cursor-color = #eaeaea +cursor-text = #121212 +selection-background = #333333 +selection-foreground = #eaeaea diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Medallion b/CommandNotch/CommandNotch/Resources/ghostty/themes/Medallion new file mode 100644 index 0000000..3fa51f2 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Medallion @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#b64c00 +palette = 2=#7c8b16 +palette = 3=#d3bd26 +palette = 4=#616bb0 +palette = 5=#8c5a90 +palette = 6=#916c25 +palette = 7=#cac29a +palette = 8=#5e5219 +palette = 9=#ff9149 +palette = 10=#b2ca3b +palette = 11=#ffe54a +palette = 12=#acb8ff +palette = 13=#ffa0ff +palette = 14=#ffbc51 +palette = 15=#fed698 +background = #1d1908 +foreground = #cac296 +cursor-color = #d3ba30 +cursor-text = #fffc7d +selection-background = #626dac +selection-foreground = #cac29a diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Melange Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/Melange Dark new file mode 100644 index 0000000..d1a73e8 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Melange Dark @@ -0,0 +1,22 @@ +palette = 0=#34302c +palette = 1=#bd8183 +palette = 2=#78997a +palette = 3=#e49b5d +palette = 4=#7f91b2 +palette = 5=#b380b0 +palette = 6=#7b9695 +palette = 7=#c1a78e +palette = 8=#867462 +palette = 9=#d47766 +palette = 10=#85b695 +palette = 11=#ebc06d +palette = 12=#a3a9ce +palette = 13=#cf9bc2 +palette = 14=#89b3b6 +palette = 15=#ece1d7 +background = #292522 +foreground = #ece1d7 +cursor-color = #ece1d7 +cursor-text = #292522 +selection-background = #ece1d7 +selection-foreground = #403a36 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Melange Light b/CommandNotch/CommandNotch/Resources/ghostty/themes/Melange Light new file mode 100644 index 0000000..f83d41c --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Melange Light @@ -0,0 +1,22 @@ +palette = 0=#e9e1db +palette = 1=#c77b8b +palette = 2=#6e9b72 +palette = 3=#bc5c00 +palette = 4=#7892bd +palette = 5=#be79bb +palette = 6=#739797 +palette = 7=#7d6658 +palette = 8=#a98a78 +palette = 9=#bf0021 +palette = 10=#3a684a +palette = 11=#a06d00 +palette = 12=#465aa4 +palette = 13=#904180 +palette = 14=#3d6568 +palette = 15=#54433a +background = #f1f1f1 +foreground = #54433a +cursor-color = #54433a +cursor-text = #f1f1f1 +selection-background = #54433a +selection-foreground = #d9d3ce diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Mellifluous b/CommandNotch/CommandNotch/Resources/ghostty/themes/Mellifluous new file mode 100644 index 0000000..81d5260 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Mellifluous @@ -0,0 +1,22 @@ +palette = 0=#1a1a1a +palette = 1=#d29393 +palette = 2=#b3b393 +palette = 3=#cbaa89 +palette = 4=#a8a1be +palette = 5=#b39fb0 +palette = 6=#c0af8c +palette = 7=#dadada +palette = 8=#5b5b5b +palette = 9=#c95954 +palette = 10=#828040 +palette = 11=#a6794c +palette = 12=#5a6599 +palette = 13=#9c6995 +palette = 14=#74a39e +palette = 15=#ffffff +background = #1a1a1a +foreground = #dadada +cursor-color = #bfad9e +cursor-text = #1a1a1a +selection-background = #2d2d2d +selection-foreground = #c0af8c diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Mellow b/CommandNotch/CommandNotch/Resources/ghostty/themes/Mellow new file mode 100644 index 0000000..49d8c2e --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Mellow @@ -0,0 +1,22 @@ +palette = 0=#27272a +palette = 1=#f5a191 +palette = 2=#90b99f +palette = 3=#e6b99d +palette = 4=#aca1cf +palette = 5=#e29eca +palette = 6=#ea83a5 +palette = 7=#c1c0d4 +palette = 8=#424246 +palette = 9=#ffae9f +palette = 10=#9dc6ac +palette = 11=#f0c5a9 +palette = 12=#b9aeda +palette = 13=#ecaad6 +palette = 14=#f591b2 +palette = 15=#cac9dd +background = #161617 +foreground = #c9c7cd +cursor-color = #cac9dd +cursor-text = #161617 +selection-background = #2a2a2d +selection-foreground = #c1c0d4 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Miasma b/CommandNotch/CommandNotch/Resources/ghostty/themes/Miasma new file mode 100644 index 0000000..7aa4cca --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Miasma @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#685742 +palette = 2=#5f875f +palette = 3=#b36d43 +palette = 4=#78824b +palette = 5=#bb7744 +palette = 6=#c9a554 +palette = 7=#d7c483 +palette = 8=#666666 +palette = 9=#685742 +palette = 10=#5f875f +palette = 11=#b36d43 +palette = 12=#78824b +palette = 13=#bb7744 +palette = 14=#c9a554 +palette = 15=#d7c483 +background = #222222 +foreground = #c2c2b0 +cursor-color = #c7c7c7 +cursor-text = #959595 +selection-background = #e5c47b +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Midnight In Mojave b/CommandNotch/CommandNotch/Resources/ghostty/themes/Midnight In Mojave new file mode 100644 index 0000000..72f3a13 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Midnight In Mojave @@ -0,0 +1,22 @@ +palette = 0=#1e1e1e +palette = 1=#ff453a +palette = 2=#32d74b +palette = 3=#ffd60a +palette = 4=#0a84ff +palette = 5=#bf5af2 +palette = 6=#5ac8fa +palette = 7=#ffffff +palette = 8=#515151 +palette = 9=#ff453a +palette = 10=#32d74b +palette = 11=#ffd60a +palette = 12=#0a84ff +palette = 13=#bf5af2 +palette = 14=#5ac8fa +palette = 15=#ffffff +background = #1e1e1e +foreground = #ffffff +cursor-color = #32d74b +cursor-text = #1c1c1c +selection-background = #4a504d +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Mirage b/CommandNotch/CommandNotch/Resources/ghostty/themes/Mirage new file mode 100644 index 0000000..a9fc77b --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Mirage @@ -0,0 +1,22 @@ +palette = 0=#011627 +palette = 1=#ff9999 +palette = 2=#85cc95 +palette = 3=#ffd700 +palette = 4=#7fb5ff +palette = 5=#ddb3ff +palette = 6=#21c7a8 +palette = 7=#ffffff +palette = 8=#575656 +palette = 9=#ff9999 +palette = 10=#85cc95 +palette = 11=#ffd700 +palette = 12=#7fb5ff +palette = 13=#ddb3ff +palette = 14=#85cc95 +palette = 15=#ffffff +background = #1b2738 +foreground = #a6b2c0 +cursor-color = #ddb3ff +cursor-text = #ffffff +selection-background = #273951 +selection-foreground = #d3dbe5 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Misterioso b/CommandNotch/CommandNotch/Resources/ghostty/themes/Misterioso new file mode 100644 index 0000000..60d0604 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Misterioso @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff4242 +palette = 2=#74af68 +palette = 3=#ffad29 +palette = 4=#338f86 +palette = 5=#9414e6 +palette = 6=#23d7d7 +palette = 7=#e1e1e0 +palette = 8=#626262 +palette = 9=#ff3242 +palette = 10=#74cd68 +palette = 11=#ffb929 +palette = 12=#23d7d7 +palette = 13=#ff37ff +palette = 14=#00ede1 +palette = 15=#ffffff +background = #2d3743 +foreground = #e1e1e0 +cursor-color = #666666 +cursor-text = #ffffff +selection-background = #2d37ff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Modus Operandi b/CommandNotch/CommandNotch/Resources/ghostty/themes/Modus Operandi new file mode 100644 index 0000000..b2dc5c7 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Modus Operandi @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#a60000 +palette = 2=#006800 +palette = 3=#6f5500 +palette = 4=#0031a9 +palette = 5=#721045 +palette = 6=#005e8b +palette = 7=#a6a6a6 +palette = 8=#595959 +palette = 9=#972500 +palette = 10=#00663f +palette = 11=#884900 +palette = 12=#3548cf +palette = 13=#531ab6 +palette = 14=#005f5f +palette = 15=#595959 +background = #ffffff +foreground = #000000 +cursor-color = #000000 +cursor-text = #ffffff +selection-background = #bdbdbd +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Modus Operandi Tinted b/CommandNotch/CommandNotch/Resources/ghostty/themes/Modus Operandi Tinted new file mode 100644 index 0000000..cd8e1f0 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Modus Operandi Tinted @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#a60000 +palette = 2=#006800 +palette = 3=#6f5500 +palette = 4=#0031a9 +palette = 5=#721045 +palette = 6=#005e8b +palette = 7=#a6a6a6 +palette = 8=#595959 +palette = 9=#972500 +palette = 10=#00663f +palette = 11=#884900 +palette = 12=#3548cf +palette = 13=#531ab6 +palette = 14=#005f5f +palette = 15=#595959 +background = #fbf7f0 +foreground = #000000 +cursor-color = #d00000 +cursor-text = #fbf7f0 +selection-background = #c2bcb5 +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Modus Vivendi b/CommandNotch/CommandNotch/Resources/ghostty/themes/Modus Vivendi new file mode 100644 index 0000000..384aa48 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Modus Vivendi @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff5f59 +palette = 2=#44bc44 +palette = 3=#d0bc00 +palette = 4=#2fafff +palette = 5=#feacd0 +palette = 6=#00d3d0 +palette = 7=#a6a6a6 +palette = 8=#595959 +palette = 9=#ff7f9f +palette = 10=#00c06f +palette = 11=#fec43f +palette = 12=#79a8ff +palette = 13=#b6a0ff +palette = 14=#6ae4b9 +palette = 15=#ffffff +background = #000000 +foreground = #ffffff +cursor-color = #ffffff +cursor-text = #000000 +selection-background = #5a5a5a +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Modus Vivendi Tinted b/CommandNotch/CommandNotch/Resources/ghostty/themes/Modus Vivendi Tinted new file mode 100644 index 0000000..bf1125d --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Modus Vivendi Tinted @@ -0,0 +1,22 @@ +palette = 0=#0d0e1c +palette = 1=#ff5f59 +palette = 2=#44bc44 +palette = 3=#d0bc00 +palette = 4=#2fafff +palette = 5=#feacd0 +palette = 6=#00d3d0 +palette = 7=#a6a6a6 +palette = 8=#595959 +palette = 9=#ff6b55 +palette = 10=#00c06f +palette = 11=#fec43f +palette = 12=#79a8ff +palette = 13=#b6a0ff +palette = 14=#6ae4b9 +palette = 15=#ffffff +background = #0d0e1c +foreground = #ffffff +cursor-color = #ff66ff +cursor-text = #0d0e1c +selection-background = #555a66 +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Molokai b/CommandNotch/CommandNotch/Resources/ghostty/themes/Molokai new file mode 100644 index 0000000..6c065d2 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Molokai @@ -0,0 +1,22 @@ +palette = 0=#121212 +palette = 1=#fa2573 +palette = 2=#98e123 +palette = 3=#dfd460 +palette = 4=#1080d0 +palette = 5=#8700ff +palette = 6=#43a8d0 +palette = 7=#bbbbbb +palette = 8=#555555 +palette = 9=#f6669d +palette = 10=#b1e05f +palette = 11=#fff26d +palette = 12=#00afff +palette = 13=#af87ff +palette = 14=#51ceff +palette = 15=#ffffff +background = #121212 +foreground = #bbbbbb +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #b5d5ff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Mona Lisa b/CommandNotch/CommandNotch/Resources/ghostty/themes/Mona Lisa new file mode 100644 index 0000000..48adc1f --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Mona Lisa @@ -0,0 +1,22 @@ +palette = 0=#351b0e +palette = 1=#9b291c +palette = 2=#636232 +palette = 3=#c36e28 +palette = 4=#515c5d +palette = 5=#9b1d29 +palette = 6=#588056 +palette = 7=#f7d75c +palette = 8=#874228 +palette = 9=#ff4331 +palette = 10=#b4b264 +palette = 11=#ff9566 +palette = 12=#9eb2b4 +palette = 13=#ff5b6a +palette = 14=#8acd8f +palette = 15=#ffe598 +background = #120b0d +foreground = #f7d66a +cursor-color = #c46c32 +cursor-text = #120b0d +selection-background = #f7d66a +selection-foreground = #120b0d diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Monokai Classic b/CommandNotch/CommandNotch/Resources/ghostty/themes/Monokai Classic new file mode 100644 index 0000000..a01b935 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Monokai Classic @@ -0,0 +1,22 @@ +palette = 0=#272822 +palette = 1=#f92672 +palette = 2=#a6e22e +palette = 3=#e6db74 +palette = 4=#fd971f +palette = 5=#ae81ff +palette = 6=#66d9ef +palette = 7=#fdfff1 +palette = 8=#6e7066 +palette = 9=#f92672 +palette = 10=#a6e22e +palette = 11=#e6db74 +palette = 12=#fd971f +palette = 13=#ae81ff +palette = 14=#66d9ef +palette = 15=#fdfff1 +background = #272822 +foreground = #fdfff1 +cursor-color = #c0c1b5 +cursor-text = #8d8e82 +selection-background = #57584f +selection-foreground = #fdfff1 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Monokai Pro b/CommandNotch/CommandNotch/Resources/ghostty/themes/Monokai Pro new file mode 100644 index 0000000..08a8e64 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Monokai Pro @@ -0,0 +1,22 @@ +palette = 0=#2d2a2e +palette = 1=#ff6188 +palette = 2=#a9dc76 +palette = 3=#ffd866 +palette = 4=#fc9867 +palette = 5=#ab9df2 +palette = 6=#78dce8 +palette = 7=#fcfcfa +palette = 8=#727072 +palette = 9=#ff6188 +palette = 10=#a9dc76 +palette = 11=#ffd866 +palette = 12=#fc9867 +palette = 13=#ab9df2 +palette = 14=#78dce8 +palette = 15=#fcfcfa +background = #2d2a2e +foreground = #fcfcfa +cursor-color = #c1c0c0 +cursor-text = #8e8d8d +selection-background = #5b595c +selection-foreground = #fcfcfa diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Monokai Pro Light b/CommandNotch/CommandNotch/Resources/ghostty/themes/Monokai Pro Light new file mode 100644 index 0000000..dc7b9bb --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Monokai Pro Light @@ -0,0 +1,22 @@ +palette = 0=#faf4f2 +palette = 1=#e14775 +palette = 2=#269d69 +palette = 3=#cc7a0a +palette = 4=#e16032 +palette = 5=#7058be +palette = 6=#1c8ca8 +palette = 7=#29242a +palette = 8=#a59fa0 +palette = 9=#e14775 +palette = 10=#269d69 +palette = 11=#cc7a0a +palette = 12=#e16032 +palette = 13=#7058be +palette = 14=#1c8ca8 +palette = 15=#29242a +background = #faf4f2 +foreground = #29242a +cursor-color = #706b6e +cursor-text = #a39ea1 +selection-background = #bfb9ba +selection-foreground = #29242a diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Monokai Pro Light Sun b/CommandNotch/CommandNotch/Resources/ghostty/themes/Monokai Pro Light Sun new file mode 100644 index 0000000..dbbc9db --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Monokai Pro Light Sun @@ -0,0 +1,22 @@ +palette = 0=#f8efe7 +palette = 1=#ce4770 +palette = 2=#218871 +palette = 3=#b16803 +palette = 4=#d4572b +palette = 5=#6851a2 +palette = 6=#2473b6 +palette = 7=#2c232e +palette = 8=#a59c9c +palette = 9=#ce4770 +palette = 10=#218871 +palette = 11=#b16803 +palette = 12=#d4572b +palette = 13=#6851a2 +palette = 14=#2473b6 +palette = 15=#2c232e +background = #f8efe7 +foreground = #2c232e +cursor-color = #72696d +cursor-text = #a59ca0 +selection-background = #beb5b3 +selection-foreground = #2c232e diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Monokai Pro Machine b/CommandNotch/CommandNotch/Resources/ghostty/themes/Monokai Pro Machine new file mode 100644 index 0000000..ed2ba60 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Monokai Pro Machine @@ -0,0 +1,22 @@ +palette = 0=#273136 +palette = 1=#ff6d7e +palette = 2=#a2e57b +palette = 3=#ffed72 +palette = 4=#ffb270 +palette = 5=#baa0f8 +palette = 6=#7cd5f1 +palette = 7=#f2fffc +palette = 8=#6b7678 +palette = 9=#ff6d7e +palette = 10=#a2e57b +palette = 11=#ffed72 +palette = 12=#ffb270 +palette = 13=#baa0f8 +palette = 14=#7cd5f1 +palette = 15=#f2fffc +background = #273136 +foreground = #f2fffc +cursor-color = #b8c4c3 +cursor-text = #859190 +selection-background = #545f62 +selection-foreground = #f2fffc diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Monokai Pro Octagon b/CommandNotch/CommandNotch/Resources/ghostty/themes/Monokai Pro Octagon new file mode 100644 index 0000000..82a7f64 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Monokai Pro Octagon @@ -0,0 +1,22 @@ +palette = 0=#282a3a +palette = 1=#ff657a +palette = 2=#bad761 +palette = 3=#ffd76d +palette = 4=#ff9b5e +palette = 5=#c39ac9 +palette = 6=#9cd1bb +palette = 7=#eaf2f1 +palette = 8=#696d77 +palette = 9=#ff657a +palette = 10=#bad761 +palette = 11=#ffd76d +palette = 12=#ff9b5e +palette = 13=#c39ac9 +palette = 14=#9cd1bb +palette = 15=#eaf2f1 +background = #282a3a +foreground = #eaf2f1 +cursor-color = #b2b9bd +cursor-text = #f2f9fd +selection-background = #535763 +selection-foreground = #eaf2f1 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Monokai Pro Ristretto b/CommandNotch/CommandNotch/Resources/ghostty/themes/Monokai Pro Ristretto new file mode 100644 index 0000000..5ef1966 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Monokai Pro Ristretto @@ -0,0 +1,22 @@ +palette = 0=#2c2525 +palette = 1=#fd6883 +palette = 2=#adda78 +palette = 3=#f9cc6c +palette = 4=#f38d70 +palette = 5=#a8a9eb +palette = 6=#85dacc +palette = 7=#fff1f3 +palette = 8=#72696a +palette = 9=#fd6883 +palette = 10=#adda78 +palette = 11=#f9cc6c +palette = 12=#f38d70 +palette = 13=#a8a9eb +palette = 14=#85dacc +palette = 15=#fff1f3 +background = #2c2525 +foreground = #fff1f3 +cursor-color = #c3b7b8 +cursor-text = #fff7f8 +selection-background = #5b5353 +selection-foreground = #fff1f3 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Monokai Pro Spectrum b/CommandNotch/CommandNotch/Resources/ghostty/themes/Monokai Pro Spectrum new file mode 100644 index 0000000..0c6ffc8 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Monokai Pro Spectrum @@ -0,0 +1,22 @@ +palette = 0=#222222 +palette = 1=#fc618d +palette = 2=#7bd88f +palette = 3=#fce566 +palette = 4=#fd9353 +palette = 5=#948ae3 +palette = 6=#5ad4e6 +palette = 7=#f7f1ff +palette = 8=#69676c +palette = 9=#fc618d +palette = 10=#7bd88f +palette = 11=#fce566 +palette = 12=#fd9353 +palette = 13=#948ae3 +palette = 14=#5ad4e6 +palette = 15=#f7f1ff +background = #222222 +foreground = #f7f1ff +cursor-color = #bab6c0 +cursor-text = #faf6ff +selection-background = #525053 +selection-foreground = #f7f1ff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Monokai Remastered b/CommandNotch/CommandNotch/Resources/ghostty/themes/Monokai Remastered new file mode 100644 index 0000000..b7fb269 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Monokai Remastered @@ -0,0 +1,22 @@ +palette = 0=#1a1a1a +palette = 1=#f4005f +palette = 2=#98e024 +palette = 3=#fd971f +palette = 4=#9d65ff +palette = 5=#f4005f +palette = 6=#58d1eb +palette = 7=#c4c5b5 +palette = 8=#625e4c +palette = 9=#f4005f +palette = 10=#98e024 +palette = 11=#e0d561 +palette = 12=#9d65ff +palette = 13=#f4005f +palette = 14=#58d1eb +palette = 15=#f6f6ef +background = #0c0c0c +foreground = #d9d9d9 +cursor-color = #fc971f +cursor-text = #000000 +selection-background = #343434 +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Monokai Soda b/CommandNotch/CommandNotch/Resources/ghostty/themes/Monokai Soda new file mode 100644 index 0000000..620148c --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Monokai Soda @@ -0,0 +1,22 @@ +palette = 0=#1a1a1a +palette = 1=#f4005f +palette = 2=#98e024 +palette = 3=#fa8419 +palette = 4=#9d65ff +palette = 5=#f4005f +palette = 6=#58d1eb +palette = 7=#c4c5b5 +palette = 8=#625e4c +palette = 9=#f4005f +palette = 10=#98e024 +palette = 11=#e0d561 +palette = 12=#9d65ff +palette = 13=#f4005f +palette = 14=#58d1eb +palette = 15=#f6f6ef +background = #1a1a1a +foreground = #c4c5b5 +cursor-color = #f6f7ec +cursor-text = #b7b8a8 +selection-background = #343434 +selection-foreground = #c4c5b5 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Monokai Vivid b/CommandNotch/CommandNotch/Resources/ghostty/themes/Monokai Vivid new file mode 100644 index 0000000..971de5a --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Monokai Vivid @@ -0,0 +1,22 @@ +palette = 0=#121212 +palette = 1=#fa2934 +palette = 2=#98e123 +palette = 3=#fff30a +palette = 4=#0443ff +palette = 5=#f800f8 +palette = 6=#01b6ed +palette = 7=#ffffff +palette = 8=#838383 +palette = 9=#f6669d +palette = 10=#b1e05f +palette = 11=#fff26d +palette = 12=#0443ff +palette = 13=#f200f6 +palette = 14=#51ceff +palette = 15=#ffffff +background = #121212 +foreground = #f9f9f9 +cursor-color = #fb0007 +cursor-text = #ff8c95 +selection-background = #ffffff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Monospace Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/Monospace Dark new file mode 100644 index 0000000..b18dee4 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Monospace Dark @@ -0,0 +1,22 @@ +palette = 0=#738295 +palette = 1=#f76769 +palette = 2=#17b877 +palette = 3=#ffa23e +palette = 4=#708fff +palette = 5=#a87ffb +palette = 6=#25a6e9 +palette = 7=#a4afbd +palette = 8=#8b98a9 +palette = 9=#fc8f8e +palette = 10=#66ce98 +palette = 11=#ffc26e +palette = 12=#a2b6ff +palette = 13=#c8aaff +palette = 14=#71c2ee +palette = 15=#fafbfe +background = #10151d +foreground = #a4afbd +cursor-color = #c8aaff +cursor-text = #10151d +selection-background = #264dcb +selection-foreground = #d9dfe7 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Monospace Light b/CommandNotch/CommandNotch/Resources/ghostty/themes/Monospace Light new file mode 100644 index 0000000..8fa46e6 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Monospace Light @@ -0,0 +1,22 @@ +palette = 0=#333e4f +palette = 1=#d03941 +palette = 2=#007b49 +palette = 3=#a65921 +palette = 4=#3c60dd +palette = 5=#6f4cde +palette = 6=#0075a2 +palette = 7=#5d6a7d +palette = 8=#000000 +palette = 9=#a52430 +palette = 10=#00522f +palette = 11=#904b1a +palette = 12=#002487 +palette = 13=#4d21bb +palette = 14=#00607e +palette = 15=#475365 +background = #f4f7fd +foreground = #475365 +cursor-color = #6f4cde +cursor-text = #f4f7fd +selection-background = #c7d3ff +selection-foreground = #1f2939 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Moonfly b/CommandNotch/CommandNotch/Resources/ghostty/themes/Moonfly new file mode 100644 index 0000000..f1bfadb --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Moonfly @@ -0,0 +1,22 @@ +palette = 0=#323437 +palette = 1=#ff5454 +palette = 2=#8cc85f +palette = 3=#e3c78a +palette = 4=#80a0ff +palette = 5=#cf87e8 +palette = 6=#79dac8 +palette = 7=#c6c6c6 +palette = 8=#949494 +palette = 9=#ff5189 +palette = 10=#36c692 +palette = 11=#c6c684 +palette = 12=#74b2ff +palette = 13=#ae81ff +palette = 14=#85dc85 +palette = 15=#e4e4e4 +background = #080808 +foreground = #bdbdbd +cursor-color = #9e9e9e +cursor-text = #080808 +selection-background = #b2ceee +selection-foreground = #080808 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/N0Tch2K b/CommandNotch/CommandNotch/Resources/ghostty/themes/N0Tch2K new file mode 100644 index 0000000..1cde0c7 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/N0Tch2K @@ -0,0 +1,22 @@ +palette = 0=#383838 +palette = 1=#a95551 +palette = 2=#666666 +palette = 3=#a98051 +palette = 4=#657d3e +palette = 5=#767676 +palette = 6=#c9c9c9 +palette = 7=#d0b8a3 +palette = 8=#545454 +palette = 9=#a97775 +palette = 10=#8c8c8c +palette = 11=#a99175 +palette = 12=#98bd5e +palette = 13=#a3a3a3 +palette = 14=#dcdcdc +palette = 15=#d8c8bb +background = #222222 +foreground = #a0a0a0 +cursor-color = #aa9175 +cursor-text = #000000 +selection-background = #4d4d4d +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Neobones Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/Neobones Dark new file mode 100644 index 0000000..d18bc5a --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Neobones Dark @@ -0,0 +1,22 @@ +palette = 0=#0f191f +palette = 1=#de6e7c +palette = 2=#90ff6b +palette = 3=#b77e64 +palette = 4=#8190d4 +palette = 5=#b279a7 +palette = 6=#66a5ad +palette = 7=#c6d5cf +palette = 8=#334652 +palette = 9=#e8838f +palette = 10=#a0ff85 +palette = 11=#d68c67 +palette = 12=#92a0e2 +palette = 13=#cf86c1 +palette = 14=#65b8c1 +palette = 15=#98a39e +background = #0f191f +foreground = #c6d5cf +cursor-color = #ceddd7 +cursor-text = #0f191f +selection-background = #3a3e3d +selection-foreground = #c6d5cf diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Neobones Light b/CommandNotch/CommandNotch/Resources/ghostty/themes/Neobones Light new file mode 100644 index 0000000..13f5545 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Neobones Light @@ -0,0 +1,22 @@ +palette = 0=#e5ede6 +palette = 1=#a8334c +palette = 2=#567a30 +palette = 3=#944927 +palette = 4=#286486 +palette = 5=#88507d +palette = 6=#3b8992 +palette = 7=#202e18 +palette = 8=#99ac9c +palette = 9=#94253e +palette = 10=#3f5a22 +palette = 11=#803d1c +palette = 12=#1d5573 +palette = 13=#7b3b70 +palette = 14=#2b747c +palette = 15=#415934 +background = #e5ede6 +foreground = #202e18 +cursor-color = #202e18 +cursor-text = #e5ede6 +selection-background = #ade48c +selection-foreground = #202e18 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Neon b/CommandNotch/CommandNotch/Resources/ghostty/themes/Neon new file mode 100644 index 0000000..4bbace1 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Neon @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff3045 +palette = 2=#5ffa74 +palette = 3=#fffc7e +palette = 4=#0f15d8 +palette = 5=#f924e7 +palette = 6=#00fffc +palette = 7=#c7c7c7 +palette = 8=#686868 +palette = 9=#ff5a5a +palette = 10=#75ff88 +palette = 11=#fffd96 +palette = 12=#3c40cb +palette = 13=#f15be5 +palette = 14=#88fffe +palette = 15=#ffffff +background = #14161a +foreground = #00fffc +cursor-color = #c7c7c7 +cursor-text = #8c8c8c +selection-background = #0013ff +selection-foreground = #08d2cf diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Neopolitan b/CommandNotch/CommandNotch/Resources/ghostty/themes/Neopolitan new file mode 100644 index 0000000..dc6a783 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Neopolitan @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#9a1a1a +palette = 2=#61ce3c +palette = 3=#fbde2d +palette = 4=#324883 +palette = 5=#ff0080 +palette = 6=#8da6ce +palette = 7=#f8f8f8 +palette = 8=#4c4c4c +palette = 9=#9a1a1a +palette = 10=#61ce3c +palette = 11=#fbde2d +palette = 12=#324883 +palette = 13=#ff0080 +palette = 14=#8da6ce +palette = 15=#f8f8f8 +background = #271f19 +foreground = #ffffff +cursor-color = #ffffff +cursor-text = #bfbfbf +selection-background = #253b76 +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Neutron b/CommandNotch/CommandNotch/Resources/ghostty/themes/Neutron new file mode 100644 index 0000000..76d12d3 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Neutron @@ -0,0 +1,22 @@ +palette = 0=#23252b +palette = 1=#b54036 +palette = 2=#5ab977 +palette = 3=#deb566 +palette = 4=#6a7c93 +palette = 5=#a4799d +palette = 6=#3f94a8 +palette = 7=#e6e8ef +palette = 8=#494b51 +palette = 9=#b54036 +palette = 10=#5ab977 +palette = 11=#deb566 +palette = 12=#6a7c93 +palette = 13=#a4799d +palette = 14=#3f94a8 +palette = 15=#ebedf2 +background = #1c1e22 +foreground = #e6e8ef +cursor-color = #f6f7ec +cursor-text = #b7b8a8 +selection-background = #2f363e +selection-foreground = #7d8fa4 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Night Lion V1 b/CommandNotch/CommandNotch/Resources/ghostty/themes/Night Lion V1 new file mode 100644 index 0000000..7eee9a7 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Night Lion V1 @@ -0,0 +1,22 @@ +palette = 0=#4c4c4c +palette = 1=#bb0000 +palette = 2=#5fde8f +palette = 3=#f3f167 +palette = 4=#276bd8 +palette = 5=#bb00bb +palette = 6=#00dadf +palette = 7=#bbbbbb +palette = 8=#555555 +palette = 9=#ff5555 +palette = 10=#55ff55 +palette = 11=#ffff55 +palette = 12=#5555ff +palette = 13=#ff55ff +palette = 14=#55ffff +palette = 15=#ffffff +background = #000000 +foreground = #bbbbbb +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #b5d5ff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Night Lion V2 b/CommandNotch/CommandNotch/Resources/ghostty/themes/Night Lion V2 new file mode 100644 index 0000000..b787d6c --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Night Lion V2 @@ -0,0 +1,22 @@ +palette = 0=#4c4c4c +palette = 1=#bb0000 +palette = 2=#04f623 +palette = 3=#f3f167 +palette = 4=#64d0f0 +palette = 5=#ce6fdb +palette = 6=#00dadf +palette = 7=#bbbbbb +palette = 8=#555555 +palette = 9=#ff5555 +palette = 10=#7df71d +palette = 11=#ffff55 +palette = 12=#62cbe8 +palette = 13=#ff9bf5 +palette = 14=#00ccd8 +palette = 15=#ffffff +background = #171717 +foreground = #bbbbbb +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #b5d5ff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Night Owl b/CommandNotch/CommandNotch/Resources/ghostty/themes/Night Owl new file mode 100644 index 0000000..5209fb5 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Night Owl @@ -0,0 +1,22 @@ +palette = 0=#011627 +palette = 1=#ef5350 +palette = 2=#22da6e +palette = 3=#addb67 +palette = 4=#82aaff +palette = 5=#c792ea +palette = 6=#21c7a8 +palette = 7=#ffffff +palette = 8=#575656 +palette = 9=#ef5350 +palette = 10=#22da6e +palette = 11=#ffeb95 +palette = 12=#82aaff +palette = 13=#c792ea +palette = 14=#7fdbca +palette = 15=#ffffff +background = #011627 +foreground = #d6deeb +cursor-color = #7e57c2 +cursor-text = #ffffff +selection-background = #5f7e97 +selection-foreground = #dfe5ee diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Night Owlish Light b/CommandNotch/CommandNotch/Resources/ghostty/themes/Night Owlish Light new file mode 100644 index 0000000..17aae63 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Night Owlish Light @@ -0,0 +1,22 @@ +palette = 0=#011627 +palette = 1=#d3423e +palette = 2=#2aa298 +palette = 3=#daaa01 +palette = 4=#4876d6 +palette = 5=#403f53 +palette = 6=#08916a +palette = 7=#7a8181 +palette = 8=#7a8181 +palette = 9=#f76e6e +palette = 10=#49d0c5 +palette = 11=#dac26b +palette = 12=#5ca7e4 +palette = 13=#697098 +palette = 14=#00c990 +palette = 15=#989fb1 +background = #ffffff +foreground = #403f53 +cursor-color = #403f53 +cursor-text = #fbfbfb +selection-background = #f2f2f2 +selection-foreground = #403f53 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Nightfox b/CommandNotch/CommandNotch/Resources/ghostty/themes/Nightfox new file mode 100644 index 0000000..32e4f79 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Nightfox @@ -0,0 +1,22 @@ +palette = 0=#393b44 +palette = 1=#c94f6d +palette = 2=#81b29a +palette = 3=#dbc074 +palette = 4=#719cd6 +palette = 5=#9d79d6 +palette = 6=#63cdcf +palette = 7=#dfdfe0 +palette = 8=#575860 +palette = 9=#d16983 +palette = 10=#8ebaa4 +palette = 11=#e0c989 +palette = 12=#86abdc +palette = 13=#baa1e2 +palette = 14=#7ad5d6 +palette = 15=#e4e4e5 +background = #192330 +foreground = #cdcecf +cursor-color = #cdcecf +cursor-text = #192330 +selection-background = #2b3b51 +selection-foreground = #cdcecf diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Niji b/CommandNotch/CommandNotch/Resources/ghostty/themes/Niji new file mode 100644 index 0000000..72d80ea --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Niji @@ -0,0 +1,22 @@ +palette = 0=#333333 +palette = 1=#d23e08 +palette = 2=#54ca74 +palette = 3=#fff700 +palette = 4=#2ab9ff +palette = 5=#ff50da +palette = 6=#1ef9f5 +palette = 7=#ddd0c4 +palette = 8=#515151 +palette = 9=#ffb7b7 +palette = 10=#c1ffae +palette = 11=#fcffb8 +palette = 12=#8efff3 +palette = 13=#ffa2ed +palette = 14=#bcffc7 +palette = 15=#ffffff +background = #141515 +foreground = #ffffff +cursor-color = #ffc663 +cursor-text = #141515 +selection-background = #515151 +selection-foreground = #ffc663 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/No Clown Fiesta b/CommandNotch/CommandNotch/Resources/ghostty/themes/No Clown Fiesta new file mode 100644 index 0000000..62dad92 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/No Clown Fiesta @@ -0,0 +1,22 @@ +palette = 0=#151515 +palette = 1=#b46958 +palette = 2=#90a959 +palette = 3=#f4bf75 +palette = 4=#bad7ff +palette = 5=#aa759f +palette = 6=#88afa2 +palette = 7=#e1e1e1 +palette = 8=#727272 +palette = 9=#7e97ab +palette = 10=#90a959 +palette = 11=#f4bf75 +palette = 12=#bad7ff +palette = 13=#aa759f +palette = 14=#88afa2 +palette = 15=#afafaf +background = #101010 +foreground = #e0e1e4 +cursor-color = #e0e1e4 +cursor-text = #18191b +selection-background = #696d79 +selection-foreground = #e0e1e4 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/No Clown Fiesta Light b/CommandNotch/CommandNotch/Resources/ghostty/themes/No Clown Fiesta Light new file mode 100644 index 0000000..c1d5048 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/No Clown Fiesta Light @@ -0,0 +1,22 @@ +palette = 0=#d6d6d6 +palette = 1=#874e42 +palette = 2=#677940 +palette = 3=#b89058 +palette = 4=#8ba1bf +palette = 5=#aa759f +palette = 6=#3e5f66 +palette = 7=#151515 +palette = 8=#2b2b2b +palette = 9=#637786 +palette = 10=#677940 +palette = 11=#b89058 +palette = 12=#93a2ab +palette = 13=#aa759f +palette = 14=#99ab93 +palette = 15=#373737 +background = #e1e1e1 +foreground = #151515 +cursor-color = #151515 +cursor-text = #d0d0d0 +selection-background = #c6d5de +selection-foreground = #151515 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Nocturnal Winter b/CommandNotch/CommandNotch/Resources/ghostty/themes/Nocturnal Winter new file mode 100644 index 0000000..4f27881 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Nocturnal Winter @@ -0,0 +1,22 @@ +palette = 0=#4d4d4d +palette = 1=#f12d52 +palette = 2=#09cd7e +palette = 3=#f5f17a +palette = 4=#3182e0 +palette = 5=#ff2b6d +palette = 6=#09c87a +palette = 7=#fcfcfc +palette = 8=#808080 +palette = 9=#f16d86 +palette = 10=#0ae78d +palette = 11=#fffc67 +palette = 12=#6096ff +palette = 13=#ff78a2 +palette = 14=#0ae78d +palette = 15=#ffffff +background = #0d0d17 +foreground = #e6e5e5 +cursor-color = #e6e5e5 +cursor-text = #a6a6a6 +selection-background = #adbdd0 +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Nord b/CommandNotch/CommandNotch/Resources/ghostty/themes/Nord new file mode 100644 index 0000000..d83a55d --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Nord @@ -0,0 +1,22 @@ +palette = 0=#3b4252 +palette = 1=#bf616a +palette = 2=#a3be8c +palette = 3=#ebcb8b +palette = 4=#81a1c1 +palette = 5=#b48ead +palette = 6=#88c0d0 +palette = 7=#e5e9f0 +palette = 8=#596377 +palette = 9=#bf616a +palette = 10=#a3be8c +palette = 11=#ebcb8b +palette = 12=#81a1c1 +palette = 13=#b48ead +palette = 14=#8fbcbb +palette = 15=#eceff4 +background = #2e3440 +foreground = #d8dee9 +cursor-color = #eceff4 +cursor-text = #282828 +selection-background = #eceff4 +selection-foreground = #4c566a diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Nord Light b/CommandNotch/CommandNotch/Resources/ghostty/themes/Nord Light new file mode 100644 index 0000000..ff30e06 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Nord Light @@ -0,0 +1,22 @@ +palette = 0=#3b4252 +palette = 1=#bf616a +palette = 2=#96b17f +palette = 3=#c5a565 +palette = 4=#81a1c1 +palette = 5=#b48ead +palette = 6=#7bb3c3 +palette = 7=#a5abb6 +palette = 8=#4c566a +palette = 9=#bf616a +palette = 10=#96b17f +palette = 11=#c5a565 +palette = 12=#81a1c1 +palette = 13=#b48ead +palette = 14=#82afae +palette = 15=#eceff4 +background = #e5e9f0 +foreground = #414858 +cursor-color = #7bb3c3 +cursor-text = #3b4252 +selection-background = #d8dee9 +selection-foreground = #4c556a diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Nord Wave b/CommandNotch/CommandNotch/Resources/ghostty/themes/Nord Wave new file mode 100644 index 0000000..a3567bc --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Nord Wave @@ -0,0 +1,22 @@ +palette = 0=#3b4252 +palette = 1=#bf616a +palette = 2=#a3be8c +palette = 3=#ebcb8b +palette = 4=#81a1c1 +palette = 5=#b48ead +palette = 6=#88c0d0 +palette = 7=#e5e9f0 +palette = 8=#4c566a +palette = 9=#bf616a +palette = 10=#a3be8c +palette = 11=#ebcb8b +palette = 12=#81a1c1 +palette = 13=#b48ead +palette = 14=#8fbcbb +palette = 15=#eceff4 +background = #212121 +foreground = #d8dee9 +cursor-color = #ebcb8b +cursor-text = #b89858 +selection-background = #d8dee9 +selection-foreground = #212121 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Nordfox b/CommandNotch/CommandNotch/Resources/ghostty/themes/Nordfox new file mode 100644 index 0000000..741ffdd --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Nordfox @@ -0,0 +1,22 @@ +palette = 0=#3b4252 +palette = 1=#bf616a +palette = 2=#a3be8c +palette = 3=#ebcb8b +palette = 4=#81a1c1 +palette = 5=#b48ead +palette = 6=#88c0d0 +palette = 7=#e5e9f0 +palette = 8=#53648d +palette = 9=#d06f79 +palette = 10=#b1d196 +palette = 11=#f0d399 +palette = 12=#8cafd2 +palette = 13=#c895bf +palette = 14=#93ccdc +palette = 15=#e7ecf4 +background = #2e3440 +foreground = #cdcecf +cursor-color = #cdcecf +cursor-text = #2e3440 +selection-background = #3e4a5b +selection-foreground = #cdcecf diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Novel b/CommandNotch/CommandNotch/Resources/ghostty/themes/Novel new file mode 100644 index 0000000..b0899b9 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Novel @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#cc0000 +palette = 2=#009600 +palette = 3=#d06b00 +palette = 4=#0000cc +palette = 5=#cc00cc +palette = 6=#0087cc +palette = 7=#a6a6a6 +palette = 8=#808080 +palette = 9=#cc0000 +palette = 10=#009600 +palette = 11=#d06b00 +palette = 12=#0000cc +palette = 13=#cc00cc +palette = 14=#0087cc +palette = 15=#ffffff +background = #dfdbc3 +foreground = #3b2322 +cursor-color = #73635a +cursor-text = #000000 +selection-background = #a4a390 +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Nvim Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/Nvim Dark new file mode 100644 index 0000000..206c6db --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Nvim Dark @@ -0,0 +1,22 @@ +palette = 0=#07080d +palette = 1=#ffc0b9 +palette = 2=#b3f6c0 +palette = 3=#fce094 +palette = 4=#a6dbff +palette = 5=#ffcaff +palette = 6=#8cf8f7 +palette = 7=#eef1f8 +palette = 8=#4f5258 +palette = 9=#ffc0b9 +palette = 10=#b3f6c0 +palette = 11=#fce094 +palette = 12=#a6dbff +palette = 13=#ffcaff +palette = 14=#8cf8f7 +palette = 15=#eef1f8 +background = #14161b +foreground = #e0e2ea +cursor-color = #9b9ea4 +cursor-text = #e0e2ea +selection-background = #4f5258 +selection-foreground = #e0e2ea diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Nvim Light b/CommandNotch/CommandNotch/Resources/ghostty/themes/Nvim Light new file mode 100644 index 0000000..05fc378 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Nvim Light @@ -0,0 +1,22 @@ +palette = 0=#07080d +palette = 1=#590008 +palette = 2=#005523 +palette = 3=#6b5300 +palette = 4=#004c73 +palette = 5=#470045 +palette = 6=#007373 +palette = 7=#a1a4ab +palette = 8=#4f5258 +palette = 9=#590008 +palette = 10=#005523 +palette = 11=#6b5300 +palette = 12=#004c73 +palette = 13=#470045 +palette = 14=#007373 +palette = 15=#eef1f8 +background = #e0e2ea +foreground = #14161b +cursor-color = #9b9ea4 +cursor-text = #14161b +selection-background = #9b9ea4 +selection-foreground = #14161b diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Obsidian b/CommandNotch/CommandNotch/Resources/ghostty/themes/Obsidian new file mode 100644 index 0000000..bfebc04 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Obsidian @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#b30d0e +palette = 2=#00bb00 +palette = 3=#fecd22 +palette = 4=#3a9bdb +palette = 5=#bb00bb +palette = 6=#00bbbb +palette = 7=#bbbbbb +palette = 8=#555555 +palette = 9=#ff0003 +palette = 10=#93c863 +palette = 11=#fef874 +palette = 12=#a1d7ff +palette = 13=#ff55ff +palette = 14=#55ffff +palette = 15=#ffffff +background = #283033 +foreground = #cdcdcd +cursor-color = #c0cad0 +cursor-text = #8d8d8d +selection-background = #3e4c4f +selection-foreground = #dfe1e2 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Ocean b/CommandNotch/CommandNotch/Resources/ghostty/themes/Ocean new file mode 100644 index 0000000..e35a1f5 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Ocean @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#e64c4c +palette = 2=#00a600 +palette = 3=#999900 +palette = 4=#0000b2 +palette = 5=#d826d8 +palette = 6=#00a6b2 +palette = 7=#bfbfbf +palette = 8=#808080 +palette = 9=#ff1a1a +palette = 10=#00d900 +palette = 11=#e5e500 +palette = 12=#7373ff +palette = 13=#e500e5 +palette = 14=#00e5e5 +palette = 15=#e5e5e5 +background = #224fbc +foreground = #ffffff +cursor-color = #7f7f7f +cursor-text = #ffffff +selection-background = #216dff +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Oceanic Material b/CommandNotch/CommandNotch/Resources/ghostty/themes/Oceanic Material new file mode 100644 index 0000000..7f34b1f --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Oceanic Material @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ee2b2a +palette = 2=#40a33f +palette = 3=#ffea2e +palette = 4=#1e80f0 +palette = 5=#8800a0 +palette = 6=#16afca +palette = 7=#a4a4a4 +palette = 8=#777777 +palette = 9=#dc5c60 +palette = 10=#70be71 +palette = 11=#fff163 +palette = 12=#54a4f3 +palette = 13=#aa4dbc +palette = 14=#42c7da +palette = 15=#ffffff +background = #1c262b +foreground = #c2c8d7 +cursor-color = #b3b8c3 +cursor-text = #ffffff +selection-background = #6dc2b8 +selection-foreground = #e8eefd diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Oceanic Next b/CommandNotch/CommandNotch/Resources/ghostty/themes/Oceanic Next new file mode 100644 index 0000000..eceb266 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Oceanic Next @@ -0,0 +1,22 @@ +palette = 0=#162c35 +palette = 1=#ec5f67 +palette = 2=#99c794 +palette = 3=#fac863 +palette = 4=#6699cc +palette = 5=#c594c5 +palette = 6=#5fb3b3 +palette = 7=#ffffff +palette = 8=#65737e +palette = 9=#ec5f67 +palette = 10=#99c794 +palette = 11=#fac863 +palette = 12=#6699cc +palette = 13=#c594c5 +palette = 14=#5fb3b3 +palette = 15=#ffffff +background = #162c35 +foreground = #c0c5ce +cursor-color = #c0c5ce +cursor-text = #1b2b34 +selection-background = #4f5b66 +selection-foreground = #c0c5ce diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Ollie b/CommandNotch/CommandNotch/Resources/ghostty/themes/Ollie new file mode 100644 index 0000000..3694e7a --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Ollie @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ac2e31 +palette = 2=#31ac61 +palette = 3=#ac4300 +palette = 4=#2d57ac +palette = 5=#b08528 +palette = 6=#1fa6ac +palette = 7=#8a8eac +palette = 8=#684432 +palette = 9=#ff3d48 +palette = 10=#3bff99 +palette = 11=#ff5e1e +palette = 12=#4488ff +palette = 13=#ffc21d +palette = 14=#1ffaff +palette = 15=#5b6ea7 +background = #222125 +foreground = #8a8dae +cursor-color = #5b6ea7 +cursor-text = #2a292d +selection-background = #1e3a66 +selection-foreground = #8a8eac diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/One Dark Two b/CommandNotch/CommandNotch/Resources/ghostty/themes/One Dark Two new file mode 100644 index 0000000..505792d --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/One Dark Two @@ -0,0 +1,22 @@ +palette = 0=#1d1f23 +palette = 1=#e27881 +palette = 2=#98c379 +palette = 3=#eac786 +palette = 4=#71b9f4 +palette = 5=#c88bda +palette = 6=#62bac6 +palette = 7=#c9ccd3 +palette = 8=#4a505a +palette = 9=#e68991 +palette = 10=#a8cc8e +palette = 11=#edcf97 +palette = 12=#8dc7f6 +palette = 13=#d3a2e2 +palette = 14=#78c4ce +palette = 15=#e6e6e6 +background = #21252b +foreground = #e6e6e6 +cursor-color = #e6e6e6 +cursor-text = #1d1f23 +selection-background = #393e47 +selection-foreground = #e6e6e6 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/One Double Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/One Double Dark new file mode 100644 index 0000000..3a82b41 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/One Double Dark @@ -0,0 +1,22 @@ +palette = 0=#3d4452 +palette = 1=#f16372 +palette = 2=#8cc570 +palette = 3=#ecbe70 +palette = 4=#3fb1f5 +palette = 5=#d373e3 +palette = 6=#17b9c4 +palette = 7=#dbdfe5 +palette = 8=#525d6f +palette = 9=#ff777b +palette = 10=#82d882 +palette = 11=#f5c065 +palette = 12=#6dcaff +palette = 13=#ff7bf4 +palette = 14=#00e5fb +palette = 15=#f7f9fc +background = #282c34 +foreground = #dbdfe5 +cursor-color = #f5e0dc +cursor-text = #9aa3c1 +selection-background = #585b70 +selection-foreground = #cdd6f4 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/One Double Light b/CommandNotch/CommandNotch/Resources/ghostty/themes/One Double Light new file mode 100644 index 0000000..2b0ca88 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/One Double Light @@ -0,0 +1,22 @@ +palette = 0=#454b58 +palette = 1=#f74840 +palette = 2=#25a343 +palette = 3=#cc8100 +palette = 4=#0087c1 +palette = 5=#b50da9 +palette = 6=#009ab7 +palette = 7=#c5b2b3 +palette = 8=#0e131f +palette = 9=#ff3711 +palette = 10=#00b90e +palette = 11=#ec9900 +palette = 12=#1065de +palette = 13=#e500d8 +palette = 14=#00b4dd +palette = 15=#ffffff +background = #fafafa +foreground = #383a43 +cursor-color = #1a1919 +cursor-text = #dbdfe5 +selection-background = #454e5e +selection-foreground = #1a1919 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/One Half Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/One Half Dark new file mode 100644 index 0000000..83d374b --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/One Half Dark @@ -0,0 +1,22 @@ +palette = 0=#282c34 +palette = 1=#e06c75 +palette = 2=#98c379 +palette = 3=#e5c07b +palette = 4=#61afef +palette = 5=#c678dd +palette = 6=#56b6c2 +palette = 7=#dcdfe4 +palette = 8=#5d677a +palette = 9=#e06c75 +palette = 10=#98c379 +palette = 11=#e5c07b +palette = 12=#61afef +palette = 13=#c678dd +palette = 14=#56b6c2 +palette = 15=#dcdfe4 +background = #282c34 +foreground = #dcdfe4 +cursor-color = #a3b3cc +cursor-text = #e9ecf1 +selection-background = #474e5d +selection-foreground = #dcdfe4 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/One Half Light b/CommandNotch/CommandNotch/Resources/ghostty/themes/One Half Light new file mode 100644 index 0000000..bfac6da --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/One Half Light @@ -0,0 +1,22 @@ +palette = 0=#383a42 +palette = 1=#e45649 +palette = 2=#50a14f +palette = 3=#c18401 +palette = 4=#0184bc +palette = 5=#a626a4 +palette = 6=#0997b3 +palette = 7=#bababa +palette = 8=#4f525e +palette = 9=#e06c75 +palette = 10=#98c379 +palette = 11=#d8b36e +palette = 12=#61afef +palette = 13=#c678dd +palette = 14=#56b6c2 +palette = 15=#ffffff +background = #fafafa +foreground = #383a42 +cursor-color = #a5b4e5 +cursor-text = #383a42 +selection-background = #bfceff +selection-foreground = #383a42 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Onenord b/CommandNotch/CommandNotch/Resources/ghostty/themes/Onenord new file mode 100644 index 0000000..5652b8b --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Onenord @@ -0,0 +1,22 @@ +palette = 0=#3b4252 +palette = 1=#e06c75 +palette = 2=#9ec183 +palette = 3=#ebcb8b +palette = 4=#81a1c1 +palette = 5=#b988b0 +palette = 6=#88c0d0 +palette = 7=#e5e9f0 +palette = 8=#596377 +palette = 9=#e06c75 +palette = 10=#9ec183 +palette = 11=#ebcb8b +palette = 12=#81a1c1 +palette = 13=#b988b0 +palette = 14=#8fbcbb +palette = 15=#eceff4 +background = #2e3440 +foreground = #e5e9f0 +cursor-color = #81a1c1 +cursor-text = #3b4252 +selection-background = #434c5e +selection-foreground = #d8dee9 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Onenord Light b/CommandNotch/CommandNotch/Resources/ghostty/themes/Onenord Light new file mode 100644 index 0000000..5415fa9 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Onenord Light @@ -0,0 +1,22 @@ +palette = 0=#2e3440 +palette = 1=#cb4f53 +palette = 2=#48a53d +palette = 3=#ee5e25 +palette = 4=#3879c5 +palette = 5=#9f4aca +palette = 6=#3ea1ad +palette = 7=#b2b6bd +palette = 8=#646a76 +palette = 9=#d16366 +palette = 10=#5f9e9d +palette = 11=#ba793e +palette = 12=#1b40a6 +palette = 13=#9665af +palette = 14=#8fbcbb +palette = 15=#eceff4 +background = #f7f8fa +foreground = #2e3440 +cursor-color = #3879c5 +cursor-text = #f7f8fa +selection-background = #eaebed +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Operator Mono Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/Operator Mono Dark new file mode 100644 index 0000000..a99b3c6 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Operator Mono Dark @@ -0,0 +1,22 @@ +palette = 0=#5a5a5a +palette = 1=#ca372d +palette = 2=#4d7b3a +palette = 3=#d4d697 +palette = 4=#4387cf +palette = 5=#b86cb4 +palette = 6=#72d5c6 +palette = 7=#ced4cd +palette = 8=#9a9b99 +palette = 9=#c37d62 +palette = 10=#83d0a2 +palette = 11=#fdfdc5 +palette = 12=#89d3f6 +palette = 13=#ff2c7a +palette = 14=#82eada +palette = 15=#fdfdf6 +background = #191919 +foreground = #c3cac2 +cursor-color = #fcdc08 +cursor-text = #161616 +selection-background = #19273b +selection-foreground = #dde5dc diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Overnight Slumber b/CommandNotch/CommandNotch/Resources/ghostty/themes/Overnight Slumber new file mode 100644 index 0000000..8b37068 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Overnight Slumber @@ -0,0 +1,22 @@ +palette = 0=#0a1222 +palette = 1=#ffa7c4 +palette = 2=#85cc95 +palette = 3=#ffcb8b +palette = 4=#8dabe1 +palette = 5=#c792eb +palette = 6=#78ccf0 +palette = 7=#ffffff +palette = 8=#575656 +palette = 9=#ffa7c4 +palette = 10=#85cc95 +palette = 11=#ffcb8b +palette = 12=#8dabe1 +palette = 13=#c792eb +palette = 14=#ffa7c4 +palette = 15=#ffffff +background = #0e1729 +foreground = #ced2d6 +cursor-color = #ffa7c4 +cursor-text = #ffffff +selection-background = #1f2b41 +selection-foreground = #ced2d6 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Oxocarbon b/CommandNotch/CommandNotch/Resources/ghostty/themes/Oxocarbon new file mode 100644 index 0000000..c2091a8 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Oxocarbon @@ -0,0 +1,22 @@ +palette = 0=#161616 +palette = 1=#00dfdb +palette = 2=#00b4ff +palette = 3=#ff4297 +palette = 4=#00c15a +palette = 5=#c693ff +palette = 6=#ff74b8 +palette = 7=#f2f4f8 +palette = 8=#585858 +palette = 9=#00dfdb +palette = 10=#00b4ff +palette = 11=#ff4297 +palette = 12=#00c15a +palette = 13=#c693ff +palette = 14=#ff74b8 +palette = 15=#f2f4f8 +background = #161616 +foreground = #f2f4f8 +cursor-color = #ffffff +cursor-text = #000000 +selection-background = #393939 +selection-foreground = #626262 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Pale Night Hc b/CommandNotch/CommandNotch/Resources/ghostty/themes/Pale Night Hc new file mode 100644 index 0000000..251e831 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Pale Night Hc @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#f07178 +palette = 2=#c3e88d +palette = 3=#ffcb6b +palette = 4=#82aaff +palette = 5=#c792ea +palette = 6=#89ddff +palette = 7=#ffffff +palette = 8=#737373 +palette = 9=#f6a9ae +palette = 10=#dbf1ba +palette = 11=#ffdfa6 +palette = 12=#b4ccff +palette = 13=#ddbdf2 +palette = 14=#b8eaff +palette = 15=#999999 +background = #3e4251 +foreground = #cccccc +cursor-color = #ffcb6b +cursor-text = #323232 +selection-background = #717cb4 +selection-foreground = #80cbc4 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Pandora b/CommandNotch/CommandNotch/Resources/ghostty/themes/Pandora new file mode 100644 index 0000000..410cf2f --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Pandora @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff4242 +palette = 2=#74af68 +palette = 3=#ffad29 +palette = 4=#338f86 +palette = 5=#9414e6 +palette = 6=#23d7d7 +palette = 7=#e2e2e2 +palette = 8=#3f5648 +palette = 9=#ff3242 +palette = 10=#74cd68 +palette = 11=#ffb929 +palette = 12=#23d7d7 +palette = 13=#ff37ff +palette = 14=#00ede1 +palette = 15=#ffffff +background = #141e43 +foreground = #e1e1e1 +cursor-color = #43d58e +cursor-text = #ffffff +selection-background = #2d37ff +selection-foreground = #82e0ff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Paraiso Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/Paraiso Dark new file mode 100644 index 0000000..ade8731 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Paraiso Dark @@ -0,0 +1,22 @@ +palette = 0=#2f1e2e +palette = 1=#ef6155 +palette = 2=#48b685 +palette = 3=#fec418 +palette = 4=#06b6ef +palette = 5=#815ba4 +palette = 6=#5bc4bf +palette = 7=#a39e9b +palette = 8=#776e71 +palette = 9=#ef6155 +palette = 10=#48b685 +palette = 11=#fec418 +palette = 12=#06b6ef +palette = 13=#815ba4 +palette = 14=#5bc4bf +palette = 15=#e7e9db +background = #2f1e2e +foreground = #a39e9b +cursor-color = #a39e9b +cursor-text = #2f1e2e +selection-background = #4f424c +selection-foreground = #a39e9b diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Paul Millr b/CommandNotch/CommandNotch/Resources/ghostty/themes/Paul Millr new file mode 100644 index 0000000..f8bbaca --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Paul Millr @@ -0,0 +1,22 @@ +palette = 0=#2a2a2a +palette = 1=#ff0000 +palette = 2=#79ff0f +palette = 3=#e7bf00 +palette = 4=#396bd7 +palette = 5=#b449be +palette = 6=#66ccff +palette = 7=#bbbbbb +palette = 8=#666666 +palette = 9=#ff0080 +palette = 10=#66ff66 +palette = 11=#f3d64e +palette = 12=#709aed +palette = 13=#db67e6 +palette = 14=#7adff2 +palette = 15=#ffffff +background = #000000 +foreground = #f2f2f2 +cursor-color = #4d4d4d +cursor-text = #ffffff +selection-background = #414141 +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Pencil Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/Pencil Dark new file mode 100644 index 0000000..4147d36 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Pencil Dark @@ -0,0 +1,22 @@ +palette = 0=#212121 +palette = 1=#c30771 +palette = 2=#10a778 +palette = 3=#a89c14 +palette = 4=#008ec4 +palette = 5=#5f4986 +palette = 6=#20a5ba +palette = 7=#d9d9d9 +palette = 8=#4f4f4f +palette = 9=#fb007a +palette = 10=#5fd7af +palette = 11=#f3e430 +palette = 12=#20bbfc +palette = 13=#6855de +palette = 14=#4fb8cc +palette = 15=#f1f1f1 +background = #212121 +foreground = #f1f1f1 +cursor-color = #20bbfc +cursor-text = #f1f1f1 +selection-background = #b6d6fd +selection-foreground = #989898 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Pencil Light b/CommandNotch/CommandNotch/Resources/ghostty/themes/Pencil Light new file mode 100644 index 0000000..6bf5ebf --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Pencil Light @@ -0,0 +1,22 @@ +palette = 0=#212121 +palette = 1=#c30771 +palette = 2=#10a778 +palette = 3=#a89c14 +palette = 4=#008ec4 +palette = 5=#523c79 +palette = 6=#20a5ba +palette = 7=#b3b3b3 +palette = 8=#424242 +palette = 9=#fb007a +palette = 10=#52caa2 +palette = 11=#c0b100 +palette = 12=#20bbfc +palette = 13=#6855de +palette = 14=#4fb8cc +palette = 15=#f1f1f1 +background = #f1f1f1 +foreground = #424242 +cursor-color = #20bbfc +cursor-text = #424242 +selection-background = #b6d6fd +selection-foreground = #424242 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Peppermint b/CommandNotch/CommandNotch/Resources/ghostty/themes/Peppermint new file mode 100644 index 0000000..8c05557 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Peppermint @@ -0,0 +1,22 @@ +palette = 0=#353535 +palette = 1=#e74669 +palette = 2=#89d287 +palette = 3=#dab853 +palette = 4=#449fd0 +palette = 5=#da62dc +palette = 6=#65aaaf +palette = 7=#b4b4b4 +palette = 8=#535353 +palette = 9=#e4859b +palette = 10=#a3cca2 +palette = 11=#e1e487 +palette = 12=#6fbce2 +palette = 13=#e586e7 +palette = 14=#96dcdb +palette = 15=#dfdfdf +background = #000000 +foreground = #c8c8c8 +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #e6e6e6 +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Phala Green Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/Phala Green Dark new file mode 100644 index 0000000..b3a5ede --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Phala Green Dark @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ab1500 +palette = 2=#00b100 +palette = 3=#a9a700 +palette = 4=#0223c0 +palette = 5=#c22ec0 +palette = 6=#00b4c0 +palette = 7=#cbcbcb +palette = 8=#797979 +palette = 9=#ed2200 +palette = 10=#00db00 +palette = 11=#eae700 +palette = 12=#0433ff +palette = 13=#ed3aea +palette = 14=#00e8ea +palette = 15=#eaeaea +background = #000000 +foreground = #c1fc03 +cursor-color = #c1fc03 +cursor-text = #ff271d +selection-background = #014804 +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Piatto Light b/CommandNotch/CommandNotch/Resources/ghostty/themes/Piatto Light new file mode 100644 index 0000000..8d0c2f1 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Piatto Light @@ -0,0 +1,22 @@ +palette = 0=#414141 +palette = 1=#b23771 +palette = 2=#66781e +palette = 3=#cd6f34 +palette = 4=#3c5ea8 +palette = 5=#a454b2 +palette = 6=#66781e +palette = 7=#bfbfbf +palette = 8=#3f3f3f +palette = 9=#db3365 +palette = 10=#829429 +palette = 11=#cd6f34 +palette = 12=#3c5ea8 +palette = 13=#a454b2 +palette = 14=#829429 +palette = 15=#f2f2f2 +background = #ffffff +foreground = #414141 +cursor-color = #5e77c8 +cursor-text = #abbee5 +selection-background = #706b4e +selection-foreground = #acbcdc diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Pierre Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/Pierre Dark new file mode 100644 index 0000000..e755528 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Pierre Dark @@ -0,0 +1,22 @@ +palette = 0=#141415 +palette = 1=#ff2e3f +palette = 2=#0dbe4e +palette = 3=#ffca00 +palette = 4=#009fff +palette = 5=#c635e4 +palette = 6=#08c0ef +palette = 7=#c6c6c8 +palette = 8=#6c6c71 +palette = 9=#ff6762 +palette = 10=#5ecc71 +palette = 11=#ffd452 +palette = 12=#69b1ff +palette = 13=#d568ea +palette = 14=#68cdf2 +palette = 15=#fbfbfb +background = #070707 +foreground = #fbfbfb +cursor-color = #009fff +cursor-text = #070707 +selection-background = #19283c +selection-foreground = #fbfbfb diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Pierre Light b/CommandNotch/CommandNotch/Resources/ghostty/themes/Pierre Light new file mode 100644 index 0000000..e30c2df --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Pierre Light @@ -0,0 +1,22 @@ +palette = 0=#1f1f21 +palette = 1=#d52c36 +palette = 2=#1d8138 +palette = 3=#ac8816 +palette = 4=#216cab +palette = 5=#a631be +palette = 6=#2182a1 +palette = 7=#79797f +palette = 8=#8e8e95 +palette = 9=#ff2e3f +palette = 10=#0dbe4e +palette = 11=#d5a910 +palette = 12=#009fff +palette = 13=#c635e4 +palette = 14=#08c0ef +palette = 15=#dbdbdd +background = #ffffff +foreground = #070707 +cursor-color = #009fff +cursor-text = #ffffff +selection-background = #dfebff +selection-foreground = #070707 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Pnevma b/CommandNotch/CommandNotch/Resources/ghostty/themes/Pnevma new file mode 100644 index 0000000..3a59a79 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Pnevma @@ -0,0 +1,22 @@ +palette = 0=#2f2e2d +palette = 1=#a36666 +palette = 2=#90a57d +palette = 3=#d7af87 +palette = 4=#7fa5bd +palette = 5=#c79ec4 +palette = 6=#8adbb4 +palette = 7=#d0d0d0 +palette = 8=#4a4845 +palette = 9=#d78787 +palette = 10=#afbea2 +palette = 11=#e4c9af +palette = 12=#a1bdce +palette = 13=#d7beda +palette = 14=#b1e7dd +palette = 15=#efefef +background = #1c1c1c +foreground = #d0d0d0 +cursor-color = #e4c9af +cursor-text = #000000 +selection-background = #4d4d4d +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Poimandres b/CommandNotch/CommandNotch/Resources/ghostty/themes/Poimandres new file mode 100644 index 0000000..47262bf --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Poimandres @@ -0,0 +1,22 @@ +palette = 0=#1a1e28 +palette = 1=#d0679d +palette = 2=#5de4c7 +palette = 3=#fffac2 +palette = 4=#89ddff +palette = 5=#fcc5e9 +palette = 6=#add7ff +palette = 7=#ffffff +palette = 8=#a6accd +palette = 9=#d0679d +palette = 10=#5de4c7 +palette = 11=#fffac2 +palette = 12=#add7ff +palette = 13=#fae4fc +palette = 14=#89ddff +palette = 15=#ffffff +background = #1a1e28 +foreground = #a6accd +cursor-color = #ffffff +cursor-text = #1a1e29 +selection-background = #a6accd +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Poimandres Darker b/CommandNotch/CommandNotch/Resources/ghostty/themes/Poimandres Darker new file mode 100644 index 0000000..90cb982 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Poimandres Darker @@ -0,0 +1,22 @@ +palette = 0=#16161e +palette = 1=#d0679d +palette = 2=#5de4c7 +palette = 3=#fffac2 +palette = 4=#89ddff +palette = 5=#fcc5e9 +palette = 6=#add7ff +palette = 7=#ffffff +palette = 8=#a6accd +palette = 9=#d0679d +palette = 10=#5de4c7 +palette = 11=#fffac2 +palette = 12=#add7ff +palette = 13=#fae4fc +palette = 14=#89ddff +palette = 15=#ffffff +background = #16161e +foreground = #a6accd +cursor-color = #ffffff +cursor-text = #16161e +selection-background = #a6accd +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Poimandres Storm b/CommandNotch/CommandNotch/Resources/ghostty/themes/Poimandres Storm new file mode 100644 index 0000000..0bced41 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Poimandres Storm @@ -0,0 +1,22 @@ +palette = 0=#252b37 +palette = 1=#d0679d +palette = 2=#5de4c7 +palette = 3=#fffac2 +palette = 4=#89ddff +palette = 5=#f087bd +palette = 6=#89ddff +palette = 7=#ffffff +palette = 8=#a6accd +palette = 9=#d0679d +palette = 10=#5de4c7 +palette = 11=#fffac2 +palette = 12=#add7ff +palette = 13=#f087bd +palette = 14=#add7ff +palette = 15=#ffffff +background = #252b37 +foreground = #a6accd +cursor-color = #ffffff +cursor-text = #252b37 +selection-background = #a6accd +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Poimandres White b/CommandNotch/CommandNotch/Resources/ghostty/themes/Poimandres White new file mode 100644 index 0000000..b5ac384 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Poimandres White @@ -0,0 +1,22 @@ +palette = 0=#fefeff +palette = 1=#ff2090 +palette = 2=#01dab2 +palette = 3=#e5ba4e +palette = 4=#8abacd +palette = 5=#eb8394 +palette = 6=#8abacd +palette = 7=#000000 +palette = 8=#969cbd +palette = 9=#ff2090 +palette = 10=#01dab2 +palette = 11=#e5ba4e +palette = 12=#0ebfff +palette = 13=#eb8394 +palette = 14=#0ebfff +palette = 15=#000000 +background = #fefeff +foreground = #969cbd +cursor-color = #969cbd +cursor-text = #fefeff +selection-background = #969cbd +selection-foreground = #3b3e48 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Popping And Locking b/CommandNotch/CommandNotch/Resources/ghostty/themes/Popping And Locking new file mode 100644 index 0000000..130621c --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Popping And Locking @@ -0,0 +1,22 @@ +palette = 0=#1d2021 +palette = 1=#cc241d +palette = 2=#98971a +palette = 3=#d79921 +palette = 4=#458588 +palette = 5=#b16286 +palette = 6=#689d6a +palette = 7=#a89984 +palette = 8=#928374 +palette = 9=#f42c3e +palette = 10=#b8bb26 +palette = 11=#fabd2f +palette = 12=#99c6ca +palette = 13=#d3869b +palette = 14=#7ec16e +palette = 15=#ebdbb2 +background = #181921 +foreground = #ebdbb2 +cursor-color = #c7c7c7 +cursor-text = #8c8c8c +selection-background = #ebdbb2 +selection-foreground = #928374 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Powershell b/CommandNotch/CommandNotch/Resources/ghostty/themes/Powershell new file mode 100644 index 0000000..cf9bb4c --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Powershell @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#981a22 +palette = 2=#098003 +palette = 3=#c4a000 +palette = 4=#4140c3 +palette = 5=#d33682 +palette = 6=#0e807f +palette = 7=#7f7c7f +palette = 8=#808080 +palette = 9=#ef2929 +palette = 10=#1cfe3c +palette = 11=#fefe45 +palette = 12=#268ad2 +palette = 13=#fe13fa +palette = 14=#29fffe +palette = 15=#c2c1c3 +background = #052454 +foreground = #f6f6f7 +cursor-color = #f6f6f7 +cursor-text = #052454 +selection-background = #f6f6f7 +selection-foreground = #052454 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Primary b/CommandNotch/CommandNotch/Resources/ghostty/themes/Primary new file mode 100644 index 0000000..12e783d --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Primary @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#db4437 +palette = 2=#0f9d58 +palette = 3=#f4b400 +palette = 4=#4285f4 +palette = 5=#db4437 +palette = 6=#4285f4 +palette = 7=#bfbfbf +palette = 8=#000000 +palette = 9=#db4437 +palette = 10=#0f9d58 +palette = 11=#f4b400 +palette = 12=#4285f4 +palette = 13=#4285f4 +palette = 14=#0f9d58 +palette = 15=#ffffff +background = #ffffff +foreground = #000000 +cursor-color = #000000 +cursor-text = #ffffff +selection-background = #656565 +selection-foreground = #eeeeee diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Pro b/CommandNotch/CommandNotch/Resources/ghostty/themes/Pro new file mode 100644 index 0000000..014d786 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Pro @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#990000 +palette = 2=#00a600 +palette = 3=#999900 +palette = 4=#2009db +palette = 5=#b200b2 +palette = 6=#00a6b2 +palette = 7=#bfbfbf +palette = 8=#666666 +palette = 9=#e50000 +palette = 10=#00d900 +palette = 11=#e5e500 +palette = 12=#0000ff +palette = 13=#e500e5 +palette = 14=#00e5e5 +palette = 15=#e5e5e5 +background = #000000 +foreground = #f2f2f2 +cursor-color = #4d4d4d +cursor-text = #ffffff +selection-background = #414141 +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Pro Light b/CommandNotch/CommandNotch/Resources/ghostty/themes/Pro Light new file mode 100644 index 0000000..05ef155 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Pro Light @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#e5492b +palette = 2=#50d148 +palette = 3=#c6c440 +palette = 4=#3b75ff +palette = 5=#ed66e8 +palette = 6=#4ed2de +palette = 7=#c2c2c2 +palette = 8=#9f9f9f +palette = 9=#ff6640 +palette = 10=#48d53e +palette = 11=#bfbe23 +palette = 12=#0082ff +palette = 13=#ff7eff +palette = 14=#3bd1d2 +palette = 15=#f2f2f2 +background = #ffffff +foreground = #191919 +cursor-color = #4d4d4d +cursor-text = #f2f2f2 +selection-background = #c1ddff +selection-foreground = #191919 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Purple Rain b/CommandNotch/CommandNotch/Resources/ghostty/themes/Purple Rain new file mode 100644 index 0000000..5dd3722 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Purple Rain @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff260e +palette = 2=#9be205 +palette = 3=#ffc400 +palette = 4=#00a2fa +palette = 5=#815bb5 +palette = 6=#00deef +palette = 7=#ffffff +palette = 8=#565656 +palette = 9=#ff4250 +palette = 10=#b8e36e +palette = 11=#ffd852 +palette = 12=#00a6ff +palette = 13=#ac7bf0 +palette = 14=#74fdf3 +palette = 15=#ffffff +background = #21084a +foreground = #fffbf6 +cursor-color = #ff271d +cursor-text = #ff9a90 +selection-background = #287691 +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Purplepeter b/CommandNotch/CommandNotch/Resources/ghostty/themes/Purplepeter new file mode 100644 index 0000000..9afa93e --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Purplepeter @@ -0,0 +1,22 @@ +palette = 0=#0a0520 +palette = 1=#ff796d +palette = 2=#99b481 +palette = 3=#efdfac +palette = 4=#66d9ef +palette = 5=#e78fcd +palette = 6=#ba8cff +palette = 7=#ffba81 +palette = 8=#504b63 +palette = 9=#f99f92 +palette = 10=#b4be8f +palette = 11=#f2e9bf +palette = 12=#79daed +palette = 13=#ba91d4 +palette = 14=#a0a0d6 +palette = 15=#b9aed3 +background = #2a1a4a +foreground = #ece7fa +cursor-color = #c7c7c7 +cursor-text = #8c8c8c +selection-background = #8689c2 +selection-foreground = #271c50 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Rapture b/CommandNotch/CommandNotch/Resources/ghostty/themes/Rapture new file mode 100644 index 0000000..958bc46 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Rapture @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#fc644d +palette = 2=#7afde1 +palette = 3=#fff09b +palette = 4=#6c9bf5 +palette = 5=#ff4fa1 +palette = 6=#64e0ff +palette = 7=#c0c9e5 +palette = 8=#304b66 +palette = 9=#fc644d +palette = 10=#7afde1 +palette = 11=#fff09b +palette = 12=#6c9bf5 +palette = 13=#ff4fa1 +palette = 14=#64e0ff +palette = 15=#ffffff +background = #111e2a +foreground = #c0c9e5 +cursor-color = #ffffff +cursor-text = #111e2a +selection-background = #304b66 +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Raycast Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/Raycast Dark new file mode 100644 index 0000000..83a4d7d --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Raycast Dark @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff5360 +palette = 2=#59d499 +palette = 3=#ffc531 +palette = 4=#56c2ff +palette = 5=#cf2f98 +palette = 6=#52eee5 +palette = 7=#ffffff +palette = 8=#4c4c4c +palette = 9=#ff6363 +palette = 10=#59d499 +palette = 11=#ffc531 +palette = 12=#56c2ff +palette = 13=#cf2f98 +palette = 14=#52eee5 +palette = 15=#ffffff +background = #1a1a1a +foreground = #ffffff +cursor-color = #cccccc +cursor-text = #999999 +selection-background = #333333 +selection-foreground = #595959 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Raycast Light b/CommandNotch/CommandNotch/Resources/ghostty/themes/Raycast Light new file mode 100644 index 0000000..b7c0890 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Raycast Light @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#b12424 +palette = 2=#006b4f +palette = 3=#f8a300 +palette = 4=#138af2 +palette = 5=#9a1b6e +palette = 6=#3eb8bf +palette = 7=#bfbfbf +palette = 8=#000000 +palette = 9=#b12424 +palette = 10=#006b4f +palette = 11=#f8a300 +palette = 12=#138af2 +palette = 13=#9a1b6e +palette = 14=#3eb8bf +palette = 15=#ffffff +background = #ffffff +foreground = #000000 +cursor-color = #000000 +cursor-text = #404040 +selection-background = #e5e5e5 +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Rebecca b/CommandNotch/CommandNotch/Resources/ghostty/themes/Rebecca new file mode 100644 index 0000000..ec87690 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Rebecca @@ -0,0 +1,22 @@ +palette = 0=#12131e +palette = 1=#dd7755 +palette = 2=#04dbb5 +palette = 3=#f2e7b7 +palette = 4=#7aa5ff +palette = 5=#bf9cf9 +palette = 6=#56d3c2 +palette = 7=#e4e3e9 +palette = 8=#666699 +palette = 9=#ff92cd +palette = 10=#01eac0 +palette = 11=#fffca8 +palette = 12=#69c0fa +palette = 13=#c17ff8 +palette = 14=#8bfde1 +palette = 15=#f4f2f9 +background = #292a44 +foreground = #e8e6ed +cursor-color = #b89bf9 +cursor-text = #292a44 +selection-background = #663399 +selection-foreground = #f4f2f9 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Red Alert b/CommandNotch/CommandNotch/Resources/ghostty/themes/Red Alert new file mode 100644 index 0000000..52cce09 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Red Alert @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#d62e4e +palette = 2=#71be6b +palette = 3=#beb86b +palette = 4=#489bee +palette = 5=#e979d7 +palette = 6=#6bbeb8 +palette = 7=#d6d6d6 +palette = 8=#666666 +palette = 9=#e02553 +palette = 10=#aff08c +palette = 11=#dfddb7 +palette = 12=#65aaf1 +palette = 13=#ddb7df +palette = 14=#b7dfdd +palette = 15=#ffffff +background = #762423 +foreground = #ffffff +cursor-color = #ffffff +cursor-text = #762423 +selection-background = #073642 +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Red Planet b/CommandNotch/CommandNotch/Resources/ghostty/themes/Red Planet new file mode 100644 index 0000000..d024aaa --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Red Planet @@ -0,0 +1,22 @@ +palette = 0=#202020 +palette = 1=#8c3432 +palette = 2=#728271 +palette = 3=#e8bf6a +palette = 4=#69819e +palette = 5=#896492 +palette = 6=#5b8390 +palette = 7=#b9aa99 +palette = 8=#676767 +palette = 9=#b55242 +palette = 10=#869985 +palette = 11=#ebeb91 +palette = 12=#60827e +palette = 13=#de4974 +palette = 14=#38add8 +palette = 15=#d6bfb8 +background = #222222 +foreground = #c2b790 +cursor-color = #c2b790 +cursor-text = #202020 +selection-background = #1b324a +selection-foreground = #bcb291 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Red Sands b/CommandNotch/CommandNotch/Resources/ghostty/themes/Red Sands new file mode 100644 index 0000000..7093ee3 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Red Sands @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff3f00 +palette = 2=#00bb00 +palette = 3=#e7b000 +palette = 4=#0072ff +palette = 5=#bb00bb +palette = 6=#00bbbb +palette = 7=#bbbbbb +palette = 8=#6e6e6e +palette = 9=#d41a1a +palette = 10=#00bb00 +palette = 11=#e7b000 +palette = 12=#0072ae +palette = 13=#ff55ff +palette = 14=#55ffff +palette = 15=#ffffff +background = #7a251e +foreground = #d7c9a7 +cursor-color = #ffffff +cursor-text = #000000 +selection-background = #a4a390 +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Relaxed b/CommandNotch/CommandNotch/Resources/ghostty/themes/Relaxed new file mode 100644 index 0000000..1f80ff8 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Relaxed @@ -0,0 +1,22 @@ +palette = 0=#151515 +palette = 1=#bc5653 +palette = 2=#909d63 +palette = 3=#ebc17a +palette = 4=#6a8799 +palette = 5=#b06698 +palette = 6=#c9dfff +palette = 7=#d9d9d9 +palette = 8=#636363 +palette = 9=#bc5653 +palette = 10=#a0ac77 +palette = 11=#ebc17a +palette = 12=#7eaac7 +palette = 13=#b06698 +palette = 14=#acbbd0 +palette = 15=#f7f7f7 +background = #353a44 +foreground = #d9d9d9 +cursor-color = #d9d9d9 +cursor-text = #1b1b1b +selection-background = #6a7985 +selection-foreground = #d9d9d9 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Retro b/CommandNotch/CommandNotch/Resources/ghostty/themes/Retro new file mode 100644 index 0000000..ab6e13c --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Retro @@ -0,0 +1,22 @@ +palette = 0=#13a10e +palette = 1=#13a10e +palette = 2=#13a10e +palette = 3=#13a10e +palette = 4=#13a10e +palette = 5=#13a10e +palette = 6=#13a10e +palette = 7=#13a10e +palette = 8=#16ba10 +palette = 9=#16ba10 +palette = 10=#16ba10 +palette = 11=#16ba10 +palette = 12=#16ba10 +palette = 13=#16ba10 +palette = 14=#16ba10 +palette = 15=#16ba10 +background = #000000 +foreground = #13a10e +cursor-color = #13a10e +cursor-text = #000000 +selection-background = #ffffff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Retro Legends b/CommandNotch/CommandNotch/Resources/ghostty/themes/Retro Legends new file mode 100644 index 0000000..ac8a77c --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Retro Legends @@ -0,0 +1,22 @@ +palette = 0=#262626 +palette = 1=#de5454 +palette = 2=#45eb45 +palette = 3=#f7bf2b +palette = 4=#4066f2 +palette = 5=#bf4cf2 +palette = 6=#40d9e6 +palette = 7=#bfe6bf +palette = 8=#4c594c +palette = 9=#ff6666 +palette = 10=#59ff59 +palette = 11=#ffd933 +palette = 12=#4c80ff +palette = 13=#e666ff +palette = 14=#59e6ff +palette = 15=#f2fff2 +background = #0d0d0d +foreground = #45eb45 +cursor-color = #45eb45 +cursor-text = #0d0d0d +selection-background = #336633 +selection-foreground = #f2fff2 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Rippedcasts b/CommandNotch/CommandNotch/Resources/ghostty/themes/Rippedcasts new file mode 100644 index 0000000..c6e92a7 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Rippedcasts @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#cdaf95 +palette = 2=#a8ff60 +palette = 3=#bfbb1f +palette = 4=#75a5b0 +palette = 5=#ff73fd +palette = 6=#5a647e +palette = 7=#bfbfbf +palette = 8=#666666 +palette = 9=#eecbad +palette = 10=#bcee68 +palette = 11=#e5e500 +palette = 12=#86bdc9 +palette = 13=#e500e5 +palette = 14=#8c9bc4 +palette = 15=#e5e5e5 +background = #2b2b2b +foreground = #ffffff +cursor-color = #7f7f7f +cursor-text = #ffffff +selection-background = #5a647e +selection-foreground = #f2f2f2 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Rose Pine b/CommandNotch/CommandNotch/Resources/ghostty/themes/Rose Pine new file mode 100644 index 0000000..64216a7 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Rose Pine @@ -0,0 +1,22 @@ +palette = 0=#26233a +palette = 1=#eb6f92 +palette = 2=#31748f +palette = 3=#f6c177 +palette = 4=#9ccfd8 +palette = 5=#c4a7e7 +palette = 6=#ebbcba +palette = 7=#e0def4 +palette = 8=#6e6a86 +palette = 9=#eb6f92 +palette = 10=#31748f +palette = 11=#f6c177 +palette = 12=#9ccfd8 +palette = 13=#c4a7e7 +palette = 14=#ebbcba +palette = 15=#e0def4 +background = #191724 +foreground = #e0def4 +cursor-color = #e0def4 +cursor-text = #191724 +selection-background = #403d52 +selection-foreground = #e0def4 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Rose Pine Dawn b/CommandNotch/CommandNotch/Resources/ghostty/themes/Rose Pine Dawn new file mode 100644 index 0000000..844b694 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Rose Pine Dawn @@ -0,0 +1,22 @@ +palette = 0=#f2e9e1 +palette = 1=#b4637a +palette = 2=#286983 +palette = 3=#ea9d34 +palette = 4=#56949f +palette = 5=#907aa9 +palette = 6=#d7827e +palette = 7=#575279 +palette = 8=#9893a5 +palette = 9=#b4637a +palette = 10=#286983 +palette = 11=#ea9d34 +palette = 12=#56949f +palette = 13=#907aa9 +palette = 14=#d7827e +palette = 15=#575279 +background = #faf4ed +foreground = #575279 +cursor-color = #575279 +cursor-text = #faf4ed +selection-background = #dfdad9 +selection-foreground = #575279 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Rose Pine Moon b/CommandNotch/CommandNotch/Resources/ghostty/themes/Rose Pine Moon new file mode 100644 index 0000000..b27429b --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Rose Pine Moon @@ -0,0 +1,22 @@ +palette = 0=#393552 +palette = 1=#eb6f92 +palette = 2=#3e8fb0 +palette = 3=#f6c177 +palette = 4=#9ccfd8 +palette = 5=#c4a7e7 +palette = 6=#ea9a97 +palette = 7=#e0def4 +palette = 8=#6e6a86 +palette = 9=#eb6f92 +palette = 10=#3e8fb0 +palette = 11=#f6c177 +palette = 12=#9ccfd8 +palette = 13=#c4a7e7 +palette = 14=#ea9a97 +palette = 15=#e0def4 +background = #232136 +foreground = #e0def4 +cursor-color = #e0def4 +cursor-text = #232136 +selection-background = #44415a +selection-foreground = #e0def4 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Rouge 2 b/CommandNotch/CommandNotch/Resources/ghostty/themes/Rouge 2 new file mode 100644 index 0000000..5df14f8 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Rouge 2 @@ -0,0 +1,22 @@ +palette = 0=#5d5d6b +palette = 1=#c6797e +palette = 2=#969e92 +palette = 3=#dbcdab +palette = 4=#6e94b9 +palette = 5=#4c4e78 +palette = 6=#8ab6c1 +palette = 7=#e8e8ea +palette = 8=#616274 +palette = 9=#c6797e +palette = 10=#e6dcc4 +palette = 11=#e6dcc4 +palette = 12=#98b3cd +palette = 13=#8283a1 +palette = 14=#abcbd3 +palette = 15=#e8e8ea +background = #17182b +foreground = #a2a3aa +cursor-color = #969e92 +cursor-text = #ffffff +selection-background = #5d5d6b +selection-foreground = #dfe5ee diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Royal b/CommandNotch/CommandNotch/Resources/ghostty/themes/Royal new file mode 100644 index 0000000..afb93b3 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Royal @@ -0,0 +1,22 @@ +palette = 0=#241f2b +palette = 1=#91284c +palette = 2=#23801c +palette = 3=#b49d27 +palette = 4=#6580b0 +palette = 5=#674d96 +palette = 6=#8aaabe +palette = 7=#524966 +palette = 8=#3e3a4a +palette = 9=#d5356c +palette = 10=#2cd946 +palette = 11=#fde83b +palette = 12=#90baf9 +palette = 13=#a479e3 +palette = 14=#acd4eb +palette = 15=#9e8cbd +background = #100815 +foreground = #514968 +cursor-color = #524966 +cursor-text = #100613 +selection-background = #1f1d2b +selection-foreground = #a593cd diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Ryuuko b/CommandNotch/CommandNotch/Resources/ghostty/themes/Ryuuko new file mode 100644 index 0000000..f9e9dd4 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Ryuuko @@ -0,0 +1,22 @@ +palette = 0=#2c3941 +palette = 1=#865f5b +palette = 2=#66907d +palette = 3=#b1a990 +palette = 4=#6a8e95 +palette = 5=#b18a73 +palette = 6=#88b2ac +palette = 7=#ececec +palette = 8=#5d7079 +palette = 9=#865f5b +palette = 10=#66907d +palette = 11=#b1a990 +palette = 12=#6a8e95 +palette = 13=#b18a73 +palette = 14=#88b2ac +palette = 15=#ececec +background = #2c3941 +foreground = #ececec +cursor-color = #ececec +cursor-text = #002831 +selection-background = #002831 +selection-foreground = #819090 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Sakura b/CommandNotch/CommandNotch/Resources/ghostty/themes/Sakura new file mode 100644 index 0000000..c48d641 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Sakura @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#d52370 +palette = 2=#41af1a +palette = 3=#bc7053 +palette = 4=#6964ab +palette = 5=#c71fbf +palette = 6=#939393 +palette = 7=#998eac +palette = 8=#786d69 +palette = 9=#f41d99 +palette = 10=#22e529 +palette = 11=#f59574 +palette = 12=#9892f1 +palette = 13=#e90cdd +palette = 14=#eeeeee +palette = 15=#cbb6ff +background = #18131e +foreground = #dd7bdc +cursor-color = #ff65fd +cursor-text = #24242e +selection-background = #c05cbf +selection-foreground = #24242e diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Scarlet Protocol b/CommandNotch/CommandNotch/Resources/ghostty/themes/Scarlet Protocol new file mode 100644 index 0000000..e4f9b81 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Scarlet Protocol @@ -0,0 +1,22 @@ +palette = 0=#101116 +palette = 1=#ff0051 +palette = 2=#00dc84 +palette = 3=#faf945 +palette = 4=#0271b6 +palette = 5=#ca30c7 +palette = 6=#00c5c7 +palette = 7=#c7c7c7 +palette = 8=#686868 +palette = 9=#ff6e67 +palette = 10=#5ffa68 +palette = 11=#fffc67 +palette = 12=#6871ff +palette = 13=#bd35ec +palette = 14=#60fdff +palette = 15=#ffffff +background = #1c153d +foreground = #e41951 +cursor-color = #76ff9f +cursor-text = #a6a6a6 +selection-background = #c1deff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Sea Shells b/CommandNotch/CommandNotch/Resources/ghostty/themes/Sea Shells new file mode 100644 index 0000000..0c18bdb --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Sea Shells @@ -0,0 +1,22 @@ +palette = 0=#17384c +palette = 1=#d15123 +palette = 2=#027c9b +palette = 3=#fca02f +palette = 4=#1e4950 +palette = 5=#68d4f1 +palette = 6=#50a3b5 +palette = 7=#deb88d +palette = 8=#434b53 +palette = 9=#d48678 +palette = 10=#628d98 +palette = 11=#fdd39f +palette = 12=#1bbcdd +palette = 13=#bbe3ee +palette = 14=#87acb4 +palette = 15=#fee4ce +background = #09141b +foreground = #deb88d +cursor-color = #fca02f +cursor-text = #08131a +selection-background = #1e4962 +selection-foreground = #fee4ce diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Seafoam Pastel b/CommandNotch/CommandNotch/Resources/ghostty/themes/Seafoam Pastel new file mode 100644 index 0000000..6a271bc --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Seafoam Pastel @@ -0,0 +1,22 @@ +palette = 0=#757575 +palette = 1=#825d4d +palette = 2=#728c62 +palette = 3=#ada16d +palette = 4=#4d7b82 +palette = 5=#8a7267 +palette = 6=#729494 +palette = 7=#e0e0e0 +palette = 8=#8a8a8a +palette = 9=#cf937a +palette = 10=#98d9aa +palette = 11=#fae79d +palette = 12=#7ac3cf +palette = 13=#d6b2a1 +palette = 14=#ade0e0 +palette = 15=#e0e0e0 +background = #243435 +foreground = #d4e7d4 +cursor-color = #57647a +cursor-text = #323232 +selection-background = #ffffff +selection-foreground = #9e8b13 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Abyss b/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Abyss new file mode 100644 index 0000000..e6862bd --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Abyss @@ -0,0 +1,22 @@ +palette = 0=#030308 +palette = 1=#d26060 +palette = 2=#60d286 +palette = 3=#d2bf60 +palette = 4=#6090d2 +palette = 5=#d260d2 +palette = 6=#60d2d2 +palette = 7=#f1f1f8 +palette = 8=#3d3d70 +palette = 9=#e39c9c +palette = 10=#9ce3b3 +palette = 11=#e3d79c +palette = 12=#9cb9e3 +palette = 13=#e39ce3 +palette = 14=#9ce3e3 +palette = 15=#ffffff +background = #050510 +foreground = #e0e0f0 +cursor-color = #6e56cf +cursor-text = #050510 +selection-background = #0c0c1e +selection-foreground = #e0e0f0 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Amethyst b/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Amethyst new file mode 100644 index 0000000..34f6a45 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Amethyst @@ -0,0 +1,22 @@ +palette = 0=#d7d1cb +palette = 1=#bd0f0f +palette = 2=#0fbd49 +palette = 3=#bda00f +palette = 4=#0f58bd +palette = 5=#bd0fbd +palette = 6=#0fbdbd +palette = 7=#0e0519 +palette = 8=#b5aba0 +palette = 9=#ee2b2b +palette = 10=#12d452 +palette = 11=#d4b312 +palette = 12=#2b7cee +palette = 13=#ee2bee +palette = 14=#05c8c8 +palette = 15=#1a0a2e +background = #f8f7f6 +foreground = #1a0a2e +cursor-color = #635bff +cursor-text = #1a0a2e +selection-background = #ffffff +selection-foreground = #1a0a2e diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Canopy b/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Canopy new file mode 100644 index 0000000..5639072 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Canopy @@ -0,0 +1,22 @@ +palette = 0=#0b110f +palette = 1=#d65c5c +palette = 2=#5cd685 +palette = 3=#d6c25c +palette = 4=#5c8fd6 +palette = 5=#d65cd6 +palette = 6=#5cd6d6 +palette = 7=#fafafa +palette = 8=#2d453c +palette = 9=#e69999 +palette = 10=#99e6b2 +palette = 11=#e6d999 +palette = 12=#99b9e6 +palette = 13=#e699e6 +palette = 14=#99e6e6 +palette = 15=#ffffff +background = #0f1714 +foreground = #ededed +cursor-color = #3ecf8e +cursor-text = #0f1714 +selection-background = #171f1b +selection-foreground = #ededed diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Carbon b/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Carbon new file mode 100644 index 0000000..c3afa57 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Carbon @@ -0,0 +1,22 @@ +palette = 0=#d4d4d4 +palette = 1=#993333 +palette = 2=#339955 +palette = 3=#998833 +palette = 4=#335d99 +palette = 5=#993399 +palette = 6=#339999 +palette = 7=#000000 +palette = 8=#aeaeae +palette = 9=#c65353 +palette = 10=#53c679 +palette = 11=#c6b353 +palette = 12=#5383c6 +palette = 13=#c653c6 +palette = 14=#53c6c6 +palette = 15=#000000 +background = #fafafa +foreground = #000000 +cursor-color = #000000 +cursor-text = #404040 +selection-background = #ffffff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Coral b/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Coral new file mode 100644 index 0000000..55303b5 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Coral @@ -0,0 +1,22 @@ +palette = 0=#d9d9d9 +palette = 1=#bd0f0f +palette = 2=#0fbd49 +palette = 3=#bda00f +palette = 4=#0f58bd +palette = 5=#bd0fbd +palette = 6=#0fbdbd +palette = 7=#101010 +palette = 8=#b3b3b3 +palette = 9=#ee2b2b +palette = 10=#12d452 +palette = 11=#e1c01e +palette = 12=#2b7cee +palette = 13=#ee2bee +palette = 14=#12d4d4 +palette = 15=#1d1d1d +background = #ffffff +foreground = #1d1d1d +cursor-color = #f24e1e +cursor-text = #1d1d1d +selection-background = #f5f5f5 +selection-foreground = #1d1d1d diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Ember b/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Ember new file mode 100644 index 0000000..57ada7a --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Ember @@ -0,0 +1,22 @@ +palette = 0=#050505 +palette = 1=#f04242 +palette = 2=#42f07c +palette = 3=#f0d342 +palette = 4=#428bf0 +palette = 5=#f042f0 +palette = 6=#42f0f0 +palette = 7=#fafafa +palette = 8=#3d3d3d +palette = 9=#f58989 +palette = 10=#89f5ad +palette = 11=#f5e389 +palette = 12=#89b6f5 +palette = 13=#f589f5 +palette = 14=#89f5f5 +palette = 15=#ffffff +background = #0a0a0a +foreground = #ededed +cursor-color = #ff6b3d +cursor-text = #0a0a0a +selection-background = #141414 +selection-foreground = #ededed diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Glacier b/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Glacier new file mode 100644 index 0000000..c3aa00f --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Glacier @@ -0,0 +1,22 @@ +palette = 0=#c2d4e5 +palette = 1=#bd0f0f +palette = 2=#0fbd49 +palette = 3=#bda00f +palette = 4=#0f58bd +palette = 5=#bd0fbd +palette = 6=#0fbdbd +palette = 7=#080d17 +palette = 8=#8dadce +palette = 9=#ee2b2b +palette = 10=#12d452 +palette = 11=#d4b312 +palette = 12=#2b7cee +palette = 13=#ee2bee +palette = 14=#12d4d4 +palette = 15=#0f172a +background = #f8fafc +foreground = #0f172a +cursor-color = #0ea5e9 +cursor-text = #0f172a +selection-background = #ffffff +selection-foreground = #0f172a diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Inkwell b/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Inkwell new file mode 100644 index 0000000..8c2d91c --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Inkwell @@ -0,0 +1,22 @@ +palette = 0=#050505 +palette = 1=#cc6666 +palette = 2=#66cc88 +palette = 3=#ccbb66 +palette = 4=#6690cc +palette = 5=#cc66cc +palette = 6=#66cccc +palette = 7=#f3f1ee +palette = 8=#3d3d3d +palette = 9=#df9f9f +palette = 10=#9fdfb5 +palette = 11=#dfd49f +palette = 12=#9fbadf +palette = 13=#df9fdf +palette = 14=#9fdfdf +palette = 15=#ffffff +background = #0a0a0a +foreground = #e8e4df +cursor-color = #c8b8a0 +cursor-text = #0a0a0a +selection-background = #141414 +selection-foreground = #e8e4df diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Ivory b/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Ivory new file mode 100644 index 0000000..1fb3377 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Ivory @@ -0,0 +1,22 @@ +palette = 0=#d9d9d9 +palette = 1=#bd0f0f +palette = 2=#0fbd49 +palette = 3=#bda00f +palette = 4=#0f58bd +palette = 5=#bd0fbd +palette = 6=#0fbdbd +palette = 7=#07182a +palette = 8=#b3b3b3 +palette = 9=#ee2b2b +palette = 10=#12d452 +palette = 11=#e1c01e +palette = 12=#2b7cee +palette = 13=#ee2bee +palette = 14=#12d4d4 +palette = 15=#0a2540 +background = #ffffff +foreground = #0a2540 +cursor-color = #635bff +cursor-text = #0a2540 +selection-background = #f6f9fc +selection-foreground = #0a2540 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Nightfall b/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Nightfall new file mode 100644 index 0000000..0858c28 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Nightfall @@ -0,0 +1,22 @@ +palette = 0=#060609 +palette = 1=#f04242 +palette = 2=#42f07c +palette = 3=#f0d342 +palette = 4=#428bf0 +palette = 5=#f042f0 +palette = 6=#42f0f0 +palette = 7=#f2f2f3 +palette = 8=#424256 +palette = 9=#f58989 +palette = 10=#89f5ad +palette = 11=#f5e389 +palette = 12=#89b6f5 +palette = 13=#f589f5 +palette = 14=#89f5f5 +palette = 15=#ffffff +background = #0a0a0f +foreground = #e4e4e7 +cursor-color = #818cf8 +cursor-text = #0a0a0f +selection-background = #12121a +selection-foreground = #e4e4e7 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Phosphor b/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Phosphor new file mode 100644 index 0000000..830b9c2 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Phosphor @@ -0,0 +1,22 @@ +palette = 0=#070707 +palette = 1=#f04242 +palette = 2=#42f07c +palette = 3=#f0d342 +palette = 4=#428bf0 +palette = 5=#f042f0 +palette = 6=#42f0f0 +palette = 7=#cdffcd +palette = 8=#3f3f3f +palette = 9=#f58989 +palette = 10=#89f5ad +palette = 11=#f5e389 +palette = 12=#89b6f5 +palette = 13=#f589f5 +palette = 14=#89f5f5 +palette = 15=#ffffff +background = #0c0c0c +foreground = #b3ffb3 +cursor-color = #00ff88 +cursor-text = #0c0c0c +selection-background = #141414 +selection-foreground = #b3ffb3 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Pulse b/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Pulse new file mode 100644 index 0000000..2dc0b58 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Pulse @@ -0,0 +1,22 @@ +palette = 0=#0d0d0d +palette = 1=#e34f4f +palette = 2=#4fe380 +palette = 3=#e3cb4f +palette = 4=#4f8de3 +palette = 5=#e34fe3 +palette = 6=#4fe3e3 +palette = 7=#ffffff +palette = 8=#454545 +palette = 9=#ee9191 +palette = 10=#91eeb0 +palette = 11=#eede91 +palette = 12=#91b8ee +palette = 13=#ee91ee +palette = 14=#91eeee +palette = 15=#ffffff +background = #121212 +foreground = #ffffff +cursor-color = #1db954 +cursor-text = #121212 +selection-background = #1a1a1a +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Ultraviolet b/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Ultraviolet new file mode 100644 index 0000000..949e655 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Ultraviolet @@ -0,0 +1,22 @@ +palette = 0=#05000a +palette = 1=#f04242 +palette = 2=#42f07c +palette = 3=#f0d342 +palette = 4=#428bf0 +palette = 5=#f042f0 +palette = 6=#42f0f0 +palette = 7=#f6f3fb +palette = 8=#5b2687 +palette = 9=#f58989 +palette = 10=#89f5ad +palette = 11=#f5e389 +palette = 12=#89b6f5 +palette = 13=#f589f5 +palette = 14=#89f5f5 +palette = 15=#ffffff +background = #0b0014 +foreground = #e8e0f5 +cursor-color = #c77dff +cursor-text = #0b0014 +selection-background = #13082a +selection-foreground = #e8e0f5 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Voltage b/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Voltage new file mode 100644 index 0000000..45dc5e9 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Voltage @@ -0,0 +1,22 @@ +palette = 0=#050505 +palette = 1=#f04242 +palette = 2=#42f07c +palette = 3=#f0d342 +palette = 4=#428bf0 +palette = 5=#f042f0 +palette = 6=#42f0f0 +palette = 7=#fdfdfd +palette = 8=#3d3d3d +palette = 9=#f58989 +palette = 10=#89f5ad +palette = 11=#f5e389 +palette = 12=#89b6f5 +palette = 13=#f589f5 +palette = 14=#89f5f5 +palette = 15=#ffffff +background = #0a0a0a +foreground = #f0f0f0 +cursor-color = #a6ff00 +cursor-text = #0a0a0a +selection-background = #141414 +selection-foreground = #f0f0f0 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Wavelength b/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Wavelength new file mode 100644 index 0000000..487dd6a --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/SeedFlip Wavelength @@ -0,0 +1,22 @@ +palette = 0=#090c10 +palette = 1=#d55d5d +palette = 2=#5dd585 +palette = 3=#d5c15d +palette = 4=#5d8fd5 +palette = 5=#d55dd5 +palette = 6=#5dd5d5 +palette = 7=#f7f9fb +palette = 8=#364255 +palette = 9=#e59a9a +palette = 10=#9ae5b3 +palette = 11=#e5d89a +palette = 12=#9ab9e5 +palette = 13=#e59ae5 +palette = 14=#9ae5e5 +palette = 15=#ffffff +background = #0d1117 +foreground = #e6edf3 +cursor-color = #238636 +cursor-text = #0d1117 +selection-background = #161b22 +selection-foreground = #e6edf3 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Selenized Black b/CommandNotch/CommandNotch/Resources/ghostty/themes/Selenized Black new file mode 100644 index 0000000..de39bf6 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Selenized Black @@ -0,0 +1,22 @@ +palette = 0=#252525 +palette = 1=#ed4a46 +palette = 2=#70b433 +palette = 3=#dbb32d +palette = 4=#368aeb +palette = 5=#eb6eb7 +palette = 6=#3fc5b7 +palette = 7=#b9b9b9 +palette = 8=#777777 +palette = 9=#ff5e56 +palette = 10=#83c746 +palette = 11=#efc541 +palette = 12=#4f9cfe +palette = 13=#ff81ca +palette = 14=#56d8c9 +palette = 15=#dedede +background = #181818 +foreground = #b9b9b9 +cursor-color = #777777 +cursor-text = #181818 +selection-background = #3b3b3b +selection-foreground = #646464 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Selenized Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/Selenized Dark new file mode 100644 index 0000000..14e61b3 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Selenized Dark @@ -0,0 +1,22 @@ +palette = 0=#184956 +palette = 1=#fa5750 +palette = 2=#75b938 +palette = 3=#dbb32d +palette = 4=#4695f7 +palette = 5=#f275be +palette = 6=#41c7b9 +palette = 7=#adbcbc +palette = 8=#72898f +palette = 9=#ff665c +palette = 10=#84c747 +palette = 11=#ebc13d +palette = 12=#58a3ff +palette = 13=#ff84cd +palette = 14=#53d6c7 +palette = 15=#cad8d9 +background = #103c48 +foreground = #adbcbc +cursor-color = #adbcbc +cursor-text = #103c48 +selection-background = #184956 +selection-foreground = #53d6c7 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Selenized Light b/CommandNotch/CommandNotch/Resources/ghostty/themes/Selenized Light new file mode 100644 index 0000000..4a11d13 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Selenized Light @@ -0,0 +1,22 @@ +palette = 0=#ece3cc +palette = 1=#d2212d +palette = 2=#489100 +palette = 3=#ad8900 +palette = 4=#0072d4 +palette = 5=#ca4898 +palette = 6=#009c8f +palette = 7=#53676d +palette = 8=#909995 +palette = 9=#cc1729 +palette = 10=#428b00 +palette = 11=#a78300 +palette = 12=#006dce +palette = 13=#c44392 +palette = 14=#00978a +palette = 15=#3a4d53 +background = #fbf3db +foreground = #53676d +cursor-color = #53676d +cursor-text = #fbf3db +selection-background = #ece3cc +selection-foreground = #00978a diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Seoulbones Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/Seoulbones Dark new file mode 100644 index 0000000..2995d39 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Seoulbones Dark @@ -0,0 +1,22 @@ +palette = 0=#4b4b4b +palette = 1=#e388a3 +palette = 2=#98bd99 +palette = 3=#ffdf9b +palette = 4=#97bdde +palette = 5=#a5a6c5 +palette = 6=#6fbdbe +palette = 7=#dddddd +palette = 8=#797172 +palette = 9=#eb99b1 +palette = 10=#8fcd92 +palette = 11=#ffe5b3 +palette = 12=#a2c8e9 +palette = 13=#b2b3da +palette = 14=#6bcacb +palette = 15=#a8a8a8 +background = #4b4b4b +foreground = #dddddd +cursor-color = #e2e2e2 +cursor-text = #4b4b4b +selection-background = #777777 +selection-foreground = #dddddd diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Seoulbones Light b/CommandNotch/CommandNotch/Resources/ghostty/themes/Seoulbones Light new file mode 100644 index 0000000..87e362a --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Seoulbones Light @@ -0,0 +1,22 @@ +palette = 0=#e2e2e2 +palette = 1=#dc5284 +palette = 2=#628562 +palette = 3=#c48562 +palette = 4=#0084a3 +palette = 5=#896788 +palette = 6=#008586 +palette = 7=#555555 +palette = 8=#a5a0a1 +palette = 9=#be3c6d +palette = 10=#487249 +palette = 11=#a76b48 +palette = 12=#006f89 +palette = 13=#7f4c7e +palette = 14=#006f70 +palette = 15=#777777 +background = #e2e2e2 +foreground = #555555 +cursor-color = #555555 +cursor-text = #e2e2e2 +selection-background = #cccccc +selection-foreground = #555555 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Seti b/CommandNotch/CommandNotch/Resources/ghostty/themes/Seti new file mode 100644 index 0000000..7140e37 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Seti @@ -0,0 +1,22 @@ +palette = 0=#323232 +palette = 1=#c22832 +palette = 2=#8ec43d +palette = 3=#e0c64f +palette = 4=#43a5d5 +palette = 5=#8b57b5 +palette = 6=#8ec43d +palette = 7=#eeeeee +palette = 8=#3f3f3f +palette = 9=#c22832 +palette = 10=#8ec43d +palette = 11=#e0c64f +palette = 12=#43a5d5 +palette = 13=#8b57b5 +palette = 14=#8ec43d +palette = 15=#ffffff +background = #111213 +foreground = #cacecd +cursor-color = #e3bf21 +cursor-text = #ad8b00 +selection-background = #303233 +selection-foreground = #cacecd diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Shades Of Purple b/CommandNotch/CommandNotch/Resources/ghostty/themes/Shades Of Purple new file mode 100644 index 0000000..e28ae33 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Shades Of Purple @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#d90429 +palette = 2=#3ad900 +palette = 3=#ffe700 +palette = 4=#6943ff +palette = 5=#ff2c70 +palette = 6=#00c5c7 +palette = 7=#c7c7c7 +palette = 8=#686868 +palette = 9=#f92a1c +palette = 10=#43d426 +palette = 11=#f1d000 +palette = 12=#6871ff +palette = 13=#ff77ff +palette = 14=#79e8fb +palette = 15=#ffffff +background = #1e1d40 +foreground = #ffffff +cursor-color = #fad000 +cursor-text = #98998e +selection-background = #b362ff +selection-foreground = #c2c2c2 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Shaman b/CommandNotch/CommandNotch/Resources/ghostty/themes/Shaman new file mode 100644 index 0000000..869ae85 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Shaman @@ -0,0 +1,22 @@ +palette = 0=#012026 +palette = 1=#b2302d +palette = 2=#00a941 +palette = 3=#5e8baa +palette = 4=#449a86 +palette = 5=#00599d +palette = 6=#5d7e19 +palette = 7=#405555 +palette = 8=#384451 +palette = 9=#ff4242 +palette = 10=#2aea5e +palette = 11=#8ed4fd +palette = 12=#61d5ba +palette = 13=#1298ff +palette = 14=#98d028 +palette = 15=#58fbd6 +background = #001015 +foreground = #405555 +cursor-color = #4afcd6 +cursor-text = #031413 +selection-background = #415555 +selection-foreground = #5afad6 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Slate b/CommandNotch/CommandNotch/Resources/ghostty/themes/Slate new file mode 100644 index 0000000..c05aa07 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Slate @@ -0,0 +1,22 @@ +palette = 0=#222222 +palette = 1=#e2a8bf +palette = 2=#81d778 +palette = 3=#c4c9c0 +palette = 4=#335856 +palette = 5=#a481d3 +palette = 6=#15ab9c +palette = 7=#02c5e0 +palette = 8=#ffffff +palette = 9=#ffcdd9 +palette = 10=#beffa8 +palette = 11=#d0ccca +palette = 12=#7ab0d2 +palette = 13=#c5a7d9 +palette = 14=#8cdfe0 +palette = 15=#e0e0e0 +background = #222222 +foreground = #35b1d2 +cursor-color = #87d3c4 +cursor-text = #323232 +selection-background = #0f3754 +selection-foreground = #2dffc0 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Sleepy Hollow b/CommandNotch/CommandNotch/Resources/ghostty/themes/Sleepy Hollow new file mode 100644 index 0000000..753d44a --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Sleepy Hollow @@ -0,0 +1,22 @@ +palette = 0=#572100 +palette = 1=#ba3934 +palette = 2=#91773f +palette = 3=#b55600 +palette = 4=#5f63b4 +palette = 5=#a17c7b +palette = 6=#8faea9 +palette = 7=#af9a91 +palette = 8=#4e4b61 +palette = 9=#d9443f +palette = 10=#d6b04e +palette = 11=#f66813 +palette = 12=#8086ef +palette = 13=#e2c2bb +palette = 14=#a4dce7 +palette = 15=#d2c7a9 +background = #121214 +foreground = #af9a91 +cursor-color = #af9a91 +cursor-text = #391a02 +selection-background = #575256 +selection-foreground = #d2c7a9 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Smyck b/CommandNotch/CommandNotch/Resources/ghostty/themes/Smyck new file mode 100644 index 0000000..52cb2b3 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Smyck @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#b84131 +palette = 2=#7da900 +palette = 3=#c4a500 +palette = 4=#62a3c4 +palette = 5=#ba8acc +palette = 6=#207383 +palette = 7=#a1a1a1 +palette = 8=#7a7a7a +palette = 9=#d6837c +palette = 10=#c4f137 +palette = 11=#fee14d +palette = 12=#8dcff0 +palette = 13=#f79aff +palette = 14=#6ad9cf +palette = 15=#f7f7f7 +background = #1b1b1b +foreground = #f7f7f7 +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #207483 +selection-foreground = #f7f7f7 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Snazzy b/CommandNotch/CommandNotch/Resources/ghostty/themes/Snazzy new file mode 100644 index 0000000..bd2821f --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Snazzy @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#fc4346 +palette = 2=#50fb7c +palette = 3=#f0fb8c +palette = 4=#49baff +palette = 5=#fc4cb4 +palette = 6=#8be9fe +palette = 7=#ededec +palette = 8=#555555 +palette = 9=#fc4346 +palette = 10=#50fb7c +palette = 11=#f0fb8c +palette = 12=#49baff +palette = 13=#fc4cb4 +palette = 14=#8be9fe +palette = 15=#ededec +background = #1e1f29 +foreground = #ebece6 +cursor-color = #e4e4e4 +cursor-text = #a9a9a9 +selection-background = #81aec6 +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Snazzy Soft b/CommandNotch/CommandNotch/Resources/ghostty/themes/Snazzy Soft new file mode 100644 index 0000000..61ae201 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Snazzy Soft @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff5c57 +palette = 2=#5af78e +palette = 3=#f3f99d +palette = 4=#57c7ff +palette = 5=#ff6ac1 +palette = 6=#9aedfe +palette = 7=#f1f1f0 +palette = 8=#686868 +palette = 9=#ff5c57 +palette = 10=#5af78e +palette = 11=#f3f99d +palette = 12=#57c7ff +palette = 13=#ff6ac1 +palette = 14=#9aedfe +palette = 15=#f1f1f0 +background = #282a36 +foreground = #eff0eb +cursor-color = #eaeaea +cursor-text = #282a36 +selection-background = #92bcd0 +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Soft Server b/CommandNotch/CommandNotch/Resources/ghostty/themes/Soft Server new file mode 100644 index 0000000..b26328b --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Soft Server @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#a2686a +palette = 2=#9aa56a +palette = 3=#a3906a +palette = 4=#6b8fa3 +palette = 5=#6a71a3 +palette = 6=#6ba58f +palette = 7=#99a3a2 +palette = 8=#666c6c +palette = 9=#dd5c60 +palette = 10=#bfdf55 +palette = 11=#deb360 +palette = 12=#62b1df +palette = 13=#606edf +palette = 14=#64e39c +palette = 15=#d2e0de +background = #242626 +foreground = #99a3a2 +cursor-color = #d2e0de +cursor-text = #000000 +selection-background = #7f8786 +selection-foreground = #effffe diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Solarized Darcula b/CommandNotch/CommandNotch/Resources/ghostty/themes/Solarized Darcula new file mode 100644 index 0000000..2be1746 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Solarized Darcula @@ -0,0 +1,22 @@ +palette = 0=#25292a +palette = 1=#f24840 +palette = 2=#629655 +palette = 3=#b68800 +palette = 4=#2075c7 +palette = 5=#797fd4 +palette = 6=#15968d +palette = 7=#d2d8d9 +palette = 8=#65696a +palette = 9=#f24840 +palette = 10=#629655 +palette = 11=#b68800 +palette = 12=#2075c7 +palette = 13=#797fd4 +palette = 14=#15968d +palette = 15=#d2d8d9 +background = #3d3f41 +foreground = #d2d8d9 +cursor-color = #708284 +cursor-text = #002831 +selection-background = #214283 +selection-foreground = #d2d8d9 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Solarized Dark Higher Contrast b/CommandNotch/CommandNotch/Resources/ghostty/themes/Solarized Dark Higher Contrast new file mode 100644 index 0000000..6695e16 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Solarized Dark Higher Contrast @@ -0,0 +1,22 @@ +palette = 0=#002831 +palette = 1=#d11c24 +palette = 2=#6cbe6c +palette = 3=#a57706 +palette = 4=#2176c7 +palette = 5=#c61c6f +palette = 6=#259286 +palette = 7=#eae3cb +palette = 8=#006488 +palette = 9=#f5163b +palette = 10=#51ef84 +palette = 11=#b27e28 +palette = 12=#178ec8 +palette = 13=#e24d8e +palette = 14=#00b39e +palette = 15=#fcf4dc +background = #001e27 +foreground = #9cc2c3 +cursor-color = #f34b00 +cursor-text = #002831 +selection-background = #003748 +selection-foreground = #7a8f8e diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Solarized Dark Patched b/CommandNotch/CommandNotch/Resources/ghostty/themes/Solarized Dark Patched new file mode 100644 index 0000000..3e73d2d --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Solarized Dark Patched @@ -0,0 +1,22 @@ +palette = 0=#002831 +palette = 1=#d11c24 +palette = 2=#738a05 +palette = 3=#a57706 +palette = 4=#2176c7 +palette = 5=#c61c6f +palette = 6=#259286 +palette = 7=#eae3cb +palette = 8=#475b62 +palette = 9=#bd3613 +palette = 10=#475b62 +palette = 11=#536870 +palette = 12=#708284 +palette = 13=#5956ba +palette = 14=#819090 +palette = 15=#fcf4dc +background = #001e27 +foreground = #708284 +cursor-color = #708284 +cursor-text = #002831 +selection-background = #002831 +selection-foreground = #819090 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Solarized Osaka Night b/CommandNotch/CommandNotch/Resources/ghostty/themes/Solarized Osaka Night new file mode 100644 index 0000000..bda8d6a --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Solarized Osaka Night @@ -0,0 +1,22 @@ +palette = 0=#15161e +palette = 1=#f7768e +palette = 2=#9ece6a +palette = 3=#e0af68 +palette = 4=#7aa2f7 +palette = 5=#bb9af7 +palette = 6=#7dcfff +palette = 7=#a9b1d6 +palette = 8=#414868 +palette = 9=#f7768e +palette = 10=#9ece6a +palette = 11=#e0af68 +palette = 12=#7aa2f7 +palette = 13=#bb9af7 +palette = 14=#7dcfff +palette = 15=#c0caf5 +background = #1a1b26 +foreground = #c0caf5 +cursor-color = #c0caf5 +cursor-text = #1a1b26 +selection-background = #283457 +selection-foreground = #c0caf5 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Sonokai b/CommandNotch/CommandNotch/Resources/ghostty/themes/Sonokai new file mode 100644 index 0000000..628f0aa --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Sonokai @@ -0,0 +1,22 @@ +palette = 0=#181819 +palette = 1=#fc5d7c +palette = 2=#9ed072 +palette = 3=#e7c664 +palette = 4=#76cce0 +palette = 5=#b39df3 +palette = 6=#f39660 +palette = 7=#e2e2e3 +palette = 8=#7f8490 +palette = 9=#fc5d7c +palette = 10=#9ed072 +palette = 11=#e7c664 +palette = 12=#76cce0 +palette = 13=#b39df3 +palette = 14=#f39660 +palette = 15=#e2e2e3 +background = #2c2e34 +foreground = #e2e2e3 +cursor-color = #e2e2e3 +cursor-text = #2c2e34 +selection-background = #414550 +selection-foreground = #e2e2e3 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Spacedust b/CommandNotch/CommandNotch/Resources/ghostty/themes/Spacedust new file mode 100644 index 0000000..de3a40a --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Spacedust @@ -0,0 +1,22 @@ +palette = 0=#6e5346 +palette = 1=#e35b00 +palette = 2=#5cab96 +palette = 3=#e3cd7b +palette = 4=#0f548b +palette = 5=#e35b00 +palette = 6=#06afc7 +palette = 7=#f0f1ce +palette = 8=#684c31 +palette = 9=#ff8a3a +palette = 10=#aecab8 +palette = 11=#ffc878 +palette = 12=#67a0ce +palette = 13=#ff8a3a +palette = 14=#83a7b4 +palette = 15=#fefff1 +background = #0a1e24 +foreground = #ecf0c1 +cursor-color = #708284 +cursor-text = #002831 +selection-background = #0a385c +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Spacegray b/CommandNotch/CommandNotch/Resources/ghostty/themes/Spacegray new file mode 100644 index 0000000..5ae9c93 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Spacegray @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#b04b57 +palette = 2=#87b379 +palette = 3=#e5c179 +palette = 4=#7d8fa4 +palette = 5=#a47996 +palette = 6=#85a7a5 +palette = 7=#b3b8c3 +palette = 8=#4c4c4c +palette = 9=#b04b57 +palette = 10=#87b379 +palette = 11=#e5c179 +palette = 12=#7d8fa4 +palette = 13=#a47996 +palette = 14=#85a7a5 +palette = 15=#ffffff +background = #20242d +foreground = #b3b8c3 +cursor-color = #b3b8c3 +cursor-text = #1d1f21 +selection-background = #16181e +selection-foreground = #b3b8c3 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Spacegray Bright b/CommandNotch/CommandNotch/Resources/ghostty/themes/Spacegray Bright new file mode 100644 index 0000000..866995c --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Spacegray Bright @@ -0,0 +1,22 @@ +palette = 0=#080808 +palette = 1=#bc5553 +palette = 2=#a0b56c +palette = 3=#f6c987 +palette = 4=#7baec1 +palette = 5=#b98aae +palette = 6=#85c9b8 +palette = 7=#d8d8d8 +palette = 8=#626262 +palette = 9=#bc5553 +palette = 10=#a0b56c +palette = 11=#f6c987 +palette = 12=#7baec1 +palette = 13=#b98aae +palette = 14=#85c9b8 +palette = 15=#f7f7f7 +background = #2a2e3a +foreground = #f3f3f3 +cursor-color = #c6c6c6 +cursor-text = #8c8c8c +selection-background = #cacaca +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Spacegray Eighties b/CommandNotch/CommandNotch/Resources/ghostty/themes/Spacegray Eighties new file mode 100644 index 0000000..9f3c50b --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Spacegray Eighties @@ -0,0 +1,22 @@ +palette = 0=#15171c +palette = 1=#ec5f67 +palette = 2=#81a764 +palette = 3=#fec254 +palette = 4=#5486c0 +palette = 5=#bf83c1 +palette = 6=#57c2c1 +palette = 7=#efece7 +palette = 8=#555555 +palette = 9=#ff6973 +palette = 10=#93d493 +palette = 11=#ffd256 +palette = 12=#4d84d1 +palette = 13=#ff55ff +palette = 14=#83e9e4 +palette = 15=#ffffff +background = #222222 +foreground = #bdbaae +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #272e35 +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Spacegray Eighties Dull b/CommandNotch/CommandNotch/Resources/ghostty/themes/Spacegray Eighties Dull new file mode 100644 index 0000000..a04b55a --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Spacegray Eighties Dull @@ -0,0 +1,22 @@ +palette = 0=#15171c +palette = 1=#b24a56 +palette = 2=#92b477 +palette = 3=#c6735a +palette = 4=#7c8fa5 +palette = 5=#a5789e +palette = 6=#80cdcb +palette = 7=#b3b8c3 +palette = 8=#555555 +palette = 9=#ec5f67 +palette = 10=#89e986 +palette = 11=#fec254 +palette = 12=#5486c0 +palette = 13=#bf83c1 +palette = 14=#58c2c1 +palette = 15=#ffffff +background = #222222 +foreground = #c9c6bc +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #272e36 +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Spiderman b/CommandNotch/CommandNotch/Resources/ghostty/themes/Spiderman new file mode 100644 index 0000000..fa2f78f --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Spiderman @@ -0,0 +1,22 @@ +palette = 0=#1b1d1e +palette = 1=#e60813 +palette = 2=#e22928 +palette = 3=#e24756 +palette = 4=#2c3fff +palette = 5=#2435db +palette = 6=#3256ff +palette = 7=#fffef6 +palette = 8=#505354 +palette = 9=#ff0325 +palette = 10=#ff3338 +palette = 11=#fe3a35 +palette = 12=#1d50ff +palette = 13=#747cff +palette = 14=#6184ff +palette = 15=#fffff9 +background = #1b1d1e +foreground = #e3e3e3 +cursor-color = #2c3fff +cursor-text = #000000 +selection-background = #070e50 +selection-foreground = #f0272d diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Spring b/CommandNotch/CommandNotch/Resources/ghostty/themes/Spring new file mode 100644 index 0000000..43fae7d --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Spring @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff4d83 +palette = 2=#1f8c3b +palette = 3=#1fc95b +palette = 4=#1dd3ee +palette = 5=#8959a8 +palette = 6=#3e999f +palette = 7=#bfbfbf +palette = 8=#000000 +palette = 9=#ff0021 +palette = 10=#1fc231 +palette = 11=#d5b807 +palette = 12=#15a9fd +palette = 13=#8959a8 +palette = 14=#3e999f +palette = 15=#ffffff +background = #ffffff +foreground = #4d4d4c +cursor-color = #4d4d4c +cursor-text = #ffffff +selection-background = #d6d6d6 +selection-foreground = #4d4d4c diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Square b/CommandNotch/CommandNotch/Resources/ghostty/themes/Square new file mode 100644 index 0000000..3c098a4 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Square @@ -0,0 +1,22 @@ +palette = 0=#050505 +palette = 1=#e9897c +palette = 2=#b6377d +palette = 3=#ecebbe +palette = 4=#a9cdeb +palette = 5=#75507b +palette = 6=#c9caec +palette = 7=#f2f2f2 +palette = 8=#474747 +palette = 9=#f99286 +palette = 10=#c3f786 +palette = 11=#fcfbcc +palette = 12=#b6defb +palette = 13=#ad7fa8 +palette = 14=#d7d9fc +palette = 15=#e2e2e2 +background = #1a1a1a +foreground = #acacab +cursor-color = #fcfbcc +cursor-text = #000000 +selection-background = #4d4d4d +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Squirrelsong Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/Squirrelsong Dark new file mode 100644 index 0000000..4302804 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Squirrelsong Dark @@ -0,0 +1,22 @@ +palette = 0=#372920 +palette = 1=#ba4138 +palette = 2=#468336 +palette = 3=#d4b139 +palette = 4=#4395c6 +palette = 5=#855fb8 +palette = 6=#2f9794 +palette = 7=#d3b9a2 +palette = 8=#704f39 +palette = 9=#df4d43 +palette = 10=#659a4c +palette = 11=#e8c23f +palette = 12=#4ca4db +palette = 13=#9d70da +palette = 14=#60aca9 +palette = 15=#f2d4bb +background = #372920 +foreground = #b19b89 +cursor-color = #b19b89 +cursor-text = #372920 +selection-background = #5b402e +selection-foreground = #b19b89 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Srcery b/CommandNotch/CommandNotch/Resources/ghostty/themes/Srcery new file mode 100644 index 0000000..25a61ef --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Srcery @@ -0,0 +1,22 @@ +palette = 0=#1c1b19 +palette = 1=#ef2f27 +palette = 2=#519f50 +palette = 3=#fbb829 +palette = 4=#2c78bf +palette = 5=#e02c6d +palette = 6=#0aaeb3 +palette = 7=#baa67f +palette = 8=#918175 +palette = 9=#f75341 +palette = 10=#98bc37 +palette = 11=#fed06e +palette = 12=#68a8e4 +palette = 13=#ff5c8f +palette = 14=#2be4d0 +palette = 15=#fce8c3 +background = #1c1b19 +foreground = #fce8c3 +cursor-color = #fbb829 +cursor-text = #1c1b19 +selection-background = #fce8c3 +selection-foreground = #1c1b19 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Starlight b/CommandNotch/CommandNotch/Resources/ghostty/themes/Starlight new file mode 100644 index 0000000..6d380e0 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Starlight @@ -0,0 +1,22 @@ +palette = 0=#242424 +palette = 1=#f62b5a +palette = 2=#47b413 +palette = 3=#e3c401 +palette = 4=#24acd4 +palette = 5=#f2affd +palette = 6=#13c299 +palette = 7=#e6e6e6 +palette = 8=#616161 +palette = 9=#ff4d51 +palette = 10=#35d450 +palette = 11=#e9e836 +palette = 12=#5dc5f8 +palette = 13=#feabf2 +palette = 14=#24dfc4 +palette = 15=#ffffff +background = #242424 +foreground = #ffffff +cursor-color = #ffffff +cursor-text = #242424 +selection-background = #ffffff +selection-foreground = #242424 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Sublette b/CommandNotch/CommandNotch/Resources/ghostty/themes/Sublette new file mode 100644 index 0000000..6b97b26 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Sublette @@ -0,0 +1,22 @@ +palette = 0=#253045 +palette = 1=#ee5577 +palette = 2=#55ee77 +palette = 3=#ffdd88 +palette = 4=#5588ff +palette = 5=#ff77cc +palette = 6=#44eeee +palette = 7=#f5f5da +palette = 8=#405570 +palette = 9=#ee6655 +palette = 10=#99ee77 +palette = 11=#ffff77 +palette = 12=#77bbff +palette = 13=#aa88ff +palette = 14=#55ffbb +palette = 15=#ffffee +background = #202535 +foreground = #ccced0 +cursor-color = #ccced0 +cursor-text = #202535 +selection-background = #ccced0 +selection-foreground = #202535 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Subliminal b/CommandNotch/CommandNotch/Resources/ghostty/themes/Subliminal new file mode 100644 index 0000000..dba6327 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Subliminal @@ -0,0 +1,22 @@ +palette = 0=#7f7f7f +palette = 1=#e15a60 +palette = 2=#a9cfa4 +palette = 3=#ffe2a9 +palette = 4=#6699cc +palette = 5=#f1a5ab +palette = 6=#5fb3b3 +palette = 7=#d4d4d4 +palette = 8=#7f7f7f +palette = 9=#e15a60 +palette = 10=#a9cfa4 +palette = 11=#ffe2a9 +palette = 12=#6699cc +palette = 13=#f1a5ab +palette = 14=#5fb3b3 +palette = 15=#d4d4d4 +background = #282c35 +foreground = #d4d4d4 +cursor-color = #c7c7c7 +cursor-text = #8c8c8c +selection-background = #484e5b +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Sugarplum b/CommandNotch/CommandNotch/Resources/ghostty/themes/Sugarplum new file mode 100644 index 0000000..a04df79 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Sugarplum @@ -0,0 +1,22 @@ +palette = 0=#111147 +palette = 1=#5ca8dc +palette = 2=#53b397 +palette = 3=#249a84 +palette = 4=#db7ddd +palette = 5=#d0beee +palette = 6=#f9f3f9 +palette = 7=#a175d4 +palette = 8=#44447a +palette = 9=#5cb5dc +palette = 10=#52deb5 +palette = 11=#01f5c7 +palette = 12=#fa5dfd +palette = 13=#c6a5fd +palette = 14=#ffffff +palette = 15=#b577fd +background = #111147 +foreground = #db7ddd +cursor-color = #53b397 +cursor-text = #93f3d7 +selection-background = #5ca8dc +selection-foreground = #ead8ff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Sundried b/CommandNotch/CommandNotch/Resources/ghostty/themes/Sundried new file mode 100644 index 0000000..9e75140 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Sundried @@ -0,0 +1,22 @@ +palette = 0=#302b2a +palette = 1=#a7463d +palette = 2=#587744 +palette = 3=#9d602a +palette = 4=#485b98 +palette = 5=#864651 +palette = 6=#9c814f +palette = 7=#c9c9c9 +palette = 8=#4d4e48 +palette = 9=#aa000c +palette = 10=#128c21 +palette = 11=#fc6a21 +palette = 12=#7999f7 +palette = 13=#fd8aa1 +palette = 14=#fad484 +palette = 15=#ffffff +background = #1a1818 +foreground = #c9c9c9 +cursor-color = #ffffff +cursor-text = #191717 +selection-background = #302b2a +selection-foreground = #c9c9c9 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Sunset Drive b/CommandNotch/CommandNotch/Resources/ghostty/themes/Sunset Drive new file mode 100644 index 0000000..0e136f8 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Sunset Drive @@ -0,0 +1,22 @@ +palette = 0=#0a0a13 +palette = 1=#ff0063 +palette = 2=#00f992 +palette = 3=#ffe900 +palette = 4=#00a4ff +palette = 5=#ff57fd +palette = 6=#00ffed +palette = 7=#ededff +palette = 8=#3e3e4b +palette = 9=#ff948b +palette = 10=#00fcb9 +palette = 11=#ffff68 +palette = 12=#3ea0ff +palette = 13=#ff93ff +palette = 14=#38ffff +palette = 15=#f8f8ff +background = #0f0f1a +foreground = #ededfe +cursor-color = #ededfe +cursor-text = #0f0f1a +selection-background = #202036 +selection-foreground = #ededff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Symfonic b/CommandNotch/CommandNotch/Resources/ghostty/themes/Symfonic new file mode 100644 index 0000000..f9adb6f --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Symfonic @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#dc322f +palette = 2=#56db3a +palette = 3=#ff8400 +palette = 4=#0084d4 +palette = 5=#b729d9 +palette = 6=#ccccff +palette = 7=#ffffff +palette = 8=#414347 +palette = 9=#dc322f +palette = 10=#56db3a +palette = 11=#ff8400 +palette = 12=#0084d4 +palette = 13=#b729d9 +palette = 14=#ccccff +palette = 15=#ffffff +background = #000000 +foreground = #ffffff +cursor-color = #dc322f +cursor-text = #ffffff +selection-background = #073642 +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Synthwave b/CommandNotch/CommandNotch/Resources/ghostty/themes/Synthwave new file mode 100644 index 0000000..c92058c --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Synthwave @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#f6188f +palette = 2=#1ebb2b +palette = 3=#fdf834 +palette = 4=#2186ec +palette = 5=#f85a21 +palette = 6=#12c3e2 +palette = 7=#ffffff +palette = 8=#7f7094 +palette = 9=#f841a0 +palette = 10=#25c141 +palette = 11=#fdf454 +palette = 12=#2f9ded +palette = 13=#f97137 +palette = 14=#19cde6 +palette = 15=#ffffff +background = #000000 +foreground = #dad9c7 +cursor-color = #19cde6 +cursor-text = #ffffed +selection-background = #19cde6 +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Synthwave Alpha b/CommandNotch/CommandNotch/Resources/ghostty/themes/Synthwave Alpha new file mode 100644 index 0000000..ecd53e7 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Synthwave Alpha @@ -0,0 +1,22 @@ +palette = 0=#241b30 +palette = 1=#e60a70 +palette = 2=#00986c +palette = 3=#adad3e +palette = 4=#6e29ad +palette = 5=#b300ad +palette = 6=#00b0b1 +palette = 7=#b9b1bc +palette = 8=#7f7094 +palette = 9=#e60a70 +palette = 10=#0ae4a4 +palette = 11=#f9f972 +palette = 12=#aa54f9 +palette = 13=#ff00f6 +palette = 14=#00fbfd +palette = 15=#f2f2e3 +background = #241b30 +foreground = #f2f2e3 +cursor-color = #f2f2e3 +cursor-text = #241b30 +selection-background = #6e29ad +selection-foreground = #f2f2e3 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Synthwave Everything b/CommandNotch/CommandNotch/Resources/ghostty/themes/Synthwave Everything new file mode 100644 index 0000000..0f6bda7 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Synthwave Everything @@ -0,0 +1,22 @@ +palette = 0=#fefefe +palette = 1=#f97e72 +palette = 2=#72f1b8 +palette = 3=#fede5d +palette = 4=#6d77b3 +palette = 5=#c792ea +palette = 6=#f772e0 +palette = 7=#fefefe +palette = 8=#fefefe +palette = 9=#f88414 +palette = 10=#72f1b8 +palette = 11=#fff951 +palette = 12=#36f9f6 +palette = 13=#e1acff +palette = 14=#f92aad +palette = 15=#fefefe +background = #2a2139 +foreground = #f0eff1 +cursor-color = #72f1b8 +cursor-text = #1a1a1a +selection-background = #181521 +selection-foreground = #f0eff1 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Tango Adapted b/CommandNotch/CommandNotch/Resources/ghostty/themes/Tango Adapted new file mode 100644 index 0000000..b8a014c --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Tango Adapted @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff0000 +palette = 2=#59d600 +palette = 3=#e3be00 +palette = 4=#00a2ff +palette = 5=#c17ecc +palette = 6=#00d0d6 +palette = 7=#c0c5bb +palette = 8=#8f928b +palette = 9=#ff0013 +palette = 10=#6dd900 +palette = 11=#ccbe00 +palette = 12=#88c9ff +palette = 13=#e9a7e1 +palette = 14=#00d8d9 +palette = 15=#f6f6f4 +background = #ffffff +foreground = #000000 +cursor-color = #000000 +cursor-text = #ffffff +selection-background = #c1deff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Tango Half Adapted b/CommandNotch/CommandNotch/Resources/ghostty/themes/Tango Half Adapted new file mode 100644 index 0000000..42d6879 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Tango Half Adapted @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff0000 +palette = 2=#4cc300 +palette = 3=#e2c000 +palette = 4=#008ef6 +palette = 5=#a96cb3 +palette = 6=#00bdc3 +palette = 7=#babfb5 +palette = 8=#797d76 +palette = 9=#ff0013 +palette = 10=#70dc00 +palette = 11=#d9c600 +palette = 12=#76bfff +palette = 13=#d898d1 +palette = 14=#00d0d4 +palette = 15=#f4f4f2 +background = #ffffff +foreground = #000000 +cursor-color = #000000 +cursor-text = #ffffff +selection-background = #c1deff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Tearout b/CommandNotch/CommandNotch/Resources/ghostty/themes/Tearout new file mode 100644 index 0000000..e296b92 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Tearout @@ -0,0 +1,22 @@ +palette = 0=#685742 +palette = 1=#cc967b +palette = 2=#97976d +palette = 3=#6c9861 +palette = 4=#b5955e +palette = 5=#c9a554 +palette = 6=#d7c483 +palette = 7=#b5955e +palette = 8=#75644f +palette = 9=#cc967b +palette = 10=#97976d +palette = 11=#6c9861 +palette = 12=#b5955e +palette = 13=#c9a554 +palette = 14=#d7c483 +palette = 15=#b5955e +background = #34392d +foreground = #f4d2ae +cursor-color = #d7c483 +cursor-text = #141415 +selection-background = #e4c47a +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Teerb b/CommandNotch/CommandNotch/Resources/ghostty/themes/Teerb new file mode 100644 index 0000000..2827242 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Teerb @@ -0,0 +1,22 @@ +palette = 0=#1c1c1c +palette = 1=#d68686 +palette = 2=#aed686 +palette = 3=#d7af87 +palette = 4=#86aed6 +palette = 5=#d6aed6 +palette = 6=#8adbb4 +palette = 7=#d0d0d0 +palette = 8=#4f4f4f +palette = 9=#d68686 +palette = 10=#aed686 +palette = 11=#e4c9af +palette = 12=#86aed6 +palette = 13=#d6aed6 +palette = 14=#b1e7dd +palette = 15=#efefef +background = #262626 +foreground = #d0d0d0 +cursor-color = #e4c9af +cursor-text = #000000 +selection-background = #4d4d4d +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Terafox b/CommandNotch/CommandNotch/Resources/ghostty/themes/Terafox new file mode 100644 index 0000000..4f0b2de --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Terafox @@ -0,0 +1,22 @@ +palette = 0=#2f3239 +palette = 1=#e85c51 +palette = 2=#7aa4a1 +palette = 3=#fda47f +palette = 4=#5a93aa +palette = 5=#ad5c7c +palette = 6=#a1cdd8 +palette = 7=#ebebeb +palette = 8=#4e5157 +palette = 9=#eb746b +palette = 10=#8eb2af +palette = 11=#fdb292 +palette = 12=#73a3b7 +palette = 13=#b97490 +palette = 14=#afd4de +palette = 15=#eeeeee +background = #152528 +foreground = #e6eaea +cursor-color = #e6eaea +cursor-text = #152528 +selection-background = #293e40 +selection-foreground = #e6eaea diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Terminal Basic b/CommandNotch/CommandNotch/Resources/ghostty/themes/Terminal Basic new file mode 100644 index 0000000..d006fba --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Terminal Basic @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#990000 +palette = 2=#00a600 +palette = 3=#999900 +palette = 4=#0000b2 +palette = 5=#b200b2 +palette = 6=#00a6b2 +palette = 7=#bfbfbf +palette = 8=#666666 +palette = 9=#e50000 +palette = 10=#00d900 +palette = 11=#bfbf00 +palette = 12=#0000ff +palette = 13=#e500e5 +palette = 14=#00d8d8 +palette = 15=#e5e5e5 +background = #ffffff +foreground = #000000 +cursor-color = #7f7f7f +cursor-text = #000000 +selection-background = #a4c9ff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Terminal Basic Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/Terminal Basic Dark new file mode 100644 index 0000000..59251ca --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Terminal Basic Dark @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#c65339 +palette = 2=#6ac44b +palette = 3=#b8b74a +palette = 4=#6444ed +palette = 5=#d357db +palette = 6=#69c1cf +palette = 7=#d1d1d1 +palette = 8=#909090 +palette = 9=#eb5a3a +palette = 10=#77ea51 +palette = 11=#efef53 +palette = 12=#d09af9 +palette = 13=#eb5af7 +palette = 14=#78f1f2 +palette = 15=#ededed +background = #1d1e1d +foreground = #ffffff +cursor-color = #9d9d9d +cursor-text = #1d1e1d +selection-background = #3f638a +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Thayer Bright b/CommandNotch/CommandNotch/Resources/ghostty/themes/Thayer Bright new file mode 100644 index 0000000..dbf1a31 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Thayer Bright @@ -0,0 +1,22 @@ +palette = 0=#1b1d1e +palette = 1=#f92672 +palette = 2=#4df840 +palette = 3=#f4fd22 +palette = 4=#2757d6 +palette = 5=#8c54fe +palette = 6=#38c8b5 +palette = 7=#ccccc6 +palette = 8=#505354 +palette = 9=#ff5995 +palette = 10=#b6e354 +palette = 11=#feed6c +palette = 12=#3f78ff +palette = 13=#9e6ffe +palette = 14=#23cfd5 +palette = 15=#f8f8f2 +background = #1b1d1e +foreground = #f8f8f8 +cursor-color = #fc971f +cursor-text = #000000 +selection-background = #4d4d4d +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/The Hulk b/CommandNotch/CommandNotch/Resources/ghostty/themes/The Hulk new file mode 100644 index 0000000..deb4546 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/The Hulk @@ -0,0 +1,22 @@ +palette = 0=#1b1d1e +palette = 1=#269d1b +palette = 2=#13ce30 +palette = 3=#63e457 +palette = 4=#2525f5 +palette = 5=#712c81 +palette = 6=#378ca9 +palette = 7=#d9d8d1 +palette = 8=#505354 +palette = 9=#8dff2a +palette = 10=#48ff77 +palette = 11=#3afe16 +palette = 12=#506b95 +palette = 13=#72589d +palette = 14=#4085a6 +palette = 15=#e5e6e1 +background = #1b1d1e +foreground = #b5b5b5 +cursor-color = #16b61b +cursor-text = #000000 +selection-background = #4d504c +selection-foreground = #31892f diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Tinacious Design Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/Tinacious Design Dark new file mode 100644 index 0000000..f1cf495 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Tinacious Design Dark @@ -0,0 +1,22 @@ +palette = 0=#1d1d26 +palette = 1=#ff3399 +palette = 2=#00d364 +palette = 3=#ffcc66 +palette = 4=#00cbff +palette = 5=#cc66ff +palette = 6=#00ceca +palette = 7=#cbcbf0 +palette = 8=#636667 +palette = 9=#ff2f92 +palette = 10=#00d364 +palette = 11=#ffd479 +palette = 12=#00cbff +palette = 13=#d783ff +palette = 14=#00d5d4 +palette = 15=#d5d6f3 +background = #1d1d26 +foreground = #cbcbf0 +cursor-color = #cbcbf0 +cursor-text = #999999 +selection-background = #ff3399 +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Tinacious Design Light b/CommandNotch/CommandNotch/Resources/ghostty/themes/Tinacious Design Light new file mode 100644 index 0000000..b828bcc --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Tinacious Design Light @@ -0,0 +1,22 @@ +palette = 0=#1d1d26 +palette = 1=#ff3399 +palette = 2=#00d364 +palette = 3=#e5b24d +palette = 4=#00cbff +palette = 5=#cc66ff +palette = 6=#00ceca +palette = 7=#b1b1d6 +palette = 8=#636667 +palette = 9=#ff2f92 +palette = 10=#00d364 +palette = 11=#d9ae53 +palette = 12=#00cbff +palette = 13=#d783ff +palette = 14=#00c8c7 +palette = 15=#d5d6f3 +background = #f8f8ff +foreground = #1d1d26 +cursor-color = #b1b1d6 +cursor-text = #ffffff +selection-background = #ff3399 +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/TokyoNight b/CommandNotch/CommandNotch/Resources/ghostty/themes/TokyoNight new file mode 100644 index 0000000..9406133 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/TokyoNight @@ -0,0 +1,22 @@ +palette = 0=#15161e +palette = 1=#f7768e +palette = 2=#9ece6a +palette = 3=#e0af68 +palette = 4=#7aa2f7 +palette = 5=#bb9af7 +palette = 6=#7dcfff +palette = 7=#a9b1d6 +palette = 8=#414868 +palette = 9=#f7768e +palette = 10=#9ece6a +palette = 11=#e0af68 +palette = 12=#7aa2f7 +palette = 13=#bb9af7 +palette = 14=#7dcfff +palette = 15=#c0caf5 +background = #1a1b26 +foreground = #c0caf5 +cursor-color = #c0caf5 +cursor-text = #15161e +selection-background = #33467c +selection-foreground = #c0caf5 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/TokyoNight Day b/CommandNotch/CommandNotch/Resources/ghostty/themes/TokyoNight Day new file mode 100644 index 0000000..1e74033 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/TokyoNight Day @@ -0,0 +1,22 @@ +palette = 0=#e9e9ed +palette = 1=#f52a65 +palette = 2=#587539 +palette = 3=#8c6c3e +palette = 4=#2e7de9 +palette = 5=#9854f1 +palette = 6=#007197 +palette = 7=#6172b0 +palette = 8=#a1a6c5 +palette = 9=#f52a65 +palette = 10=#587539 +palette = 11=#8c6c3e +palette = 12=#2e7de9 +palette = 13=#9854f1 +palette = 14=#007197 +palette = 15=#3760bf +background = #e1e2e7 +foreground = #3760bf +cursor-color = #3760bf +cursor-text = #e1e2e7 +selection-background = #99a7df +selection-foreground = #3760bf diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/TokyoNight Moon b/CommandNotch/CommandNotch/Resources/ghostty/themes/TokyoNight Moon new file mode 100644 index 0000000..78a83a8 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/TokyoNight Moon @@ -0,0 +1,22 @@ +palette = 0=#1b1d2b +palette = 1=#ff757f +palette = 2=#c3e88d +palette = 3=#ffc777 +palette = 4=#82aaff +palette = 5=#c099ff +palette = 6=#86e1fc +palette = 7=#828bb8 +palette = 8=#444a73 +palette = 9=#ff757f +palette = 10=#c3e88d +palette = 11=#ffc777 +palette = 12=#82aaff +palette = 13=#c099ff +palette = 14=#86e1fc +palette = 15=#c8d3f5 +background = #222436 +foreground = #c8d3f5 +cursor-color = #c8d3f5 +cursor-text = #222436 +selection-background = #2d3f76 +selection-foreground = #c8d3f5 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/TokyoNight Night b/CommandNotch/CommandNotch/Resources/ghostty/themes/TokyoNight Night new file mode 100644 index 0000000..bda8d6a --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/TokyoNight Night @@ -0,0 +1,22 @@ +palette = 0=#15161e +palette = 1=#f7768e +palette = 2=#9ece6a +palette = 3=#e0af68 +palette = 4=#7aa2f7 +palette = 5=#bb9af7 +palette = 6=#7dcfff +palette = 7=#a9b1d6 +palette = 8=#414868 +palette = 9=#f7768e +palette = 10=#9ece6a +palette = 11=#e0af68 +palette = 12=#7aa2f7 +palette = 13=#bb9af7 +palette = 14=#7dcfff +palette = 15=#c0caf5 +background = #1a1b26 +foreground = #c0caf5 +cursor-color = #c0caf5 +cursor-text = #1a1b26 +selection-background = #283457 +selection-foreground = #c0caf5 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/TokyoNight Storm b/CommandNotch/CommandNotch/Resources/ghostty/themes/TokyoNight Storm new file mode 100644 index 0000000..644c2b8 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/TokyoNight Storm @@ -0,0 +1,22 @@ +palette = 0=#1d202f +palette = 1=#f7768e +palette = 2=#9ece6a +palette = 3=#e0af68 +palette = 4=#7aa2f7 +palette = 5=#bb9af7 +palette = 6=#7dcfff +palette = 7=#a9b1d6 +palette = 8=#4e5575 +palette = 9=#f7768e +palette = 10=#9ece6a +palette = 11=#e0af68 +palette = 12=#7aa2f7 +palette = 13=#bb9af7 +palette = 14=#7dcfff +palette = 15=#c0caf5 +background = #24283b +foreground = #c0caf5 +cursor-color = #c0caf5 +cursor-text = #1d202f +selection-background = #364a82 +selection-foreground = #c0caf5 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Tomorrow b/CommandNotch/CommandNotch/Resources/ghostty/themes/Tomorrow new file mode 100644 index 0000000..dba7706 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Tomorrow @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#c82829 +palette = 2=#718c00 +palette = 3=#eab700 +palette = 4=#4271ae +palette = 5=#8959a8 +palette = 6=#3e999f +palette = 7=#bfbfbf +palette = 8=#000000 +palette = 9=#c82829 +palette = 10=#718c00 +palette = 11=#eab700 +palette = 12=#4271ae +palette = 13=#8959a8 +palette = 14=#3e999f +palette = 15=#ffffff +background = #ffffff +foreground = #4d4d4c +cursor-color = #4d4d4c +cursor-text = #ffffff +selection-background = #d6d6d6 +selection-foreground = #4d4d4c diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Tomorrow Night b/CommandNotch/CommandNotch/Resources/ghostty/themes/Tomorrow Night new file mode 100644 index 0000000..61d2fc7 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Tomorrow Night @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#cc6666 +palette = 2=#b5bd68 +palette = 3=#f0c674 +palette = 4=#81a2be +palette = 5=#b294bb +palette = 6=#8abeb7 +palette = 7=#ffffff +palette = 8=#4c4c4c +palette = 9=#cc6666 +palette = 10=#b5bd68 +palette = 11=#f0c674 +palette = 12=#81a2be +palette = 13=#b294bb +palette = 14=#8abeb7 +palette = 15=#ffffff +background = #1d1f21 +foreground = #c5c8c6 +cursor-color = #c5c8c6 +cursor-text = #1d1f21 +selection-background = #373b41 +selection-foreground = #c5c8c6 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Tomorrow Night Blue b/CommandNotch/CommandNotch/Resources/ghostty/themes/Tomorrow Night Blue new file mode 100644 index 0000000..5dffba0 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Tomorrow Night Blue @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff9da4 +palette = 2=#d1f1a9 +palette = 3=#ffeead +palette = 4=#bbdaff +palette = 5=#ebbbff +palette = 6=#99ffff +palette = 7=#ffffff +palette = 8=#4c4c4c +palette = 9=#ff9da4 +palette = 10=#d1f1a9 +palette = 11=#ffeead +palette = 12=#bbdaff +palette = 13=#ebbbff +palette = 14=#99ffff +palette = 15=#ffffff +background = #002451 +foreground = #ffffff +cursor-color = #ffffff +cursor-text = #003f8e +selection-background = #003f8e +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Tomorrow Night Bright b/CommandNotch/CommandNotch/Resources/ghostty/themes/Tomorrow Night Bright new file mode 100644 index 0000000..3f643d0 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Tomorrow Night Bright @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#d54e53 +palette = 2=#b9ca4a +palette = 3=#e7c547 +palette = 4=#7aa6da +palette = 5=#c397d8 +palette = 6=#70c0b1 +palette = 7=#ffffff +palette = 8=#404040 +palette = 9=#d54e53 +palette = 10=#b9ca4a +palette = 11=#e7c547 +palette = 12=#7aa6da +palette = 13=#c397d8 +palette = 14=#70c0b1 +palette = 15=#ffffff +background = #000000 +foreground = #eaeaea +cursor-color = #eaeaea +cursor-text = #000000 +selection-background = #424242 +selection-foreground = #eaeaea diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Tomorrow Night Burns b/CommandNotch/CommandNotch/Resources/ghostty/themes/Tomorrow Night Burns new file mode 100644 index 0000000..15b8249 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Tomorrow Night Burns @@ -0,0 +1,22 @@ +palette = 0=#252525 +palette = 1=#832e31 +palette = 2=#a63c40 +palette = 3=#d3494e +palette = 4=#fc595f +palette = 5=#df9395 +palette = 6=#ba8586 +palette = 7=#f5f5f5 +palette = 8=#5d6f71 +palette = 9=#832e31 +palette = 10=#a63c40 +palette = 11=#d2494e +palette = 12=#fc595f +palette = 13=#df9395 +palette = 14=#ba8586 +palette = 15=#f5f5f5 +background = #151515 +foreground = #a1b0b8 +cursor-color = #ff443e +cursor-text = #b0c2c4 +selection-background = #b0bec5 +selection-foreground = #2a2d32 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Tomorrow Night Eighties b/CommandNotch/CommandNotch/Resources/ghostty/themes/Tomorrow Night Eighties new file mode 100644 index 0000000..4979490 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Tomorrow Night Eighties @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#f2777a +palette = 2=#99cc99 +palette = 3=#ffcc66 +palette = 4=#6699cc +palette = 5=#cc99cc +palette = 6=#66cccc +palette = 7=#ffffff +palette = 8=#595959 +palette = 9=#f2777a +palette = 10=#99cc99 +palette = 11=#ffcc66 +palette = 12=#6699cc +palette = 13=#cc99cc +palette = 14=#66cccc +palette = 15=#ffffff +background = #2d2d2d +foreground = #cccccc +cursor-color = #cccccc +cursor-text = #2d2d2d +selection-background = #515151 +selection-foreground = #cccccc diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Toy Chest b/CommandNotch/CommandNotch/Resources/ghostty/themes/Toy Chest new file mode 100644 index 0000000..6ec3f01 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Toy Chest @@ -0,0 +1,22 @@ +palette = 0=#2c3f58 +palette = 1=#be2d26 +palette = 2=#1a9172 +palette = 3=#db8e27 +palette = 4=#325d96 +palette = 5=#8a5edc +palette = 6=#35a08f +palette = 7=#23d183 +palette = 8=#336889 +palette = 9=#dd5944 +palette = 10=#31d07b +palette = 11=#e7d84b +palette = 12=#34a6da +palette = 13=#ae6bdc +palette = 14=#42c3ae +palette = 15=#d5d5d5 +background = #24364b +foreground = #31d07b +cursor-color = #d5d5d5 +cursor-text = #141c25 +selection-background = #5f217a +selection-foreground = #d5d5d5 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Treehouse b/CommandNotch/CommandNotch/Resources/ghostty/themes/Treehouse new file mode 100644 index 0000000..b87ccd7 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Treehouse @@ -0,0 +1,22 @@ +palette = 0=#321300 +palette = 1=#b2270e +palette = 2=#44a900 +palette = 3=#aa820c +palette = 4=#58859a +palette = 5=#97363d +palette = 6=#b25a1e +palette = 7=#786b53 +palette = 8=#504333 +palette = 9=#ed5d20 +palette = 10=#55f238 +palette = 11=#f2b732 +palette = 12=#85cfed +palette = 13=#e14c5a +palette = 14=#f07d14 +palette = 15=#ffc800 +background = #191919 +foreground = #786b53 +cursor-color = #fac814 +cursor-text = #191919 +selection-background = #786b53 +selection-foreground = #fac800 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Twilight b/CommandNotch/CommandNotch/Resources/ghostty/themes/Twilight new file mode 100644 index 0000000..c3351da --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Twilight @@ -0,0 +1,22 @@ +palette = 0=#141414 +palette = 1=#c06d44 +palette = 2=#afb97a +palette = 3=#c2a86c +palette = 4=#44474a +palette = 5=#b4be7c +palette = 6=#778385 +palette = 7=#ffffd4 +palette = 8=#404040 +palette = 9=#de7c4c +palette = 10=#ccd88c +palette = 11=#e2c47e +palette = 12=#5a5e62 +palette = 13=#d0dc8e +palette = 14=#8a989b +palette = 15=#ffffd4 +background = #141414 +foreground = #ffffd4 +cursor-color = #ffffff +cursor-text = #000000 +selection-background = #313131 +selection-foreground = #ffffd4 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Ubuntu b/CommandNotch/CommandNotch/Resources/ghostty/themes/Ubuntu new file mode 100644 index 0000000..6e31533 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Ubuntu @@ -0,0 +1,22 @@ +palette = 0=#2e3436 +palette = 1=#cc0000 +palette = 2=#4e9a06 +palette = 3=#c4a000 +palette = 4=#3465a4 +palette = 5=#75507b +palette = 6=#06989a +palette = 7=#d3d7cf +palette = 8=#555753 +palette = 9=#ef2929 +palette = 10=#8ae234 +palette = 11=#fce94f +palette = 12=#729fcf +palette = 13=#ad7fa8 +palette = 14=#34e2e2 +palette = 15=#eeeeec +background = #300a24 +foreground = #eeeeec +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #b5d5ff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Ultra Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/Ultra Dark new file mode 100644 index 0000000..ebf4db6 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Ultra Dark @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#f07178 +palette = 2=#c3e88d +palette = 3=#ffcb6b +palette = 4=#82aaff +palette = 5=#c792ea +palette = 6=#89ddff +palette = 7=#cccccc +palette = 8=#404040 +palette = 9=#f6a9ae +palette = 10=#dbf1ba +palette = 11=#ffdfa6 +palette = 12=#b4ccff +palette = 13=#ddbdf2 +palette = 14=#b8eaff +palette = 15=#ffffff +background = #000000 +foreground = #ffffff +cursor-color = #fefefe +cursor-text = #000000 +selection-background = #222222 +selection-foreground = #cccccc diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Ultra Violent b/CommandNotch/CommandNotch/Resources/ghostty/themes/Ultra Violent new file mode 100644 index 0000000..3030ec3 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Ultra Violent @@ -0,0 +1,22 @@ +palette = 0=#242728 +palette = 1=#ff0090 +palette = 2=#b6ff00 +palette = 3=#fff727 +palette = 4=#47e0fb +palette = 5=#d731ff +palette = 6=#0effbb +palette = 7=#e1e1e1 +palette = 8=#636667 +palette = 9=#fb58b4 +palette = 10=#deff8c +palette = 11=#ebe087 +palette = 12=#7fecff +palette = 13=#e681ff +palette = 14=#69fcd3 +palette = 15=#f9f9f5 +background = #242728 +foreground = #c1c1c1 +cursor-color = #c1c1c1 +cursor-text = #ffffff +selection-background = #574c49 +selection-foreground = #c3c7cb diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Under The Sea b/CommandNotch/CommandNotch/Resources/ghostty/themes/Under The Sea new file mode 100644 index 0000000..50df3f3 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Under The Sea @@ -0,0 +1,22 @@ +palette = 0=#022026 +palette = 1=#b2302d +palette = 2=#00a941 +palette = 3=#59819c +palette = 4=#459a86 +palette = 5=#00599d +palette = 6=#5d7e19 +palette = 7=#405555 +palette = 8=#384451 +palette = 9=#ff4242 +palette = 10=#2aea5e +palette = 11=#8ed4fd +palette = 12=#61d5ba +palette = 13=#1298ff +palette = 14=#98d028 +palette = 15=#58fbd6 +background = #011116 +foreground = #ffffff +cursor-color = #4afcd6 +cursor-text = #031413 +selection-background = #415555 +selection-foreground = #4dffda diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Unikitty b/CommandNotch/CommandNotch/Resources/ghostty/themes/Unikitty new file mode 100644 index 0000000..93ca329 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Unikitty @@ -0,0 +1,22 @@ +palette = 0=#0c0c0c +palette = 1=#a80f20 +palette = 2=#c7ff98 +palette = 3=#fff964 +palette = 4=#145fcd +palette = 5=#ffe9ff +palette = 6=#9effef +palette = 7=#fcf1fb +palette = 8=#434343 +palette = 9=#d91329 +palette = 10=#d3ffaf +palette = 11=#ffef50 +palette = 12=#0075ea +palette = 13=#ffefff +palette = 14=#93ffef +palette = 15=#fff3fe +background = #ff8cd9 +foreground = #0b0b0b +cursor-color = #c7ff98 +cursor-text = #202020 +selection-background = #3ea9fe +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Urple b/CommandNotch/CommandNotch/Resources/ghostty/themes/Urple new file mode 100644 index 0000000..daf7ae7 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Urple @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#b0425b +palette = 2=#37a415 +palette = 3=#ad5c42 +palette = 4=#564d9b +palette = 5=#6c3ca1 +palette = 6=#808080 +palette = 7=#87799c +palette = 8=#6a3f32 +palette = 9=#ff6388 +palette = 10=#29e620 +palette = 11=#f08161 +palette = 12=#867aed +palette = 13=#a05eee +palette = 14=#eaeaea +palette = 15=#bfa3ff +background = #1b1b23 +foreground = #877a9b +cursor-color = #a063eb +cursor-text = #1b1b22 +selection-background = #a063eb +selection-foreground = #1b1b22 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Vague b/CommandNotch/CommandNotch/Resources/ghostty/themes/Vague new file mode 100644 index 0000000..c3bbd81 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Vague @@ -0,0 +1,22 @@ +palette = 0=#252530 +palette = 1=#d8647e +palette = 2=#7fa563 +palette = 3=#f3be7c +palette = 4=#6e94b2 +palette = 5=#bb9dbd +palette = 6=#aeaed1 +palette = 7=#cdcdcd +palette = 8=#606079 +palette = 9=#e08398 +palette = 10=#99b782 +palette = 11=#f5cb96 +palette = 12=#8ba9c1 +palette = 13=#c9b1ca +palette = 14=#bebeda +palette = 15=#d7d7d7 +background = #141415 +foreground = #cdcdcd +cursor-color = #cdcdcd +cursor-text = #141415 +selection-background = #252530 +selection-foreground = #cdcdcd diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Vaughn b/CommandNotch/CommandNotch/Resources/ghostty/themes/Vaughn new file mode 100644 index 0000000..5560b95 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Vaughn @@ -0,0 +1,22 @@ +palette = 0=#25234f +palette = 1=#705050 +palette = 2=#60b48a +palette = 3=#dfaf8f +palette = 4=#5555ff +palette = 5=#f08cc3 +palette = 6=#8cd0d3 +palette = 7=#709080 +palette = 8=#709080 +palette = 9=#dca3a3 +palette = 10=#60b48a +palette = 11=#f0dfaf +palette = 12=#5555ff +palette = 13=#ec93d3 +palette = 14=#93e0e3 +palette = 15=#ffffff +background = #25234f +foreground = #dcdccc +cursor-color = #ff5555 +cursor-text = #ffffff +selection-background = #b5d5ff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Vercel b/CommandNotch/CommandNotch/Resources/ghostty/themes/Vercel new file mode 100644 index 0000000..e312e38 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Vercel @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#fc0036 +palette = 2=#29a948 +palette = 3=#ffae00 +palette = 4=#006aff +palette = 5=#f32882 +palette = 6=#00ac96 +palette = 7=#feffff +palette = 8=#a8a8a8 +palette = 9=#ff8080 +palette = 10=#4be15d +palette = 11=#ffae00 +palette = 12=#49aeff +palette = 13=#f97ea8 +palette = 14=#00e4c4 +palette = 15=#fefefe +background = #101010 +foreground = #fafafa +cursor-color = #f32882 +cursor-text = #fafafa +selection-background = #005be7 +selection-foreground = #fafafa diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Vesper b/CommandNotch/CommandNotch/Resources/ghostty/themes/Vesper new file mode 100644 index 0000000..cdd25ab --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Vesper @@ -0,0 +1,22 @@ +palette = 0=#101010 +palette = 1=#f5a191 +palette = 2=#90b99f +palette = 3=#e6b99d +palette = 4=#aca1cf +palette = 5=#e29eca +palette = 6=#ea83a5 +palette = 7=#a0a0a0 +palette = 8=#7e7e7e +palette = 9=#ff8080 +palette = 10=#99ffe4 +palette = 11=#ffc799 +palette = 12=#b9aeda +palette = 13=#ecaad6 +palette = 14=#f591b2 +palette = 15=#ffffff +background = #101010 +foreground = #ffffff +cursor-color = #acb1ab +cursor-text = #ffffff +selection-background = #988049 +selection-foreground = #b9beb8 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Vibrant Ink b/CommandNotch/CommandNotch/Resources/ghostty/themes/Vibrant Ink new file mode 100644 index 0000000..d9876e5 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Vibrant Ink @@ -0,0 +1,22 @@ +palette = 0=#878787 +palette = 1=#ff6600 +palette = 2=#ccff04 +palette = 3=#ffcc00 +palette = 4=#44b4cc +palette = 5=#9933cc +palette = 6=#44b4cc +palette = 7=#f5f5f5 +palette = 8=#555555 +palette = 9=#ff0000 +palette = 10=#00ff00 +palette = 11=#ffff00 +palette = 12=#0000ff +palette = 13=#ff00ff +palette = 14=#00ffff +palette = 15=#e5e5e5 +background = #000000 +foreground = #ffffff +cursor-color = #ffffff +cursor-text = #000000 +selection-background = #b5d5ff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Vimbones b/CommandNotch/CommandNotch/Resources/ghostty/themes/Vimbones new file mode 100644 index 0000000..54de054 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Vimbones @@ -0,0 +1,22 @@ +palette = 0=#f0f0ca +palette = 1=#a8334c +palette = 2=#4f6c31 +palette = 3=#944927 +palette = 4=#286486 +palette = 5=#88507d +palette = 6=#3b8992 +palette = 7=#353535 +palette = 8=#acac89 +palette = 9=#94253e +palette = 10=#3f5a22 +palette = 11=#803d1c +palette = 12=#1d5573 +palette = 13=#7b3b70 +palette = 14=#2b747c +palette = 15=#5c5c5c +background = #f0f0ca +foreground = #353535 +cursor-color = #353535 +cursor-text = #f0f0ca +selection-background = #d7d7d7 +selection-foreground = #353535 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Violet Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/Violet Dark new file mode 100644 index 0000000..156843d --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Violet Dark @@ -0,0 +1,22 @@ +palette = 0=#56595c +palette = 1=#c94c22 +palette = 2=#85981c +palette = 3=#b4881d +palette = 4=#2e8bce +palette = 5=#d13a82 +palette = 6=#32a198 +palette = 7=#c9c6bd +palette = 8=#45484b +palette = 9=#bd3613 +palette = 10=#738a04 +palette = 11=#a57705 +palette = 12=#2176c7 +palette = 13=#c61c6f +palette = 14=#259286 +palette = 15=#c9c6bd +background = #1c1d1f +foreground = #708284 +cursor-color = #708284 +cursor-text = #1c1d1f +selection-background = #595ab7 +selection-foreground = #1c1d1f diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Violet Light b/CommandNotch/CommandNotch/Resources/ghostty/themes/Violet Light new file mode 100644 index 0000000..a36ae56 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Violet Light @@ -0,0 +1,22 @@ +palette = 0=#56595c +palette = 1=#c94c22 +palette = 2=#85981c +palette = 3=#b4881d +palette = 4=#2e8bce +palette = 5=#d13a82 +palette = 6=#32a198 +palette = 7=#b9b6af +palette = 8=#45484b +palette = 9=#bd3613 +palette = 10=#738a04 +palette = 11=#a57705 +palette = 12=#2176c7 +palette = 13=#c61c6f +palette = 14=#259286 +palette = 15=#c9c6bd +background = #fcf4dc +foreground = #536870 +cursor-color = #536870 +cursor-text = #fcf4dc +selection-background = #595ab7 +selection-foreground = #fcf4dc diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Violite b/CommandNotch/CommandNotch/Resources/ghostty/themes/Violite new file mode 100644 index 0000000..249b09f --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Violite @@ -0,0 +1,22 @@ +palette = 0=#241c36 +palette = 1=#ec7979 +palette = 2=#79ecb3 +palette = 3=#ece279 +palette = 4=#a979ec +palette = 5=#ec79ec +palette = 6=#79ecec +palette = 7=#eef4f6 +palette = 8=#56447a +palette = 9=#ef8f8f +palette = 10=#9fefbf +palette = 11=#efe78f +palette = 12=#b78fef +palette = 13=#ef8fcf +palette = 14=#9fefef +palette = 15=#f8fafc +background = #241c36 +foreground = #eef4f6 +cursor-color = #eef4f6 +cursor-text = #241c36 +selection-background = #49376d +selection-foreground = #eef4f6 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Warm Neon b/CommandNotch/CommandNotch/Resources/ghostty/themes/Warm Neon new file mode 100644 index 0000000..8679b18 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Warm Neon @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#e24346 +palette = 2=#39b13a +palette = 3=#dae145 +palette = 4=#4261c5 +palette = 5=#f920fb +palette = 6=#2abbd4 +palette = 7=#d0b8a3 +palette = 8=#fefcfc +palette = 9=#e97071 +palette = 10=#9cc090 +palette = 11=#ddda7a +palette = 12=#7b91d6 +palette = 13=#f674ba +palette = 14=#5ed1e5 +palette = 15=#d8c8bb +background = #404040 +foreground = #afdab6 +cursor-color = #30ff24 +cursor-text = #0bbc04 +selection-background = #b0ad21 +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Wez b/CommandNotch/CommandNotch/Resources/ghostty/themes/Wez new file mode 100644 index 0000000..83ecdb0 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Wez @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#cc5555 +palette = 2=#55cc55 +palette = 3=#cdcd55 +palette = 4=#5555cc +palette = 5=#cc55cc +palette = 6=#7acaca +palette = 7=#cccccc +palette = 8=#555555 +palette = 9=#ff5555 +palette = 10=#55ff55 +palette = 11=#ffff55 +palette = 12=#5555ff +palette = 13=#ff55ff +palette = 14=#55ffff +palette = 15=#ffffff +background = #000000 +foreground = #b3b3b3 +cursor-color = #53ae71 +cursor-text = #000000 +selection-background = #4d52f8 +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Whimsy b/CommandNotch/CommandNotch/Resources/ghostty/themes/Whimsy new file mode 100644 index 0000000..dc90f6f --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Whimsy @@ -0,0 +1,22 @@ +palette = 0=#535178 +palette = 1=#ef6487 +palette = 2=#5eca89 +palette = 3=#fdd877 +palette = 4=#65aef7 +palette = 5=#aa7ff0 +palette = 6=#43c1be +palette = 7=#ffffff +palette = 8=#535178 +palette = 9=#ef6487 +palette = 10=#5eca89 +palette = 11=#fdd877 +palette = 12=#65aef7 +palette = 13=#aa7ff0 +palette = 14=#43c1be +palette = 15=#ffffff +background = #29283b +foreground = #b3b0d6 +cursor-color = #b3b0d6 +cursor-text = #535178 +selection-background = #3d3c58 +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Wild Cherry b/CommandNotch/CommandNotch/Resources/ghostty/themes/Wild Cherry new file mode 100644 index 0000000..61bb750 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Wild Cherry @@ -0,0 +1,22 @@ +palette = 0=#000507 +palette = 1=#d94085 +palette = 2=#2ab250 +palette = 3=#ffd16f +palette = 4=#883cdc +palette = 5=#ececec +palette = 6=#c1b8b7 +palette = 7=#fff8de +palette = 8=#009cc9 +palette = 9=#da6bac +palette = 10=#f4dca5 +palette = 11=#eac066 +palette = 12=#308cba +palette = 13=#ae636b +palette = 14=#ff919d +palette = 15=#e4838d +background = #1f1726 +foreground = #dafaff +cursor-color = #dd00ff +cursor-text = #ff7fff +selection-background = #002831 +selection-foreground = #e4ffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Wilmersdorf b/CommandNotch/CommandNotch/Resources/ghostty/themes/Wilmersdorf new file mode 100644 index 0000000..a84e1a8 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Wilmersdorf @@ -0,0 +1,22 @@ +palette = 0=#34373e +palette = 1=#e06383 +palette = 2=#7ebebd +palette = 3=#cccccc +palette = 4=#a6c1e0 +palette = 5=#e1c1ee +palette = 6=#5b94ab +palette = 7=#ababab +palette = 8=#50545d +palette = 9=#fa7193 +palette = 10=#8fd7d6 +palette = 11=#d1dfff +palette = 12=#b2cff0 +palette = 13=#efccfd +palette = 14=#69abc5 +palette = 15=#d3d3d3 +background = #282b33 +foreground = #c6c6c6 +cursor-color = #7ebebd +cursor-text = #1f2024 +selection-background = #1f2024 +selection-foreground = #c6c6c6 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Wombat b/CommandNotch/CommandNotch/Resources/ghostty/themes/Wombat new file mode 100644 index 0000000..76e49d5 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Wombat @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff615a +palette = 2=#b1e969 +palette = 3=#ebd99c +palette = 4=#5da9f6 +palette = 5=#e86aff +palette = 6=#82fff7 +palette = 7=#dedacf +palette = 8=#4a4a4a +palette = 9=#f58c80 +palette = 10=#ddf88f +palette = 11=#eee5b2 +palette = 12=#a5c7ff +palette = 13=#ddaaff +palette = 14=#b7fff9 +palette = 15=#ffffff +background = #171717 +foreground = #dedacf +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #453b39 +selection-foreground = #b6bbc0 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Wryan b/CommandNotch/CommandNotch/Resources/ghostty/themes/Wryan new file mode 100644 index 0000000..8bcd31c --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Wryan @@ -0,0 +1,22 @@ +palette = 0=#333333 +palette = 1=#8c4665 +palette = 2=#287373 +palette = 3=#7c7c99 +palette = 4=#395573 +palette = 5=#5e468c +palette = 6=#31658c +palette = 7=#899ca1 +palette = 8=#3d3d3d +palette = 9=#bf4d80 +palette = 10=#53a6a6 +palette = 11=#9e9ecb +palette = 12=#477ab3 +palette = 13=#7e62b3 +palette = 14=#6096bf +palette = 15=#c0c0c0 +background = #101010 +foreground = #999993 +cursor-color = #9e9ecb +cursor-text = #000000 +selection-background = #4d4d4d +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Xcode Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/Xcode Dark new file mode 100644 index 0000000..3701589 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Xcode Dark @@ -0,0 +1,22 @@ +palette = 0=#414453 +palette = 1=#ff8170 +palette = 2=#78c2b3 +palette = 3=#d9c97c +palette = 4=#4eb0cc +palette = 5=#ff7ab2 +palette = 6=#b281eb +palette = 7=#dfdfe0 +palette = 8=#7f8c98 +palette = 9=#ff8170 +palette = 10=#acf2e4 +palette = 11=#ffa14f +palette = 12=#6bdfff +palette = 13=#ff7ab2 +palette = 14=#dabaff +palette = 15=#dfdfe0 +background = #292a30 +foreground = #dfdfe0 +cursor-color = #dfdfe0 +cursor-text = #292a30 +selection-background = #414453 +selection-foreground = #dfdfe0 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Xcode Dark hc b/CommandNotch/CommandNotch/Resources/ghostty/themes/Xcode Dark hc new file mode 100644 index 0000000..da674b0 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Xcode Dark hc @@ -0,0 +1,22 @@ +palette = 0=#43454b +palette = 1=#ff8a7a +palette = 2=#83c9bc +palette = 3=#d9c668 +palette = 4=#4ec4e6 +palette = 5=#ff85b8 +palette = 6=#cda1ff +palette = 7=#ffffff +palette = 8=#838991 +palette = 9=#ff8a7a +palette = 10=#b1faeb +palette = 11=#ffa14f +palette = 12=#6bdfff +palette = 13=#ff85b8 +palette = 14=#e5cfff +palette = 15=#ffffff +background = #1f1f24 +foreground = #ffffff +cursor-color = #ffffff +cursor-text = #1f1f24 +selection-background = #43454b +selection-foreground = #ffffff diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Xcode Light b/CommandNotch/CommandNotch/Resources/ghostty/themes/Xcode Light new file mode 100644 index 0000000..e0ae9a3 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Xcode Light @@ -0,0 +1,22 @@ +palette = 0=#b4d8fd +palette = 1=#d12f1b +palette = 2=#3e8087 +palette = 3=#78492a +palette = 4=#0f68a0 +palette = 5=#ad3da4 +palette = 6=#804fb8 +palette = 7=#262626 +palette = 8=#8a99a6 +palette = 9=#d12f1b +palette = 10=#23575c +palette = 11=#78492a +palette = 12=#0b4f79 +palette = 13=#ad3da4 +palette = 14=#4b21b0 +palette = 15=#262626 +background = #ffffff +foreground = #262626 +cursor-color = #262626 +cursor-text = #ffffff +selection-background = #b4d8fd +selection-foreground = #262626 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Xcode Light hc b/CommandNotch/CommandNotch/Resources/ghostty/themes/Xcode Light hc new file mode 100644 index 0000000..148dc36 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Xcode Light hc @@ -0,0 +1,22 @@ +palette = 0=#b4d8fd +palette = 1=#ad1805 +palette = 2=#355d61 +palette = 3=#78492a +palette = 4=#0058a1 +palette = 5=#9c2191 +palette = 6=#703daa +palette = 7=#000000 +palette = 8=#8a99a6 +palette = 9=#ad1805 +palette = 10=#174145 +palette = 11=#78492a +palette = 12=#003f73 +palette = 13=#9c2191 +palette = 14=#441ea1 +palette = 15=#000000 +background = #ffffff +foreground = #000000 +cursor-color = #000000 +cursor-text = #ffffff +selection-background = #b4d8fd +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Xcode WWDC b/CommandNotch/CommandNotch/Resources/ghostty/themes/Xcode WWDC new file mode 100644 index 0000000..8853ccf --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Xcode WWDC @@ -0,0 +1,22 @@ +palette = 0=#494d5c +palette = 1=#bb383a +palette = 2=#94c66e +palette = 3=#d28e5d +palette = 4=#8884c5 +palette = 5=#b73999 +palette = 6=#00aba4 +palette = 7=#e7e8eb +palette = 8=#7f869e +palette = 9=#bb383a +palette = 10=#94c66e +palette = 11=#d28e5d +palette = 12=#8884c5 +palette = 13=#b73999 +palette = 14=#00aba4 +palette = 15=#e7e8eb +background = #292c36 +foreground = #e7e8eb +cursor-color = #e7e8eb +cursor-text = #292c36 +selection-background = #494d5c +selection-foreground = #e7e8eb diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Zenbones b/CommandNotch/CommandNotch/Resources/ghostty/themes/Zenbones new file mode 100644 index 0000000..a6a7e00 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Zenbones @@ -0,0 +1,22 @@ +palette = 0=#f0edec +palette = 1=#a8334c +palette = 2=#4f6c31 +palette = 3=#944927 +palette = 4=#286486 +palette = 5=#88507d +palette = 6=#3b8992 +palette = 7=#2c363c +palette = 8=#b5a7a0 +palette = 9=#94253e +palette = 10=#3f5a22 +palette = 11=#803d1c +palette = 12=#1d5573 +palette = 13=#7b3b70 +palette = 14=#2b747c +palette = 15=#4f5e68 +background = #f0edec +foreground = #2c363c +cursor-color = #2c363c +cursor-text = #f0edec +selection-background = #cbd9e3 +selection-foreground = #2c363c diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Zenbones Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/Zenbones Dark new file mode 100644 index 0000000..4ec3d8f --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Zenbones Dark @@ -0,0 +1,22 @@ +palette = 0=#1c1917 +palette = 1=#de6e7c +palette = 2=#819b69 +palette = 3=#b77e64 +palette = 4=#6099c0 +palette = 5=#b279a7 +palette = 6=#66a5ad +palette = 7=#b4bdc3 +palette = 8=#4d4540 +palette = 9=#e8838f +palette = 10=#8bae68 +palette = 11=#d68c67 +palette = 12=#61abda +palette = 13=#cf86c1 +palette = 14=#65b8c1 +palette = 15=#888f94 +background = #1c1917 +foreground = #b4bdc3 +cursor-color = #c4cacf +cursor-text = #1c1917 +selection-background = #3d4042 +selection-foreground = #b4bdc3 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Zenbones Light b/CommandNotch/CommandNotch/Resources/ghostty/themes/Zenbones Light new file mode 100644 index 0000000..a6a7e00 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Zenbones Light @@ -0,0 +1,22 @@ +palette = 0=#f0edec +palette = 1=#a8334c +palette = 2=#4f6c31 +palette = 3=#944927 +palette = 4=#286486 +palette = 5=#88507d +palette = 6=#3b8992 +palette = 7=#2c363c +palette = 8=#b5a7a0 +palette = 9=#94253e +palette = 10=#3f5a22 +palette = 11=#803d1c +palette = 12=#1d5573 +palette = 13=#7b3b70 +palette = 14=#2b747c +palette = 15=#4f5e68 +background = #f0edec +foreground = #2c363c +cursor-color = #2c363c +cursor-text = #f0edec +selection-background = #cbd9e3 +selection-foreground = #2c363c diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Zenburn b/CommandNotch/CommandNotch/Resources/ghostty/themes/Zenburn new file mode 100644 index 0000000..130d852 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Zenburn @@ -0,0 +1,22 @@ +palette = 0=#4d4d4d +palette = 1=#7d5d5d +palette = 2=#60b48a +palette = 3=#f0dfaf +palette = 4=#5d6d7d +palette = 5=#dc8cc3 +palette = 6=#8cd0d3 +palette = 7=#dcdccc +palette = 8=#709080 +palette = 9=#dca3a3 +palette = 10=#c3bf9f +palette = 11=#e0cf9f +palette = 12=#94bff3 +palette = 13=#ec93d3 +palette = 14=#93e0e3 +palette = 15=#ffffff +background = #3f3f3f +foreground = #dcdccc +cursor-color = #73635a +cursor-text = #000000 +selection-background = #21322f +selection-foreground = #c2d87a diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Zenburned b/CommandNotch/CommandNotch/Resources/ghostty/themes/Zenburned new file mode 100644 index 0000000..a700233 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Zenburned @@ -0,0 +1,22 @@ +palette = 0=#404040 +palette = 1=#e3716e +palette = 2=#819b69 +palette = 3=#b77e64 +palette = 4=#6099c0 +palette = 5=#b279a7 +palette = 6=#66a5ad +palette = 7=#f0e4cf +palette = 8=#6f6768 +palette = 9=#ec8685 +palette = 10=#8bae68 +palette = 11=#d68c67 +palette = 12=#61abda +palette = 13=#cf86c1 +palette = 14=#65b8c1 +palette = 15=#c0ab86 +background = #404040 +foreground = #f0e4cf +cursor-color = #f3eadb +cursor-text = #404040 +selection-background = #746956 +selection-foreground = #f0e4cf diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Zenwritten Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/Zenwritten Dark new file mode 100644 index 0000000..b06e5ef --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Zenwritten Dark @@ -0,0 +1,22 @@ +palette = 0=#191919 +palette = 1=#de6e7c +palette = 2=#819b69 +palette = 3=#b77e64 +palette = 4=#6099c0 +palette = 5=#b279a7 +palette = 6=#66a5ad +palette = 7=#bbbbbb +palette = 8=#4a4546 +palette = 9=#e8838f +palette = 10=#8bae68 +palette = 11=#d68c67 +palette = 12=#61abda +palette = 13=#cf86c1 +palette = 14=#65b8c1 +palette = 15=#8e8e8e +background = #191919 +foreground = #bbbbbb +cursor-color = #c9c9c9 +cursor-text = #191919 +selection-background = #404040 +selection-foreground = #bbbbbb diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/Zenwritten Light b/CommandNotch/CommandNotch/Resources/ghostty/themes/Zenwritten Light new file mode 100644 index 0000000..4d5aef8 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/Zenwritten Light @@ -0,0 +1,22 @@ +palette = 0=#eeeeee +palette = 1=#a8334c +palette = 2=#4f6c31 +palette = 3=#944927 +palette = 4=#286486 +palette = 5=#88507d +palette = 6=#3b8992 +palette = 7=#353535 +palette = 8=#aca9a9 +palette = 9=#94253e +palette = 10=#3f5a22 +palette = 11=#803d1c +palette = 12=#1d5573 +palette = 13=#7b3b70 +palette = 14=#2b747c +palette = 15=#5c5c5c +background = #eeeeee +foreground = #353535 +cursor-color = #353535 +cursor-text = #eeeeee +selection-background = #d7d7d7 +selection-foreground = #353535 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/branch b/CommandNotch/CommandNotch/Resources/ghostty/themes/branch new file mode 100644 index 0000000..704bfc9 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/branch @@ -0,0 +1,22 @@ +palette = 0=#35241c +palette = 1=#c2562d +palette = 2=#96a65e +palette = 3=#d29b5a +palette = 4=#3b8e8c +palette = 5=#c47e5b +palette = 6=#639a90 +palette = 7=#cfc1a9 +palette = 8=#564a45 +palette = 9=#c2562d +palette = 10=#96a65e +palette = 11=#d29b5a +palette = 12=#3b8e8c +palette = 13=#c47e5b +palette = 14=#639a90 +palette = 15=#cfc1a9 +background = #32221a +foreground = #cfc1a9 +cursor-color = #cfc1a9 +cursor-text = #32221a +selection-background = #cfc1a9 +selection-foreground = #32221a diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/hazyland b/CommandNotch/CommandNotch/Resources/ghostty/themes/hazyland new file mode 100644 index 0000000..6f3b2da --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/hazyland @@ -0,0 +1,22 @@ +palette = 0=#7b7080 +palette = 1=#ff8fc4 +palette = 2=#b2ffe3 +palette = 3=#f6e6a8 +palette = 4=#96ccff +palette = 5=#b4b7f2 +palette = 6=#8ff7f0 +palette = 7=#eee4ff +palette = 8=#7b7080 +palette = 9=#ff8fc4 +palette = 10=#b2ffe3 +palette = 11=#f6e6a8 +palette = 12=#96ccff +palette = 13=#b4b7f2 +palette = 14=#8ff7f0 +palette = 15=#eee4ff +background= #171219 +foreground= #eee4ff +cursor-color= #ff8fc4 +cursor-text = #171219 +selection-background = #0D2847 +selection-foreground = #eee4ff \ No newline at end of file diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/iTerm2 Dark Background b/CommandNotch/CommandNotch/Resources/ghostty/themes/iTerm2 Dark Background new file mode 100644 index 0000000..d7eccd6 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/iTerm2 Dark Background @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#c91b00 +palette = 2=#00c200 +palette = 3=#c7c400 +palette = 4=#0225c7 +palette = 5=#ca30c7 +palette = 6=#00c5c7 +palette = 7=#c7c7c7 +palette = 8=#686868 +palette = 9=#ff6e67 +palette = 10=#5ffa68 +palette = 11=#fffc67 +palette = 12=#6871ff +palette = 13=#ff77ff +palette = 14=#60fdff +palette = 15=#ffffff +background = #000000 +foreground = #c7c7c7 +cursor-color = #c7c7c7 +cursor-text = #8c8c8c +selection-background = #c1deff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/iTerm2 Default b/CommandNotch/CommandNotch/Resources/ghostty/themes/iTerm2 Default new file mode 100644 index 0000000..716203c --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/iTerm2 Default @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#c91b00 +palette = 2=#00c200 +palette = 3=#c7c400 +palette = 4=#2225c4 +palette = 5=#ca30c7 +palette = 6=#00c5c7 +palette = 7=#ffffff +palette = 8=#686868 +palette = 9=#ff6e67 +palette = 10=#5ffa68 +palette = 11=#fffc67 +palette = 12=#6871ff +palette = 13=#ff77ff +palette = 14=#60fdff +palette = 15=#ffffff +background = #000000 +foreground = #ffffff +cursor-color = #e5e5e5 +cursor-text = #000000 +selection-background = #c1deff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/iTerm2 Light Background b/CommandNotch/CommandNotch/Resources/ghostty/themes/iTerm2 Light Background new file mode 100644 index 0000000..a8f3cd0 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/iTerm2 Light Background @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#c91b00 +palette = 2=#00c200 +palette = 3=#c7c400 +palette = 4=#0225c7 +palette = 5=#ca30c7 +palette = 6=#00c5c7 +palette = 7=#bababa +palette = 8=#686868 +palette = 9=#ff6e67 +palette = 10=#39d442 +palette = 11=#ccc934 +palette = 12=#6871ff +palette = 13=#ff77ff +palette = 14=#3ad7d9 +palette = 15=#ffffff +background = #ffffff +foreground = #000000 +cursor-color = #000000 +cursor-text = #ffffff +selection-background = #c1deff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/iTerm2 Pastel Dark Background b/CommandNotch/CommandNotch/Resources/ghostty/themes/iTerm2 Pastel Dark Background new file mode 100644 index 0000000..deec58f --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/iTerm2 Pastel Dark Background @@ -0,0 +1,22 @@ +palette = 0=#626262 +palette = 1=#ff8373 +palette = 2=#b4fb73 +palette = 3=#fffdc3 +palette = 4=#a5d5fe +palette = 5=#ff90fe +palette = 6=#d1d1fe +palette = 7=#f1f1f1 +palette = 8=#8f8f8f +palette = 9=#ffc4be +palette = 10=#d6fcba +palette = 11=#fffed5 +palette = 12=#c2e3ff +palette = 13=#ffb2fe +palette = 14=#e6e6fe +palette = 15=#ffffff +background = #000000 +foreground = #c7c7c7 +cursor-color = #ffb473 +cursor-text = #8c8c8c +selection-background = #454d96 +selection-foreground = #f4f4f4 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/iTerm2 Smoooooth b/CommandNotch/CommandNotch/Resources/ghostty/themes/iTerm2 Smoooooth new file mode 100644 index 0000000..76f1c54 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/iTerm2 Smoooooth @@ -0,0 +1,22 @@ +palette = 0=#14191e +palette = 1=#b43c2a +palette = 2=#00c200 +palette = 3=#c7c400 +palette = 4=#2744c7 +palette = 5=#c040be +palette = 6=#00c5c7 +palette = 7=#c7c7c7 +palette = 8=#686868 +palette = 9=#dd7975 +palette = 10=#58e790 +palette = 11=#ece100 +palette = 12=#a7abf2 +palette = 13=#e17ee1 +palette = 14=#60fdff +palette = 15=#ffffff +background = #15191f +foreground = #dcdcdc +cursor-color = #ffffff +cursor-text = #000000 +selection-background = #b3d7ff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/iTerm2 Solarized Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/iTerm2 Solarized Dark new file mode 100644 index 0000000..aea4b55 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/iTerm2 Solarized Dark @@ -0,0 +1,22 @@ +palette = 0=#073642 +palette = 1=#dc322f +palette = 2=#859900 +palette = 3=#b58900 +palette = 4=#268bd2 +palette = 5=#d33682 +palette = 6=#2aa198 +palette = 7=#eee8d5 +palette = 8=#335e69 +palette = 9=#cb4b16 +palette = 10=#586e75 +palette = 11=#657b83 +palette = 12=#839496 +palette = 13=#6c71c4 +palette = 14=#93a1a1 +palette = 15=#fdf6e3 +background = #002b36 +foreground = #839496 +cursor-color = #839496 +cursor-text = #073642 +selection-background = #073642 +selection-foreground = #93a1a1 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/iTerm2 Solarized Light b/CommandNotch/CommandNotch/Resources/ghostty/themes/iTerm2 Solarized Light new file mode 100644 index 0000000..f9fa8f7 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/iTerm2 Solarized Light @@ -0,0 +1,22 @@ +palette = 0=#073642 +palette = 1=#dc322f +palette = 2=#859900 +palette = 3=#b58900 +palette = 4=#268bd2 +palette = 5=#d33682 +palette = 6=#2aa198 +palette = 7=#bbb5a2 +palette = 8=#002b36 +palette = 9=#cb4b16 +palette = 10=#586e75 +palette = 11=#657b83 +palette = 12=#839496 +palette = 13=#6c71c4 +palette = 14=#93a1a1 +palette = 15=#fdf6e3 +background = #fdf6e3 +foreground = #657b83 +cursor-color = #657b83 +cursor-text = #eee8d5 +selection-background = #eee8d5 +selection-foreground = #586e75 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/iTerm2 Tango Dark b/CommandNotch/CommandNotch/Resources/ghostty/themes/iTerm2 Tango Dark new file mode 100644 index 0000000..4dd8439 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/iTerm2 Tango Dark @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#d81e00 +palette = 2=#5ea702 +palette = 3=#cfae00 +palette = 4=#427ab3 +palette = 5=#89658e +palette = 6=#00a7aa +palette = 7=#dbded8 +palette = 8=#686a66 +palette = 9=#f54235 +palette = 10=#99e343 +palette = 11=#fdeb61 +palette = 12=#84b0d8 +palette = 13=#bc94b7 +palette = 14=#37e6e8 +palette = 15=#f1f1f0 +background = #000000 +foreground = #ffffff +cursor-color = #ffffff +cursor-text = #000000 +selection-background = #c1deff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/iTerm2 Tango Light b/CommandNotch/CommandNotch/Resources/ghostty/themes/iTerm2 Tango Light new file mode 100644 index 0000000..a4f3f5f --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/iTerm2 Tango Light @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#d81e00 +palette = 2=#5ea702 +palette = 3=#cfae00 +palette = 4=#427ab3 +palette = 5=#89658e +palette = 6=#00a7aa +palette = 7=#c1c4be +palette = 8=#686a66 +palette = 9=#f54235 +palette = 10=#8cd636 +palette = 11=#d7c53b +palette = 12=#84b0d8 +palette = 13=#bc94b7 +palette = 14=#1eccce +palette = 15=#f1f1f0 +background = #ffffff +foreground = #000000 +cursor-color = #000000 +cursor-text = #ffffff +selection-background = #c1deff +selection-foreground = #000000 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/novmbr b/CommandNotch/CommandNotch/Resources/ghostty/themes/novmbr new file mode 100644 index 0000000..982b882 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/novmbr @@ -0,0 +1,22 @@ +palette = 0=#282a2e +palette = 1=#9f6434 +palette = 2=#9dac5f +palette = 3=#cca75f +palette = 4=#2f7d7c +palette = 5=#b5896e +palette = 6=#52877f +palette = 7=#c7b8ac +palette = 8=#5d4e47 +palette = 9=#9f6434 +palette = 10=#9dac5f +palette = 11=#cca75f +palette = 12=#2f7d7c +palette = 13=#b5896e +palette = 14=#52877f +palette = 15=#c7b8ac +background = #241d1a +foreground = #c7b8ac +cursor-color = #c7b8ac +cursor-text = #241d1a +selection-background = #c7b8ac +selection-foreground = #241d1a diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/owl b/CommandNotch/CommandNotch/Resources/ghostty/themes/owl new file mode 100644 index 0000000..7019b0c --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/owl @@ -0,0 +1,22 @@ +palette = 0=#302c2c +palette = 1=#5a5a5a +palette = 2=#989898 +palette = 3=#cacaca +palette = 4=#656565 +palette = 5=#b1b1b1 +palette = 6=#7f7f7f +palette = 7=#dedede +palette = 8=#5d595b +palette = 9=#da5b2c +palette = 10=#989898 +palette = 11=#cacaca +palette = 12=#656565 +palette = 13=#b1b1b1 +palette = 14=#7f7f7f +palette = 15=#ffffff +background = #2f2b2c +foreground = #dedede +cursor-color = #dedede +cursor-text = #2f2b2c +selection-background = #dedede +selection-foreground = #2f2b2c diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/traffic b/CommandNotch/CommandNotch/Resources/ghostty/themes/traffic new file mode 100644 index 0000000..8c97c64 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/traffic @@ -0,0 +1,22 @@ +palette = 0=#282d31 +palette = 1=#934e46 +palette = 2=#637268 +palette = 3=#c79e84 +palette = 4=#515e67 +palette = 5=#715f5e +palette = 6=#5c6f7d +palette = 7=#cfb9a8 +palette = 8=#4e575e +palette = 9=#934e46 +palette = 10=#637270 +palette = 11=#c79e84 +palette = 12=#515e67 +palette = 13=#715f5e +palette = 14=#5c6f7d +palette = 15=#ddcec2 +background = #272c30 +foreground = #cfb9a8 +cursor-color = #cfb9a8 +cursor-text = #272c30 +selection-background = #cfb9a8 +selection-foreground = #272c30 diff --git a/CommandNotch/CommandNotch/Resources/ghostty/themes/urban b/CommandNotch/CommandNotch/Resources/ghostty/themes/urban new file mode 100644 index 0000000..1c8fe02 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/ghostty/themes/urban @@ -0,0 +1,22 @@ +palette = 0=#33303b +palette = 1=#87404f +palette = 2=#74934e +palette = 3=#ae835a +palette = 4=#615772 +palette = 5=#854b64 +palette = 6=#625464 +palette = 7=#c0a79a +palette = 8=#5c5865 +palette = 9=#87404f +palette = 10=#74934e +palette = 11=#ae835a +palette = 12=#615772 +palette = 13=#854b64 +palette = 14=#625464 +palette = 15=#c0a79a +background = #312e39 +foreground = #c0a79a +cursor-color = #c0a79a +cursor-text = #312e39 +selection-background = #c0a79a +selection-foreground = #312e39 diff --git a/CommandNotch/CommandNotch/Resources/terminfo/67/ghostty b/CommandNotch/CommandNotch/Resources/terminfo/67/ghostty new file mode 100644 index 0000000..f0609ee Binary files /dev/null and b/CommandNotch/CommandNotch/Resources/terminfo/67/ghostty differ diff --git a/CommandNotch/CommandNotch/Resources/terminfo/78/xterm-ghostty b/CommandNotch/CommandNotch/Resources/terminfo/78/xterm-ghostty new file mode 100644 index 0000000..f0609ee Binary files /dev/null and b/CommandNotch/CommandNotch/Resources/terminfo/78/xterm-ghostty differ diff --git a/CommandNotch/CommandNotch/Resources/terminfo/ghostty.termcap b/CommandNotch/CommandNotch/Resources/terminfo/ghostty.termcap new file mode 100644 index 0000000..9eaeda9 --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/terminfo/ghostty.termcap @@ -0,0 +1,21 @@ +# (untranslatable capabilities removed to fit entry within 1023 bytes) +# (sgr removed to fit entry within 1023 bytes) +# (acsc removed to fit entry within 1023 bytes) +# (terminfo-only capabilities suppressed to fit entry within 1023 bytes) +xterm-ghostty|ghostty|Ghostty:\ + :am:hs:km:mi:ms:xn:\ + :co#80:it#8:li#24:\ + :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\ + :LE=\E[%dD:RI=\E[%dC:SF=\E[%dS:SR=\E[%dT:UP=\E[%dA:\ + :ae=\E(B:al=\E[L:as=\E(0:bl=^G:bt=\E[Z:cd=\E[J:ce=\E[K:\ + :cl=\E[H\E[2J:cm=\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:\ + :ct=\E[3g:dc=\E[P:dl=\E[M:do=^J:ds=\E]2;\007:ec=\E[%dX:\ + :ei=\E[4l:fs=^G:ho=\E[H:ic=\E[@:im=\E[4h:k1=\EOP:k2=\EOQ:\ + :k3=\EOR:k4=\EOS:k5=\E[15~:k6=\E[17~:k7=\E[18~:k8=\E[19~:\ + :k9=\E[20~:kD=\E[3~:kI=\E[2~:kN=\E[6~:kP=\E[5~:kb=\177:\ + :kd=\EOB:ke=\E[?1l\E>:kh=\EOH:kl=\EOD:kr=\EOC:\ + :ks=\E[?1h\E=:ku=\EOA:le=^H:mb=\E[5m:md=\E[1m:me=\E[0m:\ + :mh=\E[2m:mr=\E[7m:nd=\E[C:rc=\E8:sc=\E7:se=\E[27m:sf=^J:\ + :so=\E[7m:sr=\EM:st=\EH:ta=^I:te=\E[?1049l:ti=\E[?1049h:\ + :ts=\E]2;:ue=\E[24m:up=\E[A:us=\E[4m:vb=\E[?5h\E[?5l:\ + :ve=\E[?12l\E[?25h:vi=\E[?25l:vs=\E[?12;25h: diff --git a/CommandNotch/CommandNotch/Resources/terminfo/ghostty.terminfo b/CommandNotch/CommandNotch/Resources/terminfo/ghostty.terminfo new file mode 100644 index 0000000..42b71fb --- /dev/null +++ b/CommandNotch/CommandNotch/Resources/terminfo/ghostty.terminfo @@ -0,0 +1,269 @@ +xterm-ghostty|ghostty|Ghostty, + am, + bce, + ccc, + hs, + km, + mc5i, + mir, + msgr, + npc, + xenl, + AX, + Tc, + Su, + XT, + fullkbd, + colors#256, + cols#80, + it#8, + lines#24, + pairs#32767, + acsc=++\,\,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~, + Smulx=\E[4:%p1%dm, + Setulc=\E[58:2::%p1%{65536}%/%d:%p1%{256}%/%{255}%&%d:%p1%{255}%&%d%;m, + Ss=\E[%p1%d q, + Se=\E[0 q, + Ms=\E]52;%p1%s;%p2%s\007, + Sync=\E[?2026%?%p1%{1}%-%tl%eh%;, + BD=\E[?2004l, + BE=\E[?2004h, + PS=\E[200~, + PE=\E[201~, + XM=\E[?1006;1000%?%p1%{1}%=%th%el%;, + xm=\E[<%i%p3%d;%p1%d;%p2%d;%?%p4%tM%em%;, + RV=\E[>c, + rv=\E\\[[0-9]+;[0-9]+;[0-9]+c, + XR=\E[>0q, + xr=\EP>\\|[ -~]+a\E\\, + Enmg=\E[?69h, + Dsmg=\E[?69l, + Clmg=\E[s, + Cmg=\E[%i%p1%d;%p2%ds, + clear=\E[H\E[2J, + E3=\E[3J, + fe=\E[?1004h, + fd=\E[?1004l, + kxIN=\E[I, + kxOUT=\E[O, + bel=^G, + blink=\E[5m, + bold=\E[1m, + cbt=\E[Z, + civis=\E[?25l, + cnorm=\E[?12l\E[?25h, + cr=\r, + csr=\E[%i%p1%d;%p2%dr, + cub=\E[%p1%dD, + cub1=^H, + cud=\E[%p1%dB, + cud1=^J, + cuf=\E[%p1%dC, + cuf1=\E[C, + cup=\E[%i%p1%d;%p2%dH, + cuu=\E[%p1%dA, + cuu1=\E[A, + cvvis=\E[?12;25h, + dch=\E[%p1%dP, + dch1=\E[P, + dim=\E[2m, + dl=\E[%p1%dM, + dl1=\E[M, + dsl=\E]2;\007, + ech=\E[%p1%dX, + ed=\E[J, + el=\E[K, + el1=\E[1K, + flash=\E[?5h$<100/>\E[?5l, + fsl=^G, + home=\E[H, + hpa=\E[%i%p1%dG, + ht=^I, + hts=\EH, + ich=\E[%p1%d@, + ich1=\E[@, + il=\E[%p1%dL, + il1=\E[L, + ind=\n, + indn=\E[%p1%dS, + initc=\E]4;%p1%d;rgb\:%p2%{255}%*%{1000}%/%2.2X/%p3%{255}%*%{1000}%/%2.2X/%p4%{255}%*%{1000}%/%2.2X\E\\, + invis=\E[8m, + oc=\E]104\007, + op=\E[39;49m, + rc=\E8, + rep=%p1%c\E[%p2%{1}%-%db, + rev=\E[7m, + ri=\EM, + rin=\E[%p1%dT, + ritm=\E[23m, + rmacs=\E(B, + rmam=\E[?7l, + rmcup=\E[?1049l, + rmir=\E[4l, + rmkx=\E[?1l\E>, + rmso=\E[27m, + rmul=\E[24m, + rmxx=\E[29m, + setab=\E[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m, + setaf=\E[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m, + setrgbb=\E[48:2:%p1%d:%p2%d:%p3%dm, + setrgbf=\E[38:2:%p1%d:%p2%d:%p3%dm, + sgr=%?%p9%t\E(0%e\E(B%;\E[0%?%p6%t;1%;%?%p5%t;2%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?%p7%t;8%;m, + sgr0=\E(B\E[m, + sitm=\E[3m, + smacs=\E(0, + smam=\E[?7h, + smcup=\E[?1049h, + smir=\E[4h, + smkx=\E[?1h\E=, + smso=\E[7m, + smul=\E[4m, + smxx=\E[9m, + tbc=\E[3g, + tsl=\E]2;, + u6=\E[%i%d;%dR, + u7=\E[6n, + u8=\E[?%[;0123456789]c, + u9=\E[c, + vpa=\E[%i%p1%dd, + kDC=\E[3;2~, + kDC3=\E[3;3~, + kDC4=\E[3;4~, + kDC5=\E[3;5~, + kDC6=\E[3;6~, + kDC7=\E[3;7~, + kDN=\E[1;2B, + kDN3=\E[1;3B, + kDN4=\E[1;4B, + kDN5=\E[1;5B, + kDN6=\E[1;6B, + kDN7=\E[1;7B, + kEND=\E[1;2F, + kEND3=\E[1;3F, + kEND4=\E[1;4F, + kEND5=\E[1;5F, + kEND6=\E[1;6F, + kEND7=\E[1;7F, + kHOM=\E[1;2H, + kHOM3=\E[1;3H, + kHOM4=\E[1;4H, + kHOM5=\E[1;5H, + kHOM6=\E[1;6H, + kHOM7=\E[1;7H, + kIC=\E[2;2~, + kIC3=\E[2;3~, + kIC4=\E[2;4~, + kIC5=\E[2;5~, + kIC6=\E[2;6~, + kIC7=\E[2;7~, + kLFT=\E[1;2D, + kLFT3=\E[1;3D, + kLFT4=\E[1;4D, + kLFT5=\E[1;5D, + kLFT6=\E[1;6D, + kLFT7=\E[1;7D, + kNXT=\E[6;2~, + kNXT3=\E[6;3~, + kNXT4=\E[6;4~, + kNXT5=\E[6;5~, + kNXT6=\E[6;6~, + kNXT7=\E[6;7~, + kPRV=\E[5;2~, + kPRV3=\E[5;3~, + kPRV4=\E[5;4~, + kPRV5=\E[5;5~, + kPRV6=\E[5;6~, + kPRV7=\E[5;7~, + kRIT=\E[1;2C, + kRIT3=\E[1;3C, + kRIT4=\E[1;4C, + kRIT5=\E[1;5C, + kRIT6=\E[1;6C, + kRIT7=\E[1;7C, + kUP=\E[1;2A, + kUP3=\E[1;3A, + kUP4=\E[1;4A, + kUP5=\E[1;5A, + kUP6=\E[1;6A, + kUP7=\E[1;7A, + kbs=^?, + kcbt=\E[Z, + kcub1=\EOD, + kcud1=\EOB, + kcuf1=\EOC, + kcuu1=\EOA, + kdch1=\E[3~, + kend=\EOF, + kent=\EOM, + kf1=\EOP, + kf10=\E[21~, + kf11=\E[23~, + kf12=\E[24~, + kf13=\E[1;2P, + kf14=\E[1;2Q, + kf15=\E[1;2R, + kf16=\E[1;2S, + kf17=\E[15;2~, + kf18=\E[17;2~, + kf19=\E[18;2~, + kf2=\EOQ, + kf20=\E[19;2~, + kf21=\E[20;2~, + kf22=\E[21;2~, + kf23=\E[23;2~, + kf24=\E[24;2~, + kf25=\E[1;5P, + kf26=\E[1;5Q, + kf27=\E[1;5R, + kf28=\E[1;5S, + kf29=\E[15;5~, + kf3=\EOR, + kf30=\E[17;5~, + kf31=\E[18;5~, + kf32=\E[19;5~, + kf33=\E[20;5~, + kf34=\E[21;5~, + kf35=\E[23;5~, + kf36=\E[24;5~, + kf37=\E[1;6P, + kf38=\E[1;6Q, + kf39=\E[1;6R, + kf4=\EOS, + kf40=\E[1;6S, + kf41=\E[15;6~, + kf42=\E[17;6~, + kf43=\E[18;6~, + kf44=\E[19;6~, + kf45=\E[20;6~, + kf46=\E[21;6~, + kf47=\E[23;6~, + kf48=\E[24;6~, + kf49=\E[1;3P, + kf5=\E[15~, + kf50=\E[1;3Q, + kf51=\E[1;3R, + kf52=\E[1;3S, + kf53=\E[15;3~, + kf54=\E[17;3~, + kf55=\E[18;3~, + kf56=\E[19;3~, + kf57=\E[20;3~, + kf58=\E[21;3~, + kf59=\E[23;3~, + kf6=\E[17~, + kf60=\E[24;3~, + kf61=\E[1;4P, + kf62=\E[1;4Q, + kf63=\E[1;4R, + kf7=\E[18~, + kf8=\E[19~, + kf9=\E[20~, + khome=\EOH, + kich1=\E[2~, + kind=\E[1;2B, + kmous=\E[<, + knp=\E[6~, + kpp=\E[5~, + kri=\E[1;2A, + rs1=\E]\E\\\Ec, + sc=\E7, diff --git a/CommandNotch/CommandNotch/Views/TerminalSettingsView.swift b/CommandNotch/CommandNotch/Views/TerminalSettingsView.swift index d802cd6..09558a1 100644 --- a/CommandNotch/CommandNotch/Views/TerminalSettingsView.swift +++ b/CommandNotch/CommandNotch/Views/TerminalSettingsView.swift @@ -34,6 +34,32 @@ struct TerminalSettingsView: View { .foregroundStyle(.secondary) } + Section("Runtime") { + Picker("Terminal emulator", selection: settingsController.binding(\.terminal.backendRawValue)) { + ForEach(TerminalBackendPreference.allCases) { backend in + Text(backend.label).tag(backend.rawValue) + } + } + + Text(settingsController.settings.terminal.backend.detail) + .font(.caption) + .foregroundStyle(.secondary) + + Picker("TERM value", selection: settingsController.binding(\.terminal.termTypeRawValue)) { + ForEach(TerminalTermTypePreference.allCases) { termType in + Text(termType.label).tag(termType.rawValue) + } + } + + Text(settingsController.settings.terminal.termType.detail) + .font(.caption) + .foregroundStyle(.secondary) + + Text("Use `xterm-256color` if remote SSH prompts or path colors break. Backend and TERM changes apply to new tabs.") + .font(.caption) + .foregroundStyle(.secondary) + } + Section("Shell") { TextField("Shell path (empty = $SHELL)", text: settingsController.binding(\.terminal.shellPath)) .textFieldStyle(.roundedBorder) diff --git a/CommandNotch/CommandNotchTests/AppSettingsControllerTests.swift b/CommandNotch/CommandNotchTests/AppSettingsControllerTests.swift index 13e8a73..1d5ce10 100644 --- a/CommandNotch/CommandNotchTests/AppSettingsControllerTests.swift +++ b/CommandNotch/CommandNotchTests/AppSettingsControllerTests.swift @@ -8,12 +8,16 @@ final class AppSettingsControllerTests: XCTestCase { var settings = AppSettings.default settings.terminal.shellPath = "/opt/homebrew/bin/fish" settings.terminal.scrollbackLines = 12_000 + settings.terminal.backendRawValue = TerminalBackendPreference.swiftTerm.rawValue + settings.terminal.termTypeRawValue = TerminalTermTypePreference.xterm256color.rawValue store.storedSettings = settings let controller = AppSettingsController(store: store) XCTAssertEqual(controller.terminalSessionConfiguration.shellPath, "/opt/homebrew/bin/fish") XCTAssertEqual(controller.terminalSessionConfiguration.scrollbackLines, 12_000) + XCTAssertEqual(controller.terminalSessionConfiguration.backendPreference, .swiftTerm) + XCTAssertEqual(controller.terminalSessionConfiguration.termTypePreference, .xterm256color) } func testTerminalSizePresetsDecodeFromTypedSettings() { diff --git a/CommandNotch/CommandNotchTests/AppSettingsStoreTests.swift b/CommandNotch/CommandNotchTests/AppSettingsStoreTests.swift index a7ffaaf..c6843c7 100644 --- a/CommandNotch/CommandNotchTests/AppSettingsStoreTests.swift +++ b/CommandNotch/CommandNotchTests/AppSettingsStoreTests.swift @@ -27,6 +27,8 @@ final class AppSettingsStoreTests: XCTestCase { settings.terminal.fontSize = 16 settings.terminal.themeRawValue = TerminalTheme.dracula.rawValue settings.terminal.scrollbackLines = 25_000 + settings.terminal.backendRawValue = TerminalBackendPreference.swiftTerm.rawValue + settings.terminal.termTypeRawValue = TerminalTermTypePreference.xterm256color.rawValue settings.terminal.sizePresetsJSON = TerminalSizePresetStore.encodePresets([ TerminalSizePreset(name: "Wide", width: 960, height: 420, hotkey: .cmdShiftDigit(4)) ]) diff --git a/CommandNotch/CommandNotchTests/ScreenRegistryTests.swift b/CommandNotch/CommandNotchTests/ScreenRegistryTests.swift index 12773d2..613a191 100644 --- a/CommandNotch/CommandNotchTests/ScreenRegistryTests.swift +++ b/CommandNotch/CommandNotchTests/ScreenRegistryTests.swift @@ -306,7 +306,14 @@ private final class TestAppSettingsStore: AppSettingsStoreType { } private final class ScreenRegistryTestSettingsProvider: TerminalSessionConfigurationProviding { - let terminalSessionConfiguration = TerminalSessionConfiguration(fontSize: 13, theme: .terminalApp, shellPath: "", scrollbackLines: 500) + let terminalSessionConfiguration = TerminalSessionConfiguration( + fontSize: 13, + theme: .terminalApp, + shellPath: "", + scrollbackLines: 500, + backendPreference: .ghostty, + termTypePreference: .automatic + ) let hotkeySettings = AppSettings.default.hotkeys let terminalSizePresets = TerminalSizePresetStore.loadDefaults() } @@ -318,8 +325,17 @@ private struct ScreenRegistryUnusedTerminalSessionFactory: TerminalSessionFactor theme: TerminalTheme, shellPath: String, scrollbackLines: Int, + backendPreference: TerminalBackendPreference, + termTypePreference: TerminalTermTypePreference, initialDirectory: String? ) -> TerminalSession { + _ = fontSize + _ = theme + _ = shellPath + _ = scrollbackLines + _ = backendPreference + _ = termTypePreference + _ = initialDirectory fatalError("ScreenRegistryTests should not create live terminal sessions.") } } diff --git a/CommandNotch/CommandNotchTests/TerminalScrollCoordinatorTests.swift b/CommandNotch/CommandNotchTests/TerminalScrollCoordinatorTests.swift index 508bc7b..e599522 100644 --- a/CommandNotch/CommandNotchTests/TerminalScrollCoordinatorTests.swift +++ b/CommandNotch/CommandNotchTests/TerminalScrollCoordinatorTests.swift @@ -43,4 +43,44 @@ final class TerminalScrollCoordinatorTests: XCTestCase { XCTAssertFalse(coordinator.followsOutput) XCTAssertEqual(coordinator.outputRestorePosition(canScroll: true) ?? .nan, 0.42, accuracy: 0.0001) } + + func testMouseCaptureCoordinatorSuppressesStaleCaptureAfterCommandFinish() { + let coordinator = TerminalMouseCaptureCoordinator() + + let requiresReset = coordinator.commandDidFinish(mouseCaptured: true) + + XCTAssertFalse(coordinator.shouldForwardMouseInput(mouseCaptured: true)) + XCTAssertTrue(coordinator.shouldBypassEnhancedKeyboardInput(mouseCaptured: true)) + XCTAssertTrue(coordinator.suppressesMouseReporting) + XCTAssertTrue(requiresReset) + } + + func testMouseCaptureCoordinatorDoesNotRequestResetForCleanCommandFinish() { + let coordinator = TerminalMouseCaptureCoordinator() + + let requiresReset = coordinator.commandDidFinish(mouseCaptured: false) + + XCTAssertFalse(requiresReset) + XCTAssertFalse(coordinator.shouldBypassEnhancedKeyboardInput(mouseCaptured: false)) + XCTAssertTrue(coordinator.shouldForwardMouseInput(mouseCaptured: false)) + } + + func testMouseCaptureCoordinatorClearsSuppressionWhenCaptureDrops() { + let coordinator = TerminalMouseCaptureCoordinator() + coordinator.commandDidFinish(mouseCaptured: true) + + XCTAssertFalse(coordinator.shouldBypassEnhancedKeyboardInput(mouseCaptured: false)) + XCTAssertTrue(coordinator.shouldForwardMouseInput(mouseCaptured: false)) + XCTAssertFalse(coordinator.suppressesMouseReporting) + } + + func testMouseCaptureCoordinatorClearsSuppressionWhenUserSubmitsCommand() { + let coordinator = TerminalMouseCaptureCoordinator() + coordinator.commandDidFinish(mouseCaptured: true) + + coordinator.userDidSubmitCommand() + + XCTAssertTrue(coordinator.shouldForwardMouseInput(mouseCaptured: true)) + XCTAssertFalse(coordinator.suppressesMouseReporting) + } } diff --git a/CommandNotch/CommandNotchTests/WorkspaceRegistryTests.swift b/CommandNotch/CommandNotchTests/WorkspaceRegistryTests.swift index b135fb9..d5bcb2f 100644 --- a/CommandNotch/CommandNotchTests/WorkspaceRegistryTests.swift +++ b/CommandNotch/CommandNotchTests/WorkspaceRegistryTests.swift @@ -137,6 +137,8 @@ final class WorkspaceControllerTests: XCTestCase { controller.newTab() XCTAssertEqual(factory.requestedDirectories, [nil, "/tmp/Raycast"]) + XCTAssertEqual(factory.requestedBackends, [.ghostty, .ghostty]) + XCTAssertEqual(factory.requestedTermTypes, [.automatic, .automatic]) XCTAssertEqual(controller.activeTab?.currentDirectory, "/tmp/Raycast") XCTAssertEqual(controller.tabs.count, 2) XCTAssertEqual(controller.activeTabIndex, 1) @@ -191,13 +193,22 @@ private final class InMemoryWorkspaceStore: WorkspaceStoreType { } private final class TestSettingsProvider: TerminalSessionConfigurationProviding { - let terminalSessionConfiguration = TerminalSessionConfiguration(fontSize: 13, theme: .terminalApp, shellPath: "", scrollbackLines: 500) + let terminalSessionConfiguration = TerminalSessionConfiguration( + fontSize: 13, + theme: .terminalApp, + shellPath: "", + scrollbackLines: 500, + backendPreference: .ghostty, + termTypePreference: .automatic + ) let hotkeySettings = AppSettings.default.hotkeys let terminalSizePresets = TerminalSizePresetStore.loadDefaults() } private final class RecordingTerminalSessionFactory: TerminalSessionFactoryType { private(set) var requestedDirectories: [String?] = [] + private(set) var requestedBackends: [TerminalBackendPreference] = [] + private(set) var requestedTermTypes: [TerminalTermTypePreference] = [] @MainActor func makeSession( @@ -205,14 +216,20 @@ private final class RecordingTerminalSessionFactory: TerminalSessionFactoryType theme: TerminalTheme, shellPath: String, scrollbackLines: Int, + backendPreference: TerminalBackendPreference, + termTypePreference: TerminalTermTypePreference, initialDirectory: String? ) -> TerminalSession { requestedDirectories.append(initialDirectory) + requestedBackends.append(backendPreference) + requestedTermTypes.append(termTypePreference) return TerminalSession( fontSize: fontSize, theme: theme, shellPath: shellPath, scrollbackLines: scrollbackLines, + backendPreference: backendPreference, + termTypePreference: termTypePreference, initialDirectory: initialDirectory, startImmediately: false ) @@ -226,8 +243,12 @@ private struct UnusedTerminalSessionFactory: TerminalSessionFactoryType { theme: TerminalTheme, shellPath: String, scrollbackLines: Int, + backendPreference: TerminalBackendPreference, + termTypePreference: TerminalTermTypePreference, initialDirectory: String? ) -> TerminalSession { + _ = backendPreference + _ = termTypePreference fatalError("WorkspaceRegistryTests should not create live terminal sessions.") } } diff --git a/CommandNotch/Vendor/GhosttyKit.xcframework/Info.plist b/CommandNotch/Vendor/GhosttyKit.xcframework/Info.plist new file mode 100644 index 0000000..c297fec --- /dev/null +++ b/CommandNotch/Vendor/GhosttyKit.xcframework/Info.plist @@ -0,0 +1,64 @@ + + + + + AvailableLibraries + + + BinaryPath + libghostty-internal-fat.a + HeadersPath + Headers + LibraryIdentifier + ios-arm64 + LibraryPath + libghostty-internal-fat.a + SupportedArchitectures + + arm64 + + SupportedPlatform + ios + + + BinaryPath + ghostty-internal.a + HeadersPath + Headers + LibraryIdentifier + macos-arm64_x86_64 + LibraryPath + ghostty-internal.a + SupportedArchitectures + + arm64 + x86_64 + + SupportedPlatform + macos + + + BinaryPath + libghostty-internal-fat.a + HeadersPath + Headers + LibraryIdentifier + ios-arm64-simulator + LibraryPath + libghostty-internal-fat.a + SupportedArchitectures + + arm64 + + SupportedPlatform + ios + SupportedPlatformVariant + simulator + + + CFBundlePackageType + XFWK + XCFrameworkFormatVersion + 1.0 + + diff --git a/CommandNotch/Vendor/GhosttyKit.xcframework/ios-arm64-simulator/Headers/ghostty.h b/CommandNotch/Vendor/GhosttyKit.xcframework/ios-arm64-simulator/Headers/ghostty.h new file mode 100644 index 0000000..b099741 --- /dev/null +++ b/CommandNotch/Vendor/GhosttyKit.xcframework/ios-arm64-simulator/Headers/ghostty.h @@ -0,0 +1,1207 @@ +// Ghostty embedding API. The documentation for the embedding API is +// only within the Zig source files that define the implementations. This +// isn't meant to be a general purpose embedding API (yet) so there hasn't +// been documentation or example work beyond that. +// +// The only consumer of this API is the macOS app, but the API is built to +// be more general purpose. +#ifndef GHOSTTY_H +#define GHOSTTY_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#ifdef _MSC_VER +#include +typedef SSIZE_T ssize_t; +#else +#include +#endif + +//------------------------------------------------------------------- +// Macros + +#define GHOSTTY_SUCCESS 0 + +// Symbol visibility for shared library builds. On Windows, functions +// are exported from the DLL when building and imported when consuming. +// On other platforms with GCC/Clang, functions are marked with default +// visibility so they remain accessible when the library is built with +// -fvisibility=hidden. For static library builds, define GHOSTTY_STATIC +// before including this header to make this a no-op. +#ifndef GHOSTTY_API +#if defined(GHOSTTY_STATIC) + #define GHOSTTY_API +#elif defined(_WIN32) || defined(_WIN64) + #ifdef GHOSTTY_BUILD_SHARED + #define GHOSTTY_API __declspec(dllexport) + #else + #define GHOSTTY_API __declspec(dllimport) + #endif +#elif defined(__GNUC__) && __GNUC__ >= 4 + #define GHOSTTY_API __attribute__((visibility("default"))) +#else + #define GHOSTTY_API +#endif +#endif + +//------------------------------------------------------------------- +// Types + +// Opaque types +typedef void* ghostty_app_t; +typedef void* ghostty_config_t; +typedef void* ghostty_surface_t; +typedef void* ghostty_inspector_t; + +// All the types below are fully defined and must be kept in sync with +// their Zig counterparts. Any changes to these types MUST have an associated +// Zig change. +typedef enum { + GHOSTTY_PLATFORM_INVALID, + GHOSTTY_PLATFORM_MACOS, + GHOSTTY_PLATFORM_IOS, +} ghostty_platform_e; + +typedef enum { + GHOSTTY_CLIPBOARD_STANDARD, + GHOSTTY_CLIPBOARD_SELECTION, +} ghostty_clipboard_e; + +typedef struct { + const char *mime; + const char *data; +} ghostty_clipboard_content_s; + +typedef enum { + GHOSTTY_CLIPBOARD_REQUEST_PASTE, + GHOSTTY_CLIPBOARD_REQUEST_OSC_52_READ, + GHOSTTY_CLIPBOARD_REQUEST_OSC_52_WRITE, +} ghostty_clipboard_request_e; + +typedef enum { + GHOSTTY_MOUSE_RELEASE, + GHOSTTY_MOUSE_PRESS, +} ghostty_input_mouse_state_e; + +typedef enum { + GHOSTTY_MOUSE_UNKNOWN, + GHOSTTY_MOUSE_LEFT, + GHOSTTY_MOUSE_RIGHT, + GHOSTTY_MOUSE_MIDDLE, + GHOSTTY_MOUSE_FOUR, + GHOSTTY_MOUSE_FIVE, + GHOSTTY_MOUSE_SIX, + GHOSTTY_MOUSE_SEVEN, + GHOSTTY_MOUSE_EIGHT, + GHOSTTY_MOUSE_NINE, + GHOSTTY_MOUSE_TEN, + GHOSTTY_MOUSE_ELEVEN, +} ghostty_input_mouse_button_e; + +typedef enum { + GHOSTTY_MOUSE_MOMENTUM_NONE, + GHOSTTY_MOUSE_MOMENTUM_BEGAN, + GHOSTTY_MOUSE_MOMENTUM_STATIONARY, + GHOSTTY_MOUSE_MOMENTUM_CHANGED, + GHOSTTY_MOUSE_MOMENTUM_ENDED, + GHOSTTY_MOUSE_MOMENTUM_CANCELLED, + GHOSTTY_MOUSE_MOMENTUM_MAY_BEGIN, +} ghostty_input_mouse_momentum_e; + +typedef enum { + GHOSTTY_COLOR_SCHEME_LIGHT = 0, + GHOSTTY_COLOR_SCHEME_DARK = 1, +} ghostty_color_scheme_e; + +// This is a packed struct (see src/input/mouse.zig) but the C standard +// afaik doesn't let us reliably define packed structs so we build it up +// from scratch. +typedef int ghostty_input_scroll_mods_t; + +typedef enum { + GHOSTTY_MODS_NONE = 0, + GHOSTTY_MODS_SHIFT = 1 << 0, + GHOSTTY_MODS_CTRL = 1 << 1, + GHOSTTY_MODS_ALT = 1 << 2, + GHOSTTY_MODS_SUPER = 1 << 3, + GHOSTTY_MODS_CAPS = 1 << 4, + GHOSTTY_MODS_NUM = 1 << 5, + GHOSTTY_MODS_SHIFT_RIGHT = 1 << 6, + GHOSTTY_MODS_CTRL_RIGHT = 1 << 7, + GHOSTTY_MODS_ALT_RIGHT = 1 << 8, + GHOSTTY_MODS_SUPER_RIGHT = 1 << 9, +} ghostty_input_mods_e; + +typedef enum { + GHOSTTY_BINDING_FLAGS_CONSUMED = 1 << 0, + GHOSTTY_BINDING_FLAGS_ALL = 1 << 1, + GHOSTTY_BINDING_FLAGS_GLOBAL = 1 << 2, + GHOSTTY_BINDING_FLAGS_PERFORMABLE = 1 << 3, +} ghostty_binding_flags_e; + +typedef enum { + GHOSTTY_ACTION_RELEASE, + GHOSTTY_ACTION_PRESS, + GHOSTTY_ACTION_REPEAT, +} ghostty_input_action_e; + +// Based on: https://www.w3.org/TR/uievents-code/ +typedef enum { + GHOSTTY_KEY_UNIDENTIFIED, + + // "Writing System Keys" § 3.1.1 + GHOSTTY_KEY_BACKQUOTE, + GHOSTTY_KEY_BACKSLASH, + GHOSTTY_KEY_BRACKET_LEFT, + GHOSTTY_KEY_BRACKET_RIGHT, + GHOSTTY_KEY_COMMA, + GHOSTTY_KEY_DIGIT_0, + GHOSTTY_KEY_DIGIT_1, + GHOSTTY_KEY_DIGIT_2, + GHOSTTY_KEY_DIGIT_3, + GHOSTTY_KEY_DIGIT_4, + GHOSTTY_KEY_DIGIT_5, + GHOSTTY_KEY_DIGIT_6, + GHOSTTY_KEY_DIGIT_7, + GHOSTTY_KEY_DIGIT_8, + GHOSTTY_KEY_DIGIT_9, + GHOSTTY_KEY_EQUAL, + GHOSTTY_KEY_INTL_BACKSLASH, + GHOSTTY_KEY_INTL_RO, + GHOSTTY_KEY_INTL_YEN, + GHOSTTY_KEY_A, + GHOSTTY_KEY_B, + GHOSTTY_KEY_C, + GHOSTTY_KEY_D, + GHOSTTY_KEY_E, + GHOSTTY_KEY_F, + GHOSTTY_KEY_G, + GHOSTTY_KEY_H, + GHOSTTY_KEY_I, + GHOSTTY_KEY_J, + GHOSTTY_KEY_K, + GHOSTTY_KEY_L, + GHOSTTY_KEY_M, + GHOSTTY_KEY_N, + GHOSTTY_KEY_O, + GHOSTTY_KEY_P, + GHOSTTY_KEY_Q, + GHOSTTY_KEY_R, + GHOSTTY_KEY_S, + GHOSTTY_KEY_T, + GHOSTTY_KEY_U, + GHOSTTY_KEY_V, + GHOSTTY_KEY_W, + GHOSTTY_KEY_X, + GHOSTTY_KEY_Y, + GHOSTTY_KEY_Z, + GHOSTTY_KEY_MINUS, + GHOSTTY_KEY_PERIOD, + GHOSTTY_KEY_QUOTE, + GHOSTTY_KEY_SEMICOLON, + GHOSTTY_KEY_SLASH, + + // "Functional Keys" § 3.1.2 + GHOSTTY_KEY_ALT_LEFT, + GHOSTTY_KEY_ALT_RIGHT, + GHOSTTY_KEY_BACKSPACE, + GHOSTTY_KEY_CAPS_LOCK, + GHOSTTY_KEY_CONTEXT_MENU, + GHOSTTY_KEY_CONTROL_LEFT, + GHOSTTY_KEY_CONTROL_RIGHT, + GHOSTTY_KEY_ENTER, + GHOSTTY_KEY_META_LEFT, + GHOSTTY_KEY_META_RIGHT, + GHOSTTY_KEY_SHIFT_LEFT, + GHOSTTY_KEY_SHIFT_RIGHT, + GHOSTTY_KEY_SPACE, + GHOSTTY_KEY_TAB, + GHOSTTY_KEY_CONVERT, + GHOSTTY_KEY_KANA_MODE, + GHOSTTY_KEY_NON_CONVERT, + + // "Control Pad Section" § 3.2 + GHOSTTY_KEY_DELETE, + GHOSTTY_KEY_END, + GHOSTTY_KEY_HELP, + GHOSTTY_KEY_HOME, + GHOSTTY_KEY_INSERT, + GHOSTTY_KEY_PAGE_DOWN, + GHOSTTY_KEY_PAGE_UP, + + // "Arrow Pad Section" § 3.3 + GHOSTTY_KEY_ARROW_DOWN, + GHOSTTY_KEY_ARROW_LEFT, + GHOSTTY_KEY_ARROW_RIGHT, + GHOSTTY_KEY_ARROW_UP, + + // "Numpad Section" § 3.4 + GHOSTTY_KEY_NUM_LOCK, + GHOSTTY_KEY_NUMPAD_0, + GHOSTTY_KEY_NUMPAD_1, + GHOSTTY_KEY_NUMPAD_2, + GHOSTTY_KEY_NUMPAD_3, + GHOSTTY_KEY_NUMPAD_4, + GHOSTTY_KEY_NUMPAD_5, + GHOSTTY_KEY_NUMPAD_6, + GHOSTTY_KEY_NUMPAD_7, + GHOSTTY_KEY_NUMPAD_8, + GHOSTTY_KEY_NUMPAD_9, + GHOSTTY_KEY_NUMPAD_ADD, + GHOSTTY_KEY_NUMPAD_BACKSPACE, + GHOSTTY_KEY_NUMPAD_CLEAR, + GHOSTTY_KEY_NUMPAD_CLEAR_ENTRY, + GHOSTTY_KEY_NUMPAD_COMMA, + GHOSTTY_KEY_NUMPAD_DECIMAL, + GHOSTTY_KEY_NUMPAD_DIVIDE, + GHOSTTY_KEY_NUMPAD_ENTER, + GHOSTTY_KEY_NUMPAD_EQUAL, + GHOSTTY_KEY_NUMPAD_MEMORY_ADD, + GHOSTTY_KEY_NUMPAD_MEMORY_CLEAR, + GHOSTTY_KEY_NUMPAD_MEMORY_RECALL, + GHOSTTY_KEY_NUMPAD_MEMORY_STORE, + GHOSTTY_KEY_NUMPAD_MEMORY_SUBTRACT, + GHOSTTY_KEY_NUMPAD_MULTIPLY, + GHOSTTY_KEY_NUMPAD_PAREN_LEFT, + GHOSTTY_KEY_NUMPAD_PAREN_RIGHT, + GHOSTTY_KEY_NUMPAD_SUBTRACT, + GHOSTTY_KEY_NUMPAD_SEPARATOR, + GHOSTTY_KEY_NUMPAD_UP, + GHOSTTY_KEY_NUMPAD_DOWN, + GHOSTTY_KEY_NUMPAD_RIGHT, + GHOSTTY_KEY_NUMPAD_LEFT, + GHOSTTY_KEY_NUMPAD_BEGIN, + GHOSTTY_KEY_NUMPAD_HOME, + GHOSTTY_KEY_NUMPAD_END, + GHOSTTY_KEY_NUMPAD_INSERT, + GHOSTTY_KEY_NUMPAD_DELETE, + GHOSTTY_KEY_NUMPAD_PAGE_UP, + GHOSTTY_KEY_NUMPAD_PAGE_DOWN, + + // "Function Section" § 3.5 + GHOSTTY_KEY_ESCAPE, + GHOSTTY_KEY_F1, + GHOSTTY_KEY_F2, + GHOSTTY_KEY_F3, + GHOSTTY_KEY_F4, + GHOSTTY_KEY_F5, + GHOSTTY_KEY_F6, + GHOSTTY_KEY_F7, + GHOSTTY_KEY_F8, + GHOSTTY_KEY_F9, + GHOSTTY_KEY_F10, + GHOSTTY_KEY_F11, + GHOSTTY_KEY_F12, + GHOSTTY_KEY_F13, + GHOSTTY_KEY_F14, + GHOSTTY_KEY_F15, + GHOSTTY_KEY_F16, + GHOSTTY_KEY_F17, + GHOSTTY_KEY_F18, + GHOSTTY_KEY_F19, + GHOSTTY_KEY_F20, + GHOSTTY_KEY_F21, + GHOSTTY_KEY_F22, + GHOSTTY_KEY_F23, + GHOSTTY_KEY_F24, + GHOSTTY_KEY_F25, + GHOSTTY_KEY_FN, + GHOSTTY_KEY_FN_LOCK, + GHOSTTY_KEY_PRINT_SCREEN, + GHOSTTY_KEY_SCROLL_LOCK, + GHOSTTY_KEY_PAUSE, + + // "Media Keys" § 3.6 + GHOSTTY_KEY_BROWSER_BACK, + GHOSTTY_KEY_BROWSER_FAVORITES, + GHOSTTY_KEY_BROWSER_FORWARD, + GHOSTTY_KEY_BROWSER_HOME, + GHOSTTY_KEY_BROWSER_REFRESH, + GHOSTTY_KEY_BROWSER_SEARCH, + GHOSTTY_KEY_BROWSER_STOP, + GHOSTTY_KEY_EJECT, + GHOSTTY_KEY_LAUNCH_APP_1, + GHOSTTY_KEY_LAUNCH_APP_2, + GHOSTTY_KEY_LAUNCH_MAIL, + GHOSTTY_KEY_MEDIA_PLAY_PAUSE, + GHOSTTY_KEY_MEDIA_SELECT, + GHOSTTY_KEY_MEDIA_STOP, + GHOSTTY_KEY_MEDIA_TRACK_NEXT, + GHOSTTY_KEY_MEDIA_TRACK_PREVIOUS, + GHOSTTY_KEY_POWER, + GHOSTTY_KEY_SLEEP, + GHOSTTY_KEY_AUDIO_VOLUME_DOWN, + GHOSTTY_KEY_AUDIO_VOLUME_MUTE, + GHOSTTY_KEY_AUDIO_VOLUME_UP, + GHOSTTY_KEY_WAKE_UP, + + // "Legacy, Non-standard, and Special Keys" § 3.7 + GHOSTTY_KEY_COPY, + GHOSTTY_KEY_CUT, + GHOSTTY_KEY_PASTE, +} ghostty_input_key_e; + +typedef struct { + ghostty_input_action_e action; + ghostty_input_mods_e mods; + ghostty_input_mods_e consumed_mods; + uint32_t keycode; + const char* text; + uint32_t unshifted_codepoint; + bool composing; +} ghostty_input_key_s; + +typedef enum { + GHOSTTY_TRIGGER_PHYSICAL, + GHOSTTY_TRIGGER_UNICODE, + GHOSTTY_TRIGGER_CATCH_ALL, +} ghostty_input_trigger_tag_e; + +typedef union { + ghostty_input_key_e physical; + uint32_t unicode; + // catch_all has no payload +} ghostty_input_trigger_key_u; + +typedef struct { + ghostty_input_trigger_tag_e tag; + ghostty_input_trigger_key_u key; + ghostty_input_mods_e mods; +} ghostty_input_trigger_s; + +typedef struct { + const char* action_key; + const char* action; + const char* title; + const char* description; +} ghostty_command_s; + +typedef enum { + GHOSTTY_BUILD_MODE_DEBUG, + GHOSTTY_BUILD_MODE_RELEASE_SAFE, + GHOSTTY_BUILD_MODE_RELEASE_FAST, + GHOSTTY_BUILD_MODE_RELEASE_SMALL, +} ghostty_build_mode_e; + +typedef struct { + ghostty_build_mode_e build_mode; + const char* version; + uintptr_t version_len; +} ghostty_info_s; + +typedef struct { + const char* message; +} ghostty_diagnostic_s; + +typedef struct { + const char* ptr; + uintptr_t len; + bool sentinel; +} ghostty_string_s; + +typedef struct { + double tl_px_x; + double tl_px_y; + uint32_t offset_start; + uint32_t offset_len; + const char* text; + uintptr_t text_len; +} ghostty_text_s; + +typedef enum { + GHOSTTY_POINT_ACTIVE, + GHOSTTY_POINT_VIEWPORT, + GHOSTTY_POINT_SCREEN, + GHOSTTY_POINT_SURFACE, +} ghostty_point_tag_e; + +typedef enum { + GHOSTTY_POINT_COORD_EXACT, + GHOSTTY_POINT_COORD_TOP_LEFT, + GHOSTTY_POINT_COORD_BOTTOM_RIGHT, +} ghostty_point_coord_e; + +typedef struct { + ghostty_point_tag_e tag; + ghostty_point_coord_e coord; + uint32_t x; + uint32_t y; +} ghostty_point_s; + +typedef struct { + ghostty_point_s top_left; + ghostty_point_s bottom_right; + bool rectangle; +} ghostty_selection_s; + +typedef struct { + const char* key; + const char* value; +} ghostty_env_var_s; + +typedef struct { + void* nsview; +} ghostty_platform_macos_s; + +typedef struct { + void* uiview; +} ghostty_platform_ios_s; + +typedef union { + ghostty_platform_macos_s macos; + ghostty_platform_ios_s ios; +} ghostty_platform_u; + +typedef enum { + GHOSTTY_SURFACE_CONTEXT_WINDOW = 0, + GHOSTTY_SURFACE_CONTEXT_TAB = 1, + GHOSTTY_SURFACE_CONTEXT_SPLIT = 2, +} ghostty_surface_context_e; + +typedef struct { + ghostty_platform_e platform_tag; + ghostty_platform_u platform; + void* userdata; + double scale_factor; + float font_size; + const char* working_directory; + const char* command; + ghostty_env_var_s* env_vars; + size_t env_var_count; + const char* initial_input; + bool wait_after_command; + ghostty_surface_context_e context; +} ghostty_surface_config_s; + +typedef struct { + uint16_t columns; + uint16_t rows; + uint32_t width_px; + uint32_t height_px; + uint32_t cell_width_px; + uint32_t cell_height_px; +} ghostty_surface_size_s; + +// Config types + +// config.Path +typedef struct { + const char* path; + bool optional; +} ghostty_config_path_s; + +// config.Color +typedef struct { + uint8_t r; + uint8_t g; + uint8_t b; +} ghostty_config_color_s; + +// config.ColorList +typedef struct { + const ghostty_config_color_s* colors; + size_t len; +} ghostty_config_color_list_s; + +// config.RepeatableCommand +typedef struct { + const ghostty_command_s* commands; + size_t len; +} ghostty_config_command_list_s; + +// config.Palette +typedef struct { + ghostty_config_color_s colors[256]; +} ghostty_config_palette_s; + +// config.QuickTerminalSize +typedef enum { + GHOSTTY_QUICK_TERMINAL_SIZE_NONE, + GHOSTTY_QUICK_TERMINAL_SIZE_PERCENTAGE, + GHOSTTY_QUICK_TERMINAL_SIZE_PIXELS, +} ghostty_quick_terminal_size_tag_e; + +typedef union { + float percentage; + uint32_t pixels; +} ghostty_quick_terminal_size_value_u; + +typedef struct { + ghostty_quick_terminal_size_tag_e tag; + ghostty_quick_terminal_size_value_u value; +} ghostty_quick_terminal_size_s; + +typedef struct { + ghostty_quick_terminal_size_s primary; + ghostty_quick_terminal_size_s secondary; +} ghostty_config_quick_terminal_size_s; + +// config.Fullscreen +typedef enum { + GHOSTTY_CONFIG_FULLSCREEN_FALSE, + GHOSTTY_CONFIG_FULLSCREEN_TRUE, + GHOSTTY_CONFIG_FULLSCREEN_NON_NATIVE, + GHOSTTY_CONFIG_FULLSCREEN_NON_NATIVE_VISIBLE_MENU, + GHOSTTY_CONFIG_FULLSCREEN_NON_NATIVE_PADDED_NOTCH, +} ghostty_config_fullscreen_e; + +// apprt.Target.Key +typedef enum { + GHOSTTY_TARGET_APP, + GHOSTTY_TARGET_SURFACE, +} ghostty_target_tag_e; + +typedef union { + ghostty_surface_t surface; +} ghostty_target_u; + +typedef struct { + ghostty_target_tag_e tag; + ghostty_target_u target; +} ghostty_target_s; + +// apprt.action.SplitDirection +typedef enum { + GHOSTTY_SPLIT_DIRECTION_RIGHT, + GHOSTTY_SPLIT_DIRECTION_DOWN, + GHOSTTY_SPLIT_DIRECTION_LEFT, + GHOSTTY_SPLIT_DIRECTION_UP, +} ghostty_action_split_direction_e; + +// apprt.action.GotoSplit +typedef enum { + GHOSTTY_GOTO_SPLIT_PREVIOUS, + GHOSTTY_GOTO_SPLIT_NEXT, + GHOSTTY_GOTO_SPLIT_UP, + GHOSTTY_GOTO_SPLIT_LEFT, + GHOSTTY_GOTO_SPLIT_DOWN, + GHOSTTY_GOTO_SPLIT_RIGHT, +} ghostty_action_goto_split_e; + +// apprt.action.GotoWindow +typedef enum { + GHOSTTY_GOTO_WINDOW_PREVIOUS, + GHOSTTY_GOTO_WINDOW_NEXT, +} ghostty_action_goto_window_e; + +// apprt.action.ResizeSplit.Direction +typedef enum { + GHOSTTY_RESIZE_SPLIT_UP, + GHOSTTY_RESIZE_SPLIT_DOWN, + GHOSTTY_RESIZE_SPLIT_LEFT, + GHOSTTY_RESIZE_SPLIT_RIGHT, +} ghostty_action_resize_split_direction_e; + +// apprt.action.ResizeSplit +typedef struct { + uint16_t amount; + ghostty_action_resize_split_direction_e direction; +} ghostty_action_resize_split_s; + +// apprt.action.MoveTab +typedef struct { + ssize_t amount; +} ghostty_action_move_tab_s; + +// apprt.action.GotoTab +typedef enum { + GHOSTTY_GOTO_TAB_PREVIOUS = -1, + GHOSTTY_GOTO_TAB_NEXT = -2, + GHOSTTY_GOTO_TAB_LAST = -3, +} ghostty_action_goto_tab_e; + +// apprt.action.Fullscreen +typedef enum { + GHOSTTY_FULLSCREEN_NATIVE, + GHOSTTY_FULLSCREEN_MACOS_NON_NATIVE, + GHOSTTY_FULLSCREEN_MACOS_NON_NATIVE_VISIBLE_MENU, + GHOSTTY_FULLSCREEN_MACOS_NON_NATIVE_PADDED_NOTCH, +} ghostty_action_fullscreen_e; + +// apprt.action.FloatWindow +typedef enum { + GHOSTTY_FLOAT_WINDOW_ON, + GHOSTTY_FLOAT_WINDOW_OFF, + GHOSTTY_FLOAT_WINDOW_TOGGLE, +} ghostty_action_float_window_e; + +// apprt.action.SecureInput +typedef enum { + GHOSTTY_SECURE_INPUT_ON, + GHOSTTY_SECURE_INPUT_OFF, + GHOSTTY_SECURE_INPUT_TOGGLE, +} ghostty_action_secure_input_e; + +// apprt.action.Inspector +typedef enum { + GHOSTTY_INSPECTOR_TOGGLE, + GHOSTTY_INSPECTOR_SHOW, + GHOSTTY_INSPECTOR_HIDE, +} ghostty_action_inspector_e; + +// apprt.action.QuitTimer +typedef enum { + GHOSTTY_QUIT_TIMER_START, + GHOSTTY_QUIT_TIMER_STOP, +} ghostty_action_quit_timer_e; + +// apprt.action.Readonly +typedef enum { + GHOSTTY_READONLY_OFF, + GHOSTTY_READONLY_ON, +} ghostty_action_readonly_e; + +// apprt.action.DesktopNotification.C +typedef struct { + const char* title; + const char* body; +} ghostty_action_desktop_notification_s; + +// apprt.action.SetTitle.C +typedef struct { + const char* title; +} ghostty_action_set_title_s; + +// apprt.action.PromptTitle +typedef enum { + GHOSTTY_PROMPT_TITLE_SURFACE, + GHOSTTY_PROMPT_TITLE_TAB, +} ghostty_action_prompt_title_e; + +// apprt.action.Pwd.C +typedef struct { + const char* pwd; +} ghostty_action_pwd_s; + +// terminal.MouseShape +typedef enum { + GHOSTTY_MOUSE_SHAPE_DEFAULT, + GHOSTTY_MOUSE_SHAPE_CONTEXT_MENU, + GHOSTTY_MOUSE_SHAPE_HELP, + GHOSTTY_MOUSE_SHAPE_POINTER, + GHOSTTY_MOUSE_SHAPE_PROGRESS, + GHOSTTY_MOUSE_SHAPE_WAIT, + GHOSTTY_MOUSE_SHAPE_CELL, + GHOSTTY_MOUSE_SHAPE_CROSSHAIR, + GHOSTTY_MOUSE_SHAPE_TEXT, + GHOSTTY_MOUSE_SHAPE_VERTICAL_TEXT, + GHOSTTY_MOUSE_SHAPE_ALIAS, + GHOSTTY_MOUSE_SHAPE_COPY, + GHOSTTY_MOUSE_SHAPE_MOVE, + GHOSTTY_MOUSE_SHAPE_NO_DROP, + GHOSTTY_MOUSE_SHAPE_NOT_ALLOWED, + GHOSTTY_MOUSE_SHAPE_GRAB, + GHOSTTY_MOUSE_SHAPE_GRABBING, + GHOSTTY_MOUSE_SHAPE_ALL_SCROLL, + GHOSTTY_MOUSE_SHAPE_COL_RESIZE, + GHOSTTY_MOUSE_SHAPE_ROW_RESIZE, + GHOSTTY_MOUSE_SHAPE_N_RESIZE, + GHOSTTY_MOUSE_SHAPE_E_RESIZE, + GHOSTTY_MOUSE_SHAPE_S_RESIZE, + GHOSTTY_MOUSE_SHAPE_W_RESIZE, + GHOSTTY_MOUSE_SHAPE_NE_RESIZE, + GHOSTTY_MOUSE_SHAPE_NW_RESIZE, + GHOSTTY_MOUSE_SHAPE_SE_RESIZE, + GHOSTTY_MOUSE_SHAPE_SW_RESIZE, + GHOSTTY_MOUSE_SHAPE_EW_RESIZE, + GHOSTTY_MOUSE_SHAPE_NS_RESIZE, + GHOSTTY_MOUSE_SHAPE_NESW_RESIZE, + GHOSTTY_MOUSE_SHAPE_NWSE_RESIZE, + GHOSTTY_MOUSE_SHAPE_ZOOM_IN, + GHOSTTY_MOUSE_SHAPE_ZOOM_OUT, +} ghostty_action_mouse_shape_e; + +// apprt.action.MouseVisibility +typedef enum { + GHOSTTY_MOUSE_VISIBLE, + GHOSTTY_MOUSE_HIDDEN, +} ghostty_action_mouse_visibility_e; + +// apprt.action.MouseOverLink +typedef struct { + const char* url; + size_t len; +} ghostty_action_mouse_over_link_s; + +// apprt.action.SizeLimit +typedef struct { + uint32_t min_width; + uint32_t min_height; + uint32_t max_width; + uint32_t max_height; +} ghostty_action_size_limit_s; + +// apprt.action.InitialSize +typedef struct { + uint32_t width; + uint32_t height; +} ghostty_action_initial_size_s; + +// apprt.action.CellSize +typedef struct { + uint32_t width; + uint32_t height; +} ghostty_action_cell_size_s; + +// renderer.Health +typedef enum { + GHOSTTY_RENDERER_HEALTH_HEALTHY, + GHOSTTY_RENDERER_HEALTH_UNHEALTHY, +} ghostty_action_renderer_health_e; + +// apprt.action.KeySequence +typedef struct { + bool active; + ghostty_input_trigger_s trigger; +} ghostty_action_key_sequence_s; + +// apprt.action.KeyTable.Tag +typedef enum { + GHOSTTY_KEY_TABLE_ACTIVATE, + GHOSTTY_KEY_TABLE_DEACTIVATE, + GHOSTTY_KEY_TABLE_DEACTIVATE_ALL, +} ghostty_action_key_table_tag_e; + +// apprt.action.KeyTable.CValue +typedef union { + struct { + const char *name; + size_t len; + } activate; +} ghostty_action_key_table_u; + +// apprt.action.KeyTable.C +typedef struct { + ghostty_action_key_table_tag_e tag; + ghostty_action_key_table_u value; +} ghostty_action_key_table_s; + +// apprt.action.ColorKind +typedef enum { + GHOSTTY_ACTION_COLOR_KIND_FOREGROUND = -1, + GHOSTTY_ACTION_COLOR_KIND_BACKGROUND = -2, + GHOSTTY_ACTION_COLOR_KIND_CURSOR = -3, +} ghostty_action_color_kind_e; + +// apprt.action.ColorChange +typedef struct { + ghostty_action_color_kind_e kind; + uint8_t r; + uint8_t g; + uint8_t b; +} ghostty_action_color_change_s; + +// apprt.action.ConfigChange +typedef struct { + ghostty_config_t config; +} ghostty_action_config_change_s; + +// apprt.action.ReloadConfig +typedef struct { + bool soft; +} ghostty_action_reload_config_s; + +// apprt.action.OpenUrlKind +typedef enum { + GHOSTTY_ACTION_OPEN_URL_KIND_UNKNOWN, + GHOSTTY_ACTION_OPEN_URL_KIND_TEXT, + GHOSTTY_ACTION_OPEN_URL_KIND_HTML, +} ghostty_action_open_url_kind_e; + +// apprt.action.OpenUrl.C +typedef struct { + ghostty_action_open_url_kind_e kind; + const char* url; + uintptr_t len; +} ghostty_action_open_url_s; + +// apprt.action.CloseTabMode +typedef enum { + GHOSTTY_ACTION_CLOSE_TAB_MODE_THIS, + GHOSTTY_ACTION_CLOSE_TAB_MODE_OTHER, + GHOSTTY_ACTION_CLOSE_TAB_MODE_RIGHT, +} ghostty_action_close_tab_mode_e; + +// apprt.surface.Message.ChildExited +typedef struct { + uint32_t exit_code; + uint64_t timetime_ms; +} ghostty_surface_message_childexited_s; + +// terminal.osc.Command.ProgressReport.State +typedef enum { + GHOSTTY_PROGRESS_STATE_REMOVE, + GHOSTTY_PROGRESS_STATE_SET, + GHOSTTY_PROGRESS_STATE_ERROR, + GHOSTTY_PROGRESS_STATE_INDETERMINATE, + GHOSTTY_PROGRESS_STATE_PAUSE, +} ghostty_action_progress_report_state_e; + +// terminal.osc.Command.ProgressReport.C +typedef struct { + ghostty_action_progress_report_state_e state; + // -1 if no progress was reported, otherwise 0-100 indicating percent + // completeness. + int8_t progress; +} ghostty_action_progress_report_s; + +// apprt.action.CommandFinished.C +typedef struct { + // -1 if no exit code was reported, otherwise 0-255 + int16_t exit_code; + // number of nanoseconds that command was running for + uint64_t duration; +} ghostty_action_command_finished_s; + +// apprt.action.StartSearch.C +typedef struct { + const char* needle; +} ghostty_action_start_search_s; + +// apprt.action.SearchTotal +typedef struct { + ssize_t total; +} ghostty_action_search_total_s; + +// apprt.action.SearchSelected +typedef struct { + ssize_t selected; +} ghostty_action_search_selected_s; + +// terminal.Scrollbar +typedef struct { + uint64_t total; + uint64_t offset; + uint64_t len; +} ghostty_action_scrollbar_s; + +// apprt.Action.Key +typedef enum { + GHOSTTY_ACTION_QUIT, + GHOSTTY_ACTION_NEW_WINDOW, + GHOSTTY_ACTION_NEW_TAB, + GHOSTTY_ACTION_CLOSE_TAB, + GHOSTTY_ACTION_NEW_SPLIT, + GHOSTTY_ACTION_CLOSE_ALL_WINDOWS, + GHOSTTY_ACTION_TOGGLE_MAXIMIZE, + GHOSTTY_ACTION_TOGGLE_FULLSCREEN, + GHOSTTY_ACTION_TOGGLE_TAB_OVERVIEW, + GHOSTTY_ACTION_TOGGLE_WINDOW_DECORATIONS, + GHOSTTY_ACTION_TOGGLE_QUICK_TERMINAL, + GHOSTTY_ACTION_TOGGLE_COMMAND_PALETTE, + GHOSTTY_ACTION_TOGGLE_VISIBILITY, + GHOSTTY_ACTION_TOGGLE_BACKGROUND_OPACITY, + GHOSTTY_ACTION_MOVE_TAB, + GHOSTTY_ACTION_GOTO_TAB, + GHOSTTY_ACTION_GOTO_SPLIT, + GHOSTTY_ACTION_GOTO_WINDOW, + GHOSTTY_ACTION_RESIZE_SPLIT, + GHOSTTY_ACTION_EQUALIZE_SPLITS, + GHOSTTY_ACTION_TOGGLE_SPLIT_ZOOM, + GHOSTTY_ACTION_PRESENT_TERMINAL, + GHOSTTY_ACTION_SIZE_LIMIT, + GHOSTTY_ACTION_RESET_WINDOW_SIZE, + GHOSTTY_ACTION_INITIAL_SIZE, + GHOSTTY_ACTION_CELL_SIZE, + GHOSTTY_ACTION_SCROLLBAR, + GHOSTTY_ACTION_RENDER, + GHOSTTY_ACTION_INSPECTOR, + GHOSTTY_ACTION_SHOW_GTK_INSPECTOR, + GHOSTTY_ACTION_RENDER_INSPECTOR, + GHOSTTY_ACTION_DESKTOP_NOTIFICATION, + GHOSTTY_ACTION_SET_TITLE, + GHOSTTY_ACTION_SET_TAB_TITLE, + GHOSTTY_ACTION_PROMPT_TITLE, + GHOSTTY_ACTION_PWD, + GHOSTTY_ACTION_MOUSE_SHAPE, + GHOSTTY_ACTION_MOUSE_VISIBILITY, + GHOSTTY_ACTION_MOUSE_OVER_LINK, + GHOSTTY_ACTION_RENDERER_HEALTH, + GHOSTTY_ACTION_OPEN_CONFIG, + GHOSTTY_ACTION_QUIT_TIMER, + GHOSTTY_ACTION_FLOAT_WINDOW, + GHOSTTY_ACTION_SECURE_INPUT, + GHOSTTY_ACTION_KEY_SEQUENCE, + GHOSTTY_ACTION_KEY_TABLE, + GHOSTTY_ACTION_COLOR_CHANGE, + GHOSTTY_ACTION_RELOAD_CONFIG, + GHOSTTY_ACTION_CONFIG_CHANGE, + GHOSTTY_ACTION_CLOSE_WINDOW, + GHOSTTY_ACTION_RING_BELL, + GHOSTTY_ACTION_UNDO, + GHOSTTY_ACTION_REDO, + GHOSTTY_ACTION_CHECK_FOR_UPDATES, + GHOSTTY_ACTION_OPEN_URL, + GHOSTTY_ACTION_SHOW_CHILD_EXITED, + GHOSTTY_ACTION_PROGRESS_REPORT, + GHOSTTY_ACTION_SHOW_ON_SCREEN_KEYBOARD, + GHOSTTY_ACTION_COMMAND_FINISHED, + GHOSTTY_ACTION_START_SEARCH, + GHOSTTY_ACTION_END_SEARCH, + GHOSTTY_ACTION_SEARCH_TOTAL, + GHOSTTY_ACTION_SEARCH_SELECTED, + GHOSTTY_ACTION_READONLY, + GHOSTTY_ACTION_COPY_TITLE_TO_CLIPBOARD, +} ghostty_action_tag_e; + +typedef union { + ghostty_action_split_direction_e new_split; + ghostty_action_fullscreen_e toggle_fullscreen; + ghostty_action_move_tab_s move_tab; + ghostty_action_goto_tab_e goto_tab; + ghostty_action_goto_split_e goto_split; + ghostty_action_goto_window_e goto_window; + ghostty_action_resize_split_s resize_split; + ghostty_action_size_limit_s size_limit; + ghostty_action_initial_size_s initial_size; + ghostty_action_cell_size_s cell_size; + ghostty_action_scrollbar_s scrollbar; + ghostty_action_inspector_e inspector; + ghostty_action_desktop_notification_s desktop_notification; + ghostty_action_set_title_s set_title; + ghostty_action_set_title_s set_tab_title; + ghostty_action_prompt_title_e prompt_title; + ghostty_action_pwd_s pwd; + ghostty_action_mouse_shape_e mouse_shape; + ghostty_action_mouse_visibility_e mouse_visibility; + ghostty_action_mouse_over_link_s mouse_over_link; + ghostty_action_renderer_health_e renderer_health; + ghostty_action_quit_timer_e quit_timer; + ghostty_action_float_window_e float_window; + ghostty_action_secure_input_e secure_input; + ghostty_action_key_sequence_s key_sequence; + ghostty_action_key_table_s key_table; + ghostty_action_color_change_s color_change; + ghostty_action_reload_config_s reload_config; + ghostty_action_config_change_s config_change; + ghostty_action_open_url_s open_url; + ghostty_action_close_tab_mode_e close_tab_mode; + ghostty_surface_message_childexited_s child_exited; + ghostty_action_progress_report_s progress_report; + ghostty_action_command_finished_s command_finished; + ghostty_action_start_search_s start_search; + ghostty_action_search_total_s search_total; + ghostty_action_search_selected_s search_selected; + ghostty_action_readonly_e readonly; +} ghostty_action_u; + +typedef struct { + ghostty_action_tag_e tag; + ghostty_action_u action; +} ghostty_action_s; + +typedef void (*ghostty_runtime_wakeup_cb)(void*); +typedef bool (*ghostty_runtime_read_clipboard_cb)(void*, + ghostty_clipboard_e, + void*); +typedef void (*ghostty_runtime_confirm_read_clipboard_cb)( + void*, + const char*, + void*, + ghostty_clipboard_request_e); +typedef void (*ghostty_runtime_write_clipboard_cb)(void*, + ghostty_clipboard_e, + const ghostty_clipboard_content_s*, + size_t, + bool); +typedef void (*ghostty_runtime_close_surface_cb)(void*, bool); +typedef bool (*ghostty_runtime_action_cb)(ghostty_app_t, + ghostty_target_s, + ghostty_action_s); + +typedef struct { + void* userdata; + bool supports_selection_clipboard; + ghostty_runtime_wakeup_cb wakeup_cb; + ghostty_runtime_action_cb action_cb; + ghostty_runtime_read_clipboard_cb read_clipboard_cb; + ghostty_runtime_confirm_read_clipboard_cb confirm_read_clipboard_cb; + ghostty_runtime_write_clipboard_cb write_clipboard_cb; + ghostty_runtime_close_surface_cb close_surface_cb; +} ghostty_runtime_config_s; + +// apprt.ipc.Target.Key +typedef enum { + GHOSTTY_IPC_TARGET_CLASS, + GHOSTTY_IPC_TARGET_DETECT, +} ghostty_ipc_target_tag_e; + +typedef union { + char *klass; +} ghostty_ipc_target_u; + +typedef struct { + ghostty_ipc_target_tag_e tag; + ghostty_ipc_target_u target; +} chostty_ipc_target_s; + +// apprt.ipc.Action.NewWindow +typedef struct { + // This should be a null terminated list of strings. + const char **arguments; +} ghostty_ipc_action_new_window_s; + +typedef union { + ghostty_ipc_action_new_window_s new_window; +} ghostty_ipc_action_u; + +// apprt.ipc.Action.Key +typedef enum { + GHOSTTY_IPC_ACTION_NEW_WINDOW, +} ghostty_ipc_action_tag_e; + +//------------------------------------------------------------------- +// Published API + +GHOSTTY_API int ghostty_init(uintptr_t, char**); +GHOSTTY_API void ghostty_cli_try_action(void); +GHOSTTY_API ghostty_info_s ghostty_info(void); +GHOSTTY_API const char* ghostty_translate(const char*); +GHOSTTY_API void ghostty_string_free(ghostty_string_s); + +GHOSTTY_API ghostty_config_t ghostty_config_new(); +GHOSTTY_API void ghostty_config_free(ghostty_config_t); +GHOSTTY_API ghostty_config_t ghostty_config_clone(ghostty_config_t); +GHOSTTY_API void ghostty_config_load_cli_args(ghostty_config_t); +GHOSTTY_API void ghostty_config_load_file(ghostty_config_t, const char*); +GHOSTTY_API void ghostty_config_load_default_files(ghostty_config_t); +GHOSTTY_API void ghostty_config_load_recursive_files(ghostty_config_t); +GHOSTTY_API void ghostty_config_finalize(ghostty_config_t); +GHOSTTY_API bool ghostty_config_get(ghostty_config_t, void*, const char*, uintptr_t); +GHOSTTY_API ghostty_input_trigger_s ghostty_config_trigger(ghostty_config_t, + const char*, + uintptr_t); +GHOSTTY_API bool ghostty_config_key_is_binding(ghostty_config_t, ghostty_input_key_s); +GHOSTTY_API uint32_t ghostty_config_diagnostics_count(ghostty_config_t); +GHOSTTY_API ghostty_diagnostic_s ghostty_config_get_diagnostic(ghostty_config_t, uint32_t); +GHOSTTY_API ghostty_string_s ghostty_config_open_path(void); + +GHOSTTY_API ghostty_app_t ghostty_app_new(const ghostty_runtime_config_s*, + ghostty_config_t); +GHOSTTY_API void ghostty_app_free(ghostty_app_t); +GHOSTTY_API void ghostty_app_tick(ghostty_app_t); +GHOSTTY_API void* ghostty_app_userdata(ghostty_app_t); +GHOSTTY_API void ghostty_app_set_focus(ghostty_app_t, bool); +GHOSTTY_API bool ghostty_app_key(ghostty_app_t, ghostty_input_key_s); +GHOSTTY_API void ghostty_app_keyboard_changed(ghostty_app_t); +GHOSTTY_API void ghostty_app_open_config(ghostty_app_t); +GHOSTTY_API void ghostty_app_update_config(ghostty_app_t, ghostty_config_t); +GHOSTTY_API bool ghostty_app_needs_confirm_quit(ghostty_app_t); +GHOSTTY_API bool ghostty_app_has_global_keybinds(ghostty_app_t); +GHOSTTY_API void ghostty_app_set_color_scheme(ghostty_app_t, ghostty_color_scheme_e); + +GHOSTTY_API ghostty_surface_config_s ghostty_surface_config_new(); + +GHOSTTY_API ghostty_surface_t ghostty_surface_new(ghostty_app_t, + const ghostty_surface_config_s*); +GHOSTTY_API void ghostty_surface_free(ghostty_surface_t); +GHOSTTY_API void* ghostty_surface_userdata(ghostty_surface_t); +GHOSTTY_API ghostty_app_t ghostty_surface_app(ghostty_surface_t); +GHOSTTY_API ghostty_surface_config_s ghostty_surface_inherited_config(ghostty_surface_t, ghostty_surface_context_e); +GHOSTTY_API void ghostty_surface_update_config(ghostty_surface_t, ghostty_config_t); +GHOSTTY_API bool ghostty_surface_needs_confirm_quit(ghostty_surface_t); +GHOSTTY_API bool ghostty_surface_process_exited(ghostty_surface_t); +GHOSTTY_API void ghostty_surface_refresh(ghostty_surface_t); +GHOSTTY_API void ghostty_surface_draw(ghostty_surface_t); +GHOSTTY_API void ghostty_surface_set_content_scale(ghostty_surface_t, double, double); +GHOSTTY_API void ghostty_surface_set_focus(ghostty_surface_t, bool); +GHOSTTY_API void ghostty_surface_set_occlusion(ghostty_surface_t, bool); +GHOSTTY_API void ghostty_surface_set_size(ghostty_surface_t, uint32_t, uint32_t); +GHOSTTY_API ghostty_surface_size_s ghostty_surface_size(ghostty_surface_t); +GHOSTTY_API uint64_t ghostty_surface_foreground_pid(ghostty_surface_t); +GHOSTTY_API ghostty_string_s ghostty_surface_tty_name(ghostty_surface_t); +GHOSTTY_API void ghostty_surface_set_color_scheme(ghostty_surface_t, + ghostty_color_scheme_e); +GHOSTTY_API ghostty_input_mods_e ghostty_surface_key_translation_mods(ghostty_surface_t, + ghostty_input_mods_e); +GHOSTTY_API bool ghostty_surface_key(ghostty_surface_t, ghostty_input_key_s); +GHOSTTY_API bool ghostty_surface_key_is_binding(ghostty_surface_t, + ghostty_input_key_s, + ghostty_binding_flags_e*); +GHOSTTY_API void ghostty_surface_text(ghostty_surface_t, const char*, uintptr_t); +GHOSTTY_API void ghostty_surface_preedit(ghostty_surface_t, const char*, uintptr_t); +GHOSTTY_API bool ghostty_surface_mouse_captured(ghostty_surface_t); +GHOSTTY_API bool ghostty_surface_mouse_button(ghostty_surface_t, + ghostty_input_mouse_state_e, + ghostty_input_mouse_button_e, + ghostty_input_mods_e); +GHOSTTY_API void ghostty_surface_mouse_pos(ghostty_surface_t, + double, + double, + ghostty_input_mods_e); +GHOSTTY_API void ghostty_surface_mouse_scroll(ghostty_surface_t, + double, + double, + ghostty_input_scroll_mods_t); +GHOSTTY_API void ghostty_surface_mouse_pressure(ghostty_surface_t, uint32_t, double); +GHOSTTY_API void ghostty_surface_ime_point(ghostty_surface_t, double*, double*, double*, double*); +GHOSTTY_API void ghostty_surface_request_close(ghostty_surface_t); +GHOSTTY_API void ghostty_surface_split(ghostty_surface_t, ghostty_action_split_direction_e); +GHOSTTY_API void ghostty_surface_split_focus(ghostty_surface_t, + ghostty_action_goto_split_e); +GHOSTTY_API void ghostty_surface_split_resize(ghostty_surface_t, + ghostty_action_resize_split_direction_e, + uint16_t); +GHOSTTY_API void ghostty_surface_split_equalize(ghostty_surface_t); +GHOSTTY_API bool ghostty_surface_binding_action(ghostty_surface_t, const char*, uintptr_t); +GHOSTTY_API void ghostty_surface_complete_clipboard_request(ghostty_surface_t, + const char*, + void*, + bool); +GHOSTTY_API bool ghostty_surface_has_selection(ghostty_surface_t); +GHOSTTY_API bool ghostty_surface_read_selection(ghostty_surface_t, ghostty_text_s*); +GHOSTTY_API bool ghostty_surface_read_text(ghostty_surface_t, + ghostty_selection_s, + ghostty_text_s*); +GHOSTTY_API void ghostty_surface_free_text(ghostty_surface_t, ghostty_text_s*); + +#ifdef __APPLE__ +GHOSTTY_API void ghostty_surface_set_display_id(ghostty_surface_t, uint32_t); +GHOSTTY_API void* ghostty_surface_quicklook_font(ghostty_surface_t); +GHOSTTY_API bool ghostty_surface_quicklook_word(ghostty_surface_t, ghostty_text_s*); +#endif + +GHOSTTY_API ghostty_inspector_t ghostty_surface_inspector(ghostty_surface_t); +GHOSTTY_API void ghostty_inspector_free(ghostty_surface_t); +GHOSTTY_API void ghostty_inspector_set_focus(ghostty_inspector_t, bool); +GHOSTTY_API void ghostty_inspector_set_content_scale(ghostty_inspector_t, double, double); +GHOSTTY_API void ghostty_inspector_set_size(ghostty_inspector_t, uint32_t, uint32_t); +GHOSTTY_API void ghostty_inspector_mouse_button(ghostty_inspector_t, + ghostty_input_mouse_state_e, + ghostty_input_mouse_button_e, + ghostty_input_mods_e); +GHOSTTY_API void ghostty_inspector_mouse_pos(ghostty_inspector_t, double, double); +GHOSTTY_API void ghostty_inspector_mouse_scroll(ghostty_inspector_t, + double, + double, + ghostty_input_scroll_mods_t); +GHOSTTY_API void ghostty_inspector_key(ghostty_inspector_t, + ghostty_input_action_e, + ghostty_input_key_e, + ghostty_input_mods_e); +GHOSTTY_API void ghostty_inspector_text(ghostty_inspector_t, const char*); + +#ifdef __APPLE__ +GHOSTTY_API bool ghostty_inspector_metal_init(ghostty_inspector_t, void*); +GHOSTTY_API void ghostty_inspector_metal_render(ghostty_inspector_t, void*, void*); +GHOSTTY_API bool ghostty_inspector_metal_shutdown(ghostty_inspector_t); +#endif + +// APIs I'd like to get rid of eventually but are still needed for now. +// Don't use these unless you know what you're doing. +GHOSTTY_API void ghostty_set_window_background_blur(ghostty_app_t, void*); + +// Benchmark API, if available. +GHOSTTY_API bool ghostty_benchmark_cli(const char*, const char*); + +#ifdef __cplusplus +} +#endif + +#endif /* GHOSTTY_H */ diff --git a/CommandNotch/Vendor/GhosttyKit.xcframework/ios-arm64-simulator/Headers/module.modulemap b/CommandNotch/Vendor/GhosttyKit.xcframework/ios-arm64-simulator/Headers/module.modulemap new file mode 100644 index 0000000..8961f5c --- /dev/null +++ b/CommandNotch/Vendor/GhosttyKit.xcframework/ios-arm64-simulator/Headers/module.modulemap @@ -0,0 +1,7 @@ +// This makes Ghostty available to the XCode build for the macOS app. +// We append "Kit" to it not to be cute, but because targets have to have +// unique names and we use Ghostty for other things. +module GhosttyKit { + umbrella header "ghostty.h" + export * +} diff --git a/CommandNotch/Vendor/GhosttyKit.xcframework/ios-arm64-simulator/libghostty-internal-fat.a b/CommandNotch/Vendor/GhosttyKit.xcframework/ios-arm64-simulator/libghostty-internal-fat.a new file mode 100644 index 0000000..662c858 Binary files /dev/null and b/CommandNotch/Vendor/GhosttyKit.xcframework/ios-arm64-simulator/libghostty-internal-fat.a differ diff --git a/CommandNotch/Vendor/GhosttyKit.xcframework/ios-arm64/Headers/ghostty.h b/CommandNotch/Vendor/GhosttyKit.xcframework/ios-arm64/Headers/ghostty.h new file mode 100644 index 0000000..b099741 --- /dev/null +++ b/CommandNotch/Vendor/GhosttyKit.xcframework/ios-arm64/Headers/ghostty.h @@ -0,0 +1,1207 @@ +// Ghostty embedding API. The documentation for the embedding API is +// only within the Zig source files that define the implementations. This +// isn't meant to be a general purpose embedding API (yet) so there hasn't +// been documentation or example work beyond that. +// +// The only consumer of this API is the macOS app, but the API is built to +// be more general purpose. +#ifndef GHOSTTY_H +#define GHOSTTY_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#ifdef _MSC_VER +#include +typedef SSIZE_T ssize_t; +#else +#include +#endif + +//------------------------------------------------------------------- +// Macros + +#define GHOSTTY_SUCCESS 0 + +// Symbol visibility for shared library builds. On Windows, functions +// are exported from the DLL when building and imported when consuming. +// On other platforms with GCC/Clang, functions are marked with default +// visibility so they remain accessible when the library is built with +// -fvisibility=hidden. For static library builds, define GHOSTTY_STATIC +// before including this header to make this a no-op. +#ifndef GHOSTTY_API +#if defined(GHOSTTY_STATIC) + #define GHOSTTY_API +#elif defined(_WIN32) || defined(_WIN64) + #ifdef GHOSTTY_BUILD_SHARED + #define GHOSTTY_API __declspec(dllexport) + #else + #define GHOSTTY_API __declspec(dllimport) + #endif +#elif defined(__GNUC__) && __GNUC__ >= 4 + #define GHOSTTY_API __attribute__((visibility("default"))) +#else + #define GHOSTTY_API +#endif +#endif + +//------------------------------------------------------------------- +// Types + +// Opaque types +typedef void* ghostty_app_t; +typedef void* ghostty_config_t; +typedef void* ghostty_surface_t; +typedef void* ghostty_inspector_t; + +// All the types below are fully defined and must be kept in sync with +// their Zig counterparts. Any changes to these types MUST have an associated +// Zig change. +typedef enum { + GHOSTTY_PLATFORM_INVALID, + GHOSTTY_PLATFORM_MACOS, + GHOSTTY_PLATFORM_IOS, +} ghostty_platform_e; + +typedef enum { + GHOSTTY_CLIPBOARD_STANDARD, + GHOSTTY_CLIPBOARD_SELECTION, +} ghostty_clipboard_e; + +typedef struct { + const char *mime; + const char *data; +} ghostty_clipboard_content_s; + +typedef enum { + GHOSTTY_CLIPBOARD_REQUEST_PASTE, + GHOSTTY_CLIPBOARD_REQUEST_OSC_52_READ, + GHOSTTY_CLIPBOARD_REQUEST_OSC_52_WRITE, +} ghostty_clipboard_request_e; + +typedef enum { + GHOSTTY_MOUSE_RELEASE, + GHOSTTY_MOUSE_PRESS, +} ghostty_input_mouse_state_e; + +typedef enum { + GHOSTTY_MOUSE_UNKNOWN, + GHOSTTY_MOUSE_LEFT, + GHOSTTY_MOUSE_RIGHT, + GHOSTTY_MOUSE_MIDDLE, + GHOSTTY_MOUSE_FOUR, + GHOSTTY_MOUSE_FIVE, + GHOSTTY_MOUSE_SIX, + GHOSTTY_MOUSE_SEVEN, + GHOSTTY_MOUSE_EIGHT, + GHOSTTY_MOUSE_NINE, + GHOSTTY_MOUSE_TEN, + GHOSTTY_MOUSE_ELEVEN, +} ghostty_input_mouse_button_e; + +typedef enum { + GHOSTTY_MOUSE_MOMENTUM_NONE, + GHOSTTY_MOUSE_MOMENTUM_BEGAN, + GHOSTTY_MOUSE_MOMENTUM_STATIONARY, + GHOSTTY_MOUSE_MOMENTUM_CHANGED, + GHOSTTY_MOUSE_MOMENTUM_ENDED, + GHOSTTY_MOUSE_MOMENTUM_CANCELLED, + GHOSTTY_MOUSE_MOMENTUM_MAY_BEGIN, +} ghostty_input_mouse_momentum_e; + +typedef enum { + GHOSTTY_COLOR_SCHEME_LIGHT = 0, + GHOSTTY_COLOR_SCHEME_DARK = 1, +} ghostty_color_scheme_e; + +// This is a packed struct (see src/input/mouse.zig) but the C standard +// afaik doesn't let us reliably define packed structs so we build it up +// from scratch. +typedef int ghostty_input_scroll_mods_t; + +typedef enum { + GHOSTTY_MODS_NONE = 0, + GHOSTTY_MODS_SHIFT = 1 << 0, + GHOSTTY_MODS_CTRL = 1 << 1, + GHOSTTY_MODS_ALT = 1 << 2, + GHOSTTY_MODS_SUPER = 1 << 3, + GHOSTTY_MODS_CAPS = 1 << 4, + GHOSTTY_MODS_NUM = 1 << 5, + GHOSTTY_MODS_SHIFT_RIGHT = 1 << 6, + GHOSTTY_MODS_CTRL_RIGHT = 1 << 7, + GHOSTTY_MODS_ALT_RIGHT = 1 << 8, + GHOSTTY_MODS_SUPER_RIGHT = 1 << 9, +} ghostty_input_mods_e; + +typedef enum { + GHOSTTY_BINDING_FLAGS_CONSUMED = 1 << 0, + GHOSTTY_BINDING_FLAGS_ALL = 1 << 1, + GHOSTTY_BINDING_FLAGS_GLOBAL = 1 << 2, + GHOSTTY_BINDING_FLAGS_PERFORMABLE = 1 << 3, +} ghostty_binding_flags_e; + +typedef enum { + GHOSTTY_ACTION_RELEASE, + GHOSTTY_ACTION_PRESS, + GHOSTTY_ACTION_REPEAT, +} ghostty_input_action_e; + +// Based on: https://www.w3.org/TR/uievents-code/ +typedef enum { + GHOSTTY_KEY_UNIDENTIFIED, + + // "Writing System Keys" § 3.1.1 + GHOSTTY_KEY_BACKQUOTE, + GHOSTTY_KEY_BACKSLASH, + GHOSTTY_KEY_BRACKET_LEFT, + GHOSTTY_KEY_BRACKET_RIGHT, + GHOSTTY_KEY_COMMA, + GHOSTTY_KEY_DIGIT_0, + GHOSTTY_KEY_DIGIT_1, + GHOSTTY_KEY_DIGIT_2, + GHOSTTY_KEY_DIGIT_3, + GHOSTTY_KEY_DIGIT_4, + GHOSTTY_KEY_DIGIT_5, + GHOSTTY_KEY_DIGIT_6, + GHOSTTY_KEY_DIGIT_7, + GHOSTTY_KEY_DIGIT_8, + GHOSTTY_KEY_DIGIT_9, + GHOSTTY_KEY_EQUAL, + GHOSTTY_KEY_INTL_BACKSLASH, + GHOSTTY_KEY_INTL_RO, + GHOSTTY_KEY_INTL_YEN, + GHOSTTY_KEY_A, + GHOSTTY_KEY_B, + GHOSTTY_KEY_C, + GHOSTTY_KEY_D, + GHOSTTY_KEY_E, + GHOSTTY_KEY_F, + GHOSTTY_KEY_G, + GHOSTTY_KEY_H, + GHOSTTY_KEY_I, + GHOSTTY_KEY_J, + GHOSTTY_KEY_K, + GHOSTTY_KEY_L, + GHOSTTY_KEY_M, + GHOSTTY_KEY_N, + GHOSTTY_KEY_O, + GHOSTTY_KEY_P, + GHOSTTY_KEY_Q, + GHOSTTY_KEY_R, + GHOSTTY_KEY_S, + GHOSTTY_KEY_T, + GHOSTTY_KEY_U, + GHOSTTY_KEY_V, + GHOSTTY_KEY_W, + GHOSTTY_KEY_X, + GHOSTTY_KEY_Y, + GHOSTTY_KEY_Z, + GHOSTTY_KEY_MINUS, + GHOSTTY_KEY_PERIOD, + GHOSTTY_KEY_QUOTE, + GHOSTTY_KEY_SEMICOLON, + GHOSTTY_KEY_SLASH, + + // "Functional Keys" § 3.1.2 + GHOSTTY_KEY_ALT_LEFT, + GHOSTTY_KEY_ALT_RIGHT, + GHOSTTY_KEY_BACKSPACE, + GHOSTTY_KEY_CAPS_LOCK, + GHOSTTY_KEY_CONTEXT_MENU, + GHOSTTY_KEY_CONTROL_LEFT, + GHOSTTY_KEY_CONTROL_RIGHT, + GHOSTTY_KEY_ENTER, + GHOSTTY_KEY_META_LEFT, + GHOSTTY_KEY_META_RIGHT, + GHOSTTY_KEY_SHIFT_LEFT, + GHOSTTY_KEY_SHIFT_RIGHT, + GHOSTTY_KEY_SPACE, + GHOSTTY_KEY_TAB, + GHOSTTY_KEY_CONVERT, + GHOSTTY_KEY_KANA_MODE, + GHOSTTY_KEY_NON_CONVERT, + + // "Control Pad Section" § 3.2 + GHOSTTY_KEY_DELETE, + GHOSTTY_KEY_END, + GHOSTTY_KEY_HELP, + GHOSTTY_KEY_HOME, + GHOSTTY_KEY_INSERT, + GHOSTTY_KEY_PAGE_DOWN, + GHOSTTY_KEY_PAGE_UP, + + // "Arrow Pad Section" § 3.3 + GHOSTTY_KEY_ARROW_DOWN, + GHOSTTY_KEY_ARROW_LEFT, + GHOSTTY_KEY_ARROW_RIGHT, + GHOSTTY_KEY_ARROW_UP, + + // "Numpad Section" § 3.4 + GHOSTTY_KEY_NUM_LOCK, + GHOSTTY_KEY_NUMPAD_0, + GHOSTTY_KEY_NUMPAD_1, + GHOSTTY_KEY_NUMPAD_2, + GHOSTTY_KEY_NUMPAD_3, + GHOSTTY_KEY_NUMPAD_4, + GHOSTTY_KEY_NUMPAD_5, + GHOSTTY_KEY_NUMPAD_6, + GHOSTTY_KEY_NUMPAD_7, + GHOSTTY_KEY_NUMPAD_8, + GHOSTTY_KEY_NUMPAD_9, + GHOSTTY_KEY_NUMPAD_ADD, + GHOSTTY_KEY_NUMPAD_BACKSPACE, + GHOSTTY_KEY_NUMPAD_CLEAR, + GHOSTTY_KEY_NUMPAD_CLEAR_ENTRY, + GHOSTTY_KEY_NUMPAD_COMMA, + GHOSTTY_KEY_NUMPAD_DECIMAL, + GHOSTTY_KEY_NUMPAD_DIVIDE, + GHOSTTY_KEY_NUMPAD_ENTER, + GHOSTTY_KEY_NUMPAD_EQUAL, + GHOSTTY_KEY_NUMPAD_MEMORY_ADD, + GHOSTTY_KEY_NUMPAD_MEMORY_CLEAR, + GHOSTTY_KEY_NUMPAD_MEMORY_RECALL, + GHOSTTY_KEY_NUMPAD_MEMORY_STORE, + GHOSTTY_KEY_NUMPAD_MEMORY_SUBTRACT, + GHOSTTY_KEY_NUMPAD_MULTIPLY, + GHOSTTY_KEY_NUMPAD_PAREN_LEFT, + GHOSTTY_KEY_NUMPAD_PAREN_RIGHT, + GHOSTTY_KEY_NUMPAD_SUBTRACT, + GHOSTTY_KEY_NUMPAD_SEPARATOR, + GHOSTTY_KEY_NUMPAD_UP, + GHOSTTY_KEY_NUMPAD_DOWN, + GHOSTTY_KEY_NUMPAD_RIGHT, + GHOSTTY_KEY_NUMPAD_LEFT, + GHOSTTY_KEY_NUMPAD_BEGIN, + GHOSTTY_KEY_NUMPAD_HOME, + GHOSTTY_KEY_NUMPAD_END, + GHOSTTY_KEY_NUMPAD_INSERT, + GHOSTTY_KEY_NUMPAD_DELETE, + GHOSTTY_KEY_NUMPAD_PAGE_UP, + GHOSTTY_KEY_NUMPAD_PAGE_DOWN, + + // "Function Section" § 3.5 + GHOSTTY_KEY_ESCAPE, + GHOSTTY_KEY_F1, + GHOSTTY_KEY_F2, + GHOSTTY_KEY_F3, + GHOSTTY_KEY_F4, + GHOSTTY_KEY_F5, + GHOSTTY_KEY_F6, + GHOSTTY_KEY_F7, + GHOSTTY_KEY_F8, + GHOSTTY_KEY_F9, + GHOSTTY_KEY_F10, + GHOSTTY_KEY_F11, + GHOSTTY_KEY_F12, + GHOSTTY_KEY_F13, + GHOSTTY_KEY_F14, + GHOSTTY_KEY_F15, + GHOSTTY_KEY_F16, + GHOSTTY_KEY_F17, + GHOSTTY_KEY_F18, + GHOSTTY_KEY_F19, + GHOSTTY_KEY_F20, + GHOSTTY_KEY_F21, + GHOSTTY_KEY_F22, + GHOSTTY_KEY_F23, + GHOSTTY_KEY_F24, + GHOSTTY_KEY_F25, + GHOSTTY_KEY_FN, + GHOSTTY_KEY_FN_LOCK, + GHOSTTY_KEY_PRINT_SCREEN, + GHOSTTY_KEY_SCROLL_LOCK, + GHOSTTY_KEY_PAUSE, + + // "Media Keys" § 3.6 + GHOSTTY_KEY_BROWSER_BACK, + GHOSTTY_KEY_BROWSER_FAVORITES, + GHOSTTY_KEY_BROWSER_FORWARD, + GHOSTTY_KEY_BROWSER_HOME, + GHOSTTY_KEY_BROWSER_REFRESH, + GHOSTTY_KEY_BROWSER_SEARCH, + GHOSTTY_KEY_BROWSER_STOP, + GHOSTTY_KEY_EJECT, + GHOSTTY_KEY_LAUNCH_APP_1, + GHOSTTY_KEY_LAUNCH_APP_2, + GHOSTTY_KEY_LAUNCH_MAIL, + GHOSTTY_KEY_MEDIA_PLAY_PAUSE, + GHOSTTY_KEY_MEDIA_SELECT, + GHOSTTY_KEY_MEDIA_STOP, + GHOSTTY_KEY_MEDIA_TRACK_NEXT, + GHOSTTY_KEY_MEDIA_TRACK_PREVIOUS, + GHOSTTY_KEY_POWER, + GHOSTTY_KEY_SLEEP, + GHOSTTY_KEY_AUDIO_VOLUME_DOWN, + GHOSTTY_KEY_AUDIO_VOLUME_MUTE, + GHOSTTY_KEY_AUDIO_VOLUME_UP, + GHOSTTY_KEY_WAKE_UP, + + // "Legacy, Non-standard, and Special Keys" § 3.7 + GHOSTTY_KEY_COPY, + GHOSTTY_KEY_CUT, + GHOSTTY_KEY_PASTE, +} ghostty_input_key_e; + +typedef struct { + ghostty_input_action_e action; + ghostty_input_mods_e mods; + ghostty_input_mods_e consumed_mods; + uint32_t keycode; + const char* text; + uint32_t unshifted_codepoint; + bool composing; +} ghostty_input_key_s; + +typedef enum { + GHOSTTY_TRIGGER_PHYSICAL, + GHOSTTY_TRIGGER_UNICODE, + GHOSTTY_TRIGGER_CATCH_ALL, +} ghostty_input_trigger_tag_e; + +typedef union { + ghostty_input_key_e physical; + uint32_t unicode; + // catch_all has no payload +} ghostty_input_trigger_key_u; + +typedef struct { + ghostty_input_trigger_tag_e tag; + ghostty_input_trigger_key_u key; + ghostty_input_mods_e mods; +} ghostty_input_trigger_s; + +typedef struct { + const char* action_key; + const char* action; + const char* title; + const char* description; +} ghostty_command_s; + +typedef enum { + GHOSTTY_BUILD_MODE_DEBUG, + GHOSTTY_BUILD_MODE_RELEASE_SAFE, + GHOSTTY_BUILD_MODE_RELEASE_FAST, + GHOSTTY_BUILD_MODE_RELEASE_SMALL, +} ghostty_build_mode_e; + +typedef struct { + ghostty_build_mode_e build_mode; + const char* version; + uintptr_t version_len; +} ghostty_info_s; + +typedef struct { + const char* message; +} ghostty_diagnostic_s; + +typedef struct { + const char* ptr; + uintptr_t len; + bool sentinel; +} ghostty_string_s; + +typedef struct { + double tl_px_x; + double tl_px_y; + uint32_t offset_start; + uint32_t offset_len; + const char* text; + uintptr_t text_len; +} ghostty_text_s; + +typedef enum { + GHOSTTY_POINT_ACTIVE, + GHOSTTY_POINT_VIEWPORT, + GHOSTTY_POINT_SCREEN, + GHOSTTY_POINT_SURFACE, +} ghostty_point_tag_e; + +typedef enum { + GHOSTTY_POINT_COORD_EXACT, + GHOSTTY_POINT_COORD_TOP_LEFT, + GHOSTTY_POINT_COORD_BOTTOM_RIGHT, +} ghostty_point_coord_e; + +typedef struct { + ghostty_point_tag_e tag; + ghostty_point_coord_e coord; + uint32_t x; + uint32_t y; +} ghostty_point_s; + +typedef struct { + ghostty_point_s top_left; + ghostty_point_s bottom_right; + bool rectangle; +} ghostty_selection_s; + +typedef struct { + const char* key; + const char* value; +} ghostty_env_var_s; + +typedef struct { + void* nsview; +} ghostty_platform_macos_s; + +typedef struct { + void* uiview; +} ghostty_platform_ios_s; + +typedef union { + ghostty_platform_macos_s macos; + ghostty_platform_ios_s ios; +} ghostty_platform_u; + +typedef enum { + GHOSTTY_SURFACE_CONTEXT_WINDOW = 0, + GHOSTTY_SURFACE_CONTEXT_TAB = 1, + GHOSTTY_SURFACE_CONTEXT_SPLIT = 2, +} ghostty_surface_context_e; + +typedef struct { + ghostty_platform_e platform_tag; + ghostty_platform_u platform; + void* userdata; + double scale_factor; + float font_size; + const char* working_directory; + const char* command; + ghostty_env_var_s* env_vars; + size_t env_var_count; + const char* initial_input; + bool wait_after_command; + ghostty_surface_context_e context; +} ghostty_surface_config_s; + +typedef struct { + uint16_t columns; + uint16_t rows; + uint32_t width_px; + uint32_t height_px; + uint32_t cell_width_px; + uint32_t cell_height_px; +} ghostty_surface_size_s; + +// Config types + +// config.Path +typedef struct { + const char* path; + bool optional; +} ghostty_config_path_s; + +// config.Color +typedef struct { + uint8_t r; + uint8_t g; + uint8_t b; +} ghostty_config_color_s; + +// config.ColorList +typedef struct { + const ghostty_config_color_s* colors; + size_t len; +} ghostty_config_color_list_s; + +// config.RepeatableCommand +typedef struct { + const ghostty_command_s* commands; + size_t len; +} ghostty_config_command_list_s; + +// config.Palette +typedef struct { + ghostty_config_color_s colors[256]; +} ghostty_config_palette_s; + +// config.QuickTerminalSize +typedef enum { + GHOSTTY_QUICK_TERMINAL_SIZE_NONE, + GHOSTTY_QUICK_TERMINAL_SIZE_PERCENTAGE, + GHOSTTY_QUICK_TERMINAL_SIZE_PIXELS, +} ghostty_quick_terminal_size_tag_e; + +typedef union { + float percentage; + uint32_t pixels; +} ghostty_quick_terminal_size_value_u; + +typedef struct { + ghostty_quick_terminal_size_tag_e tag; + ghostty_quick_terminal_size_value_u value; +} ghostty_quick_terminal_size_s; + +typedef struct { + ghostty_quick_terminal_size_s primary; + ghostty_quick_terminal_size_s secondary; +} ghostty_config_quick_terminal_size_s; + +// config.Fullscreen +typedef enum { + GHOSTTY_CONFIG_FULLSCREEN_FALSE, + GHOSTTY_CONFIG_FULLSCREEN_TRUE, + GHOSTTY_CONFIG_FULLSCREEN_NON_NATIVE, + GHOSTTY_CONFIG_FULLSCREEN_NON_NATIVE_VISIBLE_MENU, + GHOSTTY_CONFIG_FULLSCREEN_NON_NATIVE_PADDED_NOTCH, +} ghostty_config_fullscreen_e; + +// apprt.Target.Key +typedef enum { + GHOSTTY_TARGET_APP, + GHOSTTY_TARGET_SURFACE, +} ghostty_target_tag_e; + +typedef union { + ghostty_surface_t surface; +} ghostty_target_u; + +typedef struct { + ghostty_target_tag_e tag; + ghostty_target_u target; +} ghostty_target_s; + +// apprt.action.SplitDirection +typedef enum { + GHOSTTY_SPLIT_DIRECTION_RIGHT, + GHOSTTY_SPLIT_DIRECTION_DOWN, + GHOSTTY_SPLIT_DIRECTION_LEFT, + GHOSTTY_SPLIT_DIRECTION_UP, +} ghostty_action_split_direction_e; + +// apprt.action.GotoSplit +typedef enum { + GHOSTTY_GOTO_SPLIT_PREVIOUS, + GHOSTTY_GOTO_SPLIT_NEXT, + GHOSTTY_GOTO_SPLIT_UP, + GHOSTTY_GOTO_SPLIT_LEFT, + GHOSTTY_GOTO_SPLIT_DOWN, + GHOSTTY_GOTO_SPLIT_RIGHT, +} ghostty_action_goto_split_e; + +// apprt.action.GotoWindow +typedef enum { + GHOSTTY_GOTO_WINDOW_PREVIOUS, + GHOSTTY_GOTO_WINDOW_NEXT, +} ghostty_action_goto_window_e; + +// apprt.action.ResizeSplit.Direction +typedef enum { + GHOSTTY_RESIZE_SPLIT_UP, + GHOSTTY_RESIZE_SPLIT_DOWN, + GHOSTTY_RESIZE_SPLIT_LEFT, + GHOSTTY_RESIZE_SPLIT_RIGHT, +} ghostty_action_resize_split_direction_e; + +// apprt.action.ResizeSplit +typedef struct { + uint16_t amount; + ghostty_action_resize_split_direction_e direction; +} ghostty_action_resize_split_s; + +// apprt.action.MoveTab +typedef struct { + ssize_t amount; +} ghostty_action_move_tab_s; + +// apprt.action.GotoTab +typedef enum { + GHOSTTY_GOTO_TAB_PREVIOUS = -1, + GHOSTTY_GOTO_TAB_NEXT = -2, + GHOSTTY_GOTO_TAB_LAST = -3, +} ghostty_action_goto_tab_e; + +// apprt.action.Fullscreen +typedef enum { + GHOSTTY_FULLSCREEN_NATIVE, + GHOSTTY_FULLSCREEN_MACOS_NON_NATIVE, + GHOSTTY_FULLSCREEN_MACOS_NON_NATIVE_VISIBLE_MENU, + GHOSTTY_FULLSCREEN_MACOS_NON_NATIVE_PADDED_NOTCH, +} ghostty_action_fullscreen_e; + +// apprt.action.FloatWindow +typedef enum { + GHOSTTY_FLOAT_WINDOW_ON, + GHOSTTY_FLOAT_WINDOW_OFF, + GHOSTTY_FLOAT_WINDOW_TOGGLE, +} ghostty_action_float_window_e; + +// apprt.action.SecureInput +typedef enum { + GHOSTTY_SECURE_INPUT_ON, + GHOSTTY_SECURE_INPUT_OFF, + GHOSTTY_SECURE_INPUT_TOGGLE, +} ghostty_action_secure_input_e; + +// apprt.action.Inspector +typedef enum { + GHOSTTY_INSPECTOR_TOGGLE, + GHOSTTY_INSPECTOR_SHOW, + GHOSTTY_INSPECTOR_HIDE, +} ghostty_action_inspector_e; + +// apprt.action.QuitTimer +typedef enum { + GHOSTTY_QUIT_TIMER_START, + GHOSTTY_QUIT_TIMER_STOP, +} ghostty_action_quit_timer_e; + +// apprt.action.Readonly +typedef enum { + GHOSTTY_READONLY_OFF, + GHOSTTY_READONLY_ON, +} ghostty_action_readonly_e; + +// apprt.action.DesktopNotification.C +typedef struct { + const char* title; + const char* body; +} ghostty_action_desktop_notification_s; + +// apprt.action.SetTitle.C +typedef struct { + const char* title; +} ghostty_action_set_title_s; + +// apprt.action.PromptTitle +typedef enum { + GHOSTTY_PROMPT_TITLE_SURFACE, + GHOSTTY_PROMPT_TITLE_TAB, +} ghostty_action_prompt_title_e; + +// apprt.action.Pwd.C +typedef struct { + const char* pwd; +} ghostty_action_pwd_s; + +// terminal.MouseShape +typedef enum { + GHOSTTY_MOUSE_SHAPE_DEFAULT, + GHOSTTY_MOUSE_SHAPE_CONTEXT_MENU, + GHOSTTY_MOUSE_SHAPE_HELP, + GHOSTTY_MOUSE_SHAPE_POINTER, + GHOSTTY_MOUSE_SHAPE_PROGRESS, + GHOSTTY_MOUSE_SHAPE_WAIT, + GHOSTTY_MOUSE_SHAPE_CELL, + GHOSTTY_MOUSE_SHAPE_CROSSHAIR, + GHOSTTY_MOUSE_SHAPE_TEXT, + GHOSTTY_MOUSE_SHAPE_VERTICAL_TEXT, + GHOSTTY_MOUSE_SHAPE_ALIAS, + GHOSTTY_MOUSE_SHAPE_COPY, + GHOSTTY_MOUSE_SHAPE_MOVE, + GHOSTTY_MOUSE_SHAPE_NO_DROP, + GHOSTTY_MOUSE_SHAPE_NOT_ALLOWED, + GHOSTTY_MOUSE_SHAPE_GRAB, + GHOSTTY_MOUSE_SHAPE_GRABBING, + GHOSTTY_MOUSE_SHAPE_ALL_SCROLL, + GHOSTTY_MOUSE_SHAPE_COL_RESIZE, + GHOSTTY_MOUSE_SHAPE_ROW_RESIZE, + GHOSTTY_MOUSE_SHAPE_N_RESIZE, + GHOSTTY_MOUSE_SHAPE_E_RESIZE, + GHOSTTY_MOUSE_SHAPE_S_RESIZE, + GHOSTTY_MOUSE_SHAPE_W_RESIZE, + GHOSTTY_MOUSE_SHAPE_NE_RESIZE, + GHOSTTY_MOUSE_SHAPE_NW_RESIZE, + GHOSTTY_MOUSE_SHAPE_SE_RESIZE, + GHOSTTY_MOUSE_SHAPE_SW_RESIZE, + GHOSTTY_MOUSE_SHAPE_EW_RESIZE, + GHOSTTY_MOUSE_SHAPE_NS_RESIZE, + GHOSTTY_MOUSE_SHAPE_NESW_RESIZE, + GHOSTTY_MOUSE_SHAPE_NWSE_RESIZE, + GHOSTTY_MOUSE_SHAPE_ZOOM_IN, + GHOSTTY_MOUSE_SHAPE_ZOOM_OUT, +} ghostty_action_mouse_shape_e; + +// apprt.action.MouseVisibility +typedef enum { + GHOSTTY_MOUSE_VISIBLE, + GHOSTTY_MOUSE_HIDDEN, +} ghostty_action_mouse_visibility_e; + +// apprt.action.MouseOverLink +typedef struct { + const char* url; + size_t len; +} ghostty_action_mouse_over_link_s; + +// apprt.action.SizeLimit +typedef struct { + uint32_t min_width; + uint32_t min_height; + uint32_t max_width; + uint32_t max_height; +} ghostty_action_size_limit_s; + +// apprt.action.InitialSize +typedef struct { + uint32_t width; + uint32_t height; +} ghostty_action_initial_size_s; + +// apprt.action.CellSize +typedef struct { + uint32_t width; + uint32_t height; +} ghostty_action_cell_size_s; + +// renderer.Health +typedef enum { + GHOSTTY_RENDERER_HEALTH_HEALTHY, + GHOSTTY_RENDERER_HEALTH_UNHEALTHY, +} ghostty_action_renderer_health_e; + +// apprt.action.KeySequence +typedef struct { + bool active; + ghostty_input_trigger_s trigger; +} ghostty_action_key_sequence_s; + +// apprt.action.KeyTable.Tag +typedef enum { + GHOSTTY_KEY_TABLE_ACTIVATE, + GHOSTTY_KEY_TABLE_DEACTIVATE, + GHOSTTY_KEY_TABLE_DEACTIVATE_ALL, +} ghostty_action_key_table_tag_e; + +// apprt.action.KeyTable.CValue +typedef union { + struct { + const char *name; + size_t len; + } activate; +} ghostty_action_key_table_u; + +// apprt.action.KeyTable.C +typedef struct { + ghostty_action_key_table_tag_e tag; + ghostty_action_key_table_u value; +} ghostty_action_key_table_s; + +// apprt.action.ColorKind +typedef enum { + GHOSTTY_ACTION_COLOR_KIND_FOREGROUND = -1, + GHOSTTY_ACTION_COLOR_KIND_BACKGROUND = -2, + GHOSTTY_ACTION_COLOR_KIND_CURSOR = -3, +} ghostty_action_color_kind_e; + +// apprt.action.ColorChange +typedef struct { + ghostty_action_color_kind_e kind; + uint8_t r; + uint8_t g; + uint8_t b; +} ghostty_action_color_change_s; + +// apprt.action.ConfigChange +typedef struct { + ghostty_config_t config; +} ghostty_action_config_change_s; + +// apprt.action.ReloadConfig +typedef struct { + bool soft; +} ghostty_action_reload_config_s; + +// apprt.action.OpenUrlKind +typedef enum { + GHOSTTY_ACTION_OPEN_URL_KIND_UNKNOWN, + GHOSTTY_ACTION_OPEN_URL_KIND_TEXT, + GHOSTTY_ACTION_OPEN_URL_KIND_HTML, +} ghostty_action_open_url_kind_e; + +// apprt.action.OpenUrl.C +typedef struct { + ghostty_action_open_url_kind_e kind; + const char* url; + uintptr_t len; +} ghostty_action_open_url_s; + +// apprt.action.CloseTabMode +typedef enum { + GHOSTTY_ACTION_CLOSE_TAB_MODE_THIS, + GHOSTTY_ACTION_CLOSE_TAB_MODE_OTHER, + GHOSTTY_ACTION_CLOSE_TAB_MODE_RIGHT, +} ghostty_action_close_tab_mode_e; + +// apprt.surface.Message.ChildExited +typedef struct { + uint32_t exit_code; + uint64_t timetime_ms; +} ghostty_surface_message_childexited_s; + +// terminal.osc.Command.ProgressReport.State +typedef enum { + GHOSTTY_PROGRESS_STATE_REMOVE, + GHOSTTY_PROGRESS_STATE_SET, + GHOSTTY_PROGRESS_STATE_ERROR, + GHOSTTY_PROGRESS_STATE_INDETERMINATE, + GHOSTTY_PROGRESS_STATE_PAUSE, +} ghostty_action_progress_report_state_e; + +// terminal.osc.Command.ProgressReport.C +typedef struct { + ghostty_action_progress_report_state_e state; + // -1 if no progress was reported, otherwise 0-100 indicating percent + // completeness. + int8_t progress; +} ghostty_action_progress_report_s; + +// apprt.action.CommandFinished.C +typedef struct { + // -1 if no exit code was reported, otherwise 0-255 + int16_t exit_code; + // number of nanoseconds that command was running for + uint64_t duration; +} ghostty_action_command_finished_s; + +// apprt.action.StartSearch.C +typedef struct { + const char* needle; +} ghostty_action_start_search_s; + +// apprt.action.SearchTotal +typedef struct { + ssize_t total; +} ghostty_action_search_total_s; + +// apprt.action.SearchSelected +typedef struct { + ssize_t selected; +} ghostty_action_search_selected_s; + +// terminal.Scrollbar +typedef struct { + uint64_t total; + uint64_t offset; + uint64_t len; +} ghostty_action_scrollbar_s; + +// apprt.Action.Key +typedef enum { + GHOSTTY_ACTION_QUIT, + GHOSTTY_ACTION_NEW_WINDOW, + GHOSTTY_ACTION_NEW_TAB, + GHOSTTY_ACTION_CLOSE_TAB, + GHOSTTY_ACTION_NEW_SPLIT, + GHOSTTY_ACTION_CLOSE_ALL_WINDOWS, + GHOSTTY_ACTION_TOGGLE_MAXIMIZE, + GHOSTTY_ACTION_TOGGLE_FULLSCREEN, + GHOSTTY_ACTION_TOGGLE_TAB_OVERVIEW, + GHOSTTY_ACTION_TOGGLE_WINDOW_DECORATIONS, + GHOSTTY_ACTION_TOGGLE_QUICK_TERMINAL, + GHOSTTY_ACTION_TOGGLE_COMMAND_PALETTE, + GHOSTTY_ACTION_TOGGLE_VISIBILITY, + GHOSTTY_ACTION_TOGGLE_BACKGROUND_OPACITY, + GHOSTTY_ACTION_MOVE_TAB, + GHOSTTY_ACTION_GOTO_TAB, + GHOSTTY_ACTION_GOTO_SPLIT, + GHOSTTY_ACTION_GOTO_WINDOW, + GHOSTTY_ACTION_RESIZE_SPLIT, + GHOSTTY_ACTION_EQUALIZE_SPLITS, + GHOSTTY_ACTION_TOGGLE_SPLIT_ZOOM, + GHOSTTY_ACTION_PRESENT_TERMINAL, + GHOSTTY_ACTION_SIZE_LIMIT, + GHOSTTY_ACTION_RESET_WINDOW_SIZE, + GHOSTTY_ACTION_INITIAL_SIZE, + GHOSTTY_ACTION_CELL_SIZE, + GHOSTTY_ACTION_SCROLLBAR, + GHOSTTY_ACTION_RENDER, + GHOSTTY_ACTION_INSPECTOR, + GHOSTTY_ACTION_SHOW_GTK_INSPECTOR, + GHOSTTY_ACTION_RENDER_INSPECTOR, + GHOSTTY_ACTION_DESKTOP_NOTIFICATION, + GHOSTTY_ACTION_SET_TITLE, + GHOSTTY_ACTION_SET_TAB_TITLE, + GHOSTTY_ACTION_PROMPT_TITLE, + GHOSTTY_ACTION_PWD, + GHOSTTY_ACTION_MOUSE_SHAPE, + GHOSTTY_ACTION_MOUSE_VISIBILITY, + GHOSTTY_ACTION_MOUSE_OVER_LINK, + GHOSTTY_ACTION_RENDERER_HEALTH, + GHOSTTY_ACTION_OPEN_CONFIG, + GHOSTTY_ACTION_QUIT_TIMER, + GHOSTTY_ACTION_FLOAT_WINDOW, + GHOSTTY_ACTION_SECURE_INPUT, + GHOSTTY_ACTION_KEY_SEQUENCE, + GHOSTTY_ACTION_KEY_TABLE, + GHOSTTY_ACTION_COLOR_CHANGE, + GHOSTTY_ACTION_RELOAD_CONFIG, + GHOSTTY_ACTION_CONFIG_CHANGE, + GHOSTTY_ACTION_CLOSE_WINDOW, + GHOSTTY_ACTION_RING_BELL, + GHOSTTY_ACTION_UNDO, + GHOSTTY_ACTION_REDO, + GHOSTTY_ACTION_CHECK_FOR_UPDATES, + GHOSTTY_ACTION_OPEN_URL, + GHOSTTY_ACTION_SHOW_CHILD_EXITED, + GHOSTTY_ACTION_PROGRESS_REPORT, + GHOSTTY_ACTION_SHOW_ON_SCREEN_KEYBOARD, + GHOSTTY_ACTION_COMMAND_FINISHED, + GHOSTTY_ACTION_START_SEARCH, + GHOSTTY_ACTION_END_SEARCH, + GHOSTTY_ACTION_SEARCH_TOTAL, + GHOSTTY_ACTION_SEARCH_SELECTED, + GHOSTTY_ACTION_READONLY, + GHOSTTY_ACTION_COPY_TITLE_TO_CLIPBOARD, +} ghostty_action_tag_e; + +typedef union { + ghostty_action_split_direction_e new_split; + ghostty_action_fullscreen_e toggle_fullscreen; + ghostty_action_move_tab_s move_tab; + ghostty_action_goto_tab_e goto_tab; + ghostty_action_goto_split_e goto_split; + ghostty_action_goto_window_e goto_window; + ghostty_action_resize_split_s resize_split; + ghostty_action_size_limit_s size_limit; + ghostty_action_initial_size_s initial_size; + ghostty_action_cell_size_s cell_size; + ghostty_action_scrollbar_s scrollbar; + ghostty_action_inspector_e inspector; + ghostty_action_desktop_notification_s desktop_notification; + ghostty_action_set_title_s set_title; + ghostty_action_set_title_s set_tab_title; + ghostty_action_prompt_title_e prompt_title; + ghostty_action_pwd_s pwd; + ghostty_action_mouse_shape_e mouse_shape; + ghostty_action_mouse_visibility_e mouse_visibility; + ghostty_action_mouse_over_link_s mouse_over_link; + ghostty_action_renderer_health_e renderer_health; + ghostty_action_quit_timer_e quit_timer; + ghostty_action_float_window_e float_window; + ghostty_action_secure_input_e secure_input; + ghostty_action_key_sequence_s key_sequence; + ghostty_action_key_table_s key_table; + ghostty_action_color_change_s color_change; + ghostty_action_reload_config_s reload_config; + ghostty_action_config_change_s config_change; + ghostty_action_open_url_s open_url; + ghostty_action_close_tab_mode_e close_tab_mode; + ghostty_surface_message_childexited_s child_exited; + ghostty_action_progress_report_s progress_report; + ghostty_action_command_finished_s command_finished; + ghostty_action_start_search_s start_search; + ghostty_action_search_total_s search_total; + ghostty_action_search_selected_s search_selected; + ghostty_action_readonly_e readonly; +} ghostty_action_u; + +typedef struct { + ghostty_action_tag_e tag; + ghostty_action_u action; +} ghostty_action_s; + +typedef void (*ghostty_runtime_wakeup_cb)(void*); +typedef bool (*ghostty_runtime_read_clipboard_cb)(void*, + ghostty_clipboard_e, + void*); +typedef void (*ghostty_runtime_confirm_read_clipboard_cb)( + void*, + const char*, + void*, + ghostty_clipboard_request_e); +typedef void (*ghostty_runtime_write_clipboard_cb)(void*, + ghostty_clipboard_e, + const ghostty_clipboard_content_s*, + size_t, + bool); +typedef void (*ghostty_runtime_close_surface_cb)(void*, bool); +typedef bool (*ghostty_runtime_action_cb)(ghostty_app_t, + ghostty_target_s, + ghostty_action_s); + +typedef struct { + void* userdata; + bool supports_selection_clipboard; + ghostty_runtime_wakeup_cb wakeup_cb; + ghostty_runtime_action_cb action_cb; + ghostty_runtime_read_clipboard_cb read_clipboard_cb; + ghostty_runtime_confirm_read_clipboard_cb confirm_read_clipboard_cb; + ghostty_runtime_write_clipboard_cb write_clipboard_cb; + ghostty_runtime_close_surface_cb close_surface_cb; +} ghostty_runtime_config_s; + +// apprt.ipc.Target.Key +typedef enum { + GHOSTTY_IPC_TARGET_CLASS, + GHOSTTY_IPC_TARGET_DETECT, +} ghostty_ipc_target_tag_e; + +typedef union { + char *klass; +} ghostty_ipc_target_u; + +typedef struct { + ghostty_ipc_target_tag_e tag; + ghostty_ipc_target_u target; +} chostty_ipc_target_s; + +// apprt.ipc.Action.NewWindow +typedef struct { + // This should be a null terminated list of strings. + const char **arguments; +} ghostty_ipc_action_new_window_s; + +typedef union { + ghostty_ipc_action_new_window_s new_window; +} ghostty_ipc_action_u; + +// apprt.ipc.Action.Key +typedef enum { + GHOSTTY_IPC_ACTION_NEW_WINDOW, +} ghostty_ipc_action_tag_e; + +//------------------------------------------------------------------- +// Published API + +GHOSTTY_API int ghostty_init(uintptr_t, char**); +GHOSTTY_API void ghostty_cli_try_action(void); +GHOSTTY_API ghostty_info_s ghostty_info(void); +GHOSTTY_API const char* ghostty_translate(const char*); +GHOSTTY_API void ghostty_string_free(ghostty_string_s); + +GHOSTTY_API ghostty_config_t ghostty_config_new(); +GHOSTTY_API void ghostty_config_free(ghostty_config_t); +GHOSTTY_API ghostty_config_t ghostty_config_clone(ghostty_config_t); +GHOSTTY_API void ghostty_config_load_cli_args(ghostty_config_t); +GHOSTTY_API void ghostty_config_load_file(ghostty_config_t, const char*); +GHOSTTY_API void ghostty_config_load_default_files(ghostty_config_t); +GHOSTTY_API void ghostty_config_load_recursive_files(ghostty_config_t); +GHOSTTY_API void ghostty_config_finalize(ghostty_config_t); +GHOSTTY_API bool ghostty_config_get(ghostty_config_t, void*, const char*, uintptr_t); +GHOSTTY_API ghostty_input_trigger_s ghostty_config_trigger(ghostty_config_t, + const char*, + uintptr_t); +GHOSTTY_API bool ghostty_config_key_is_binding(ghostty_config_t, ghostty_input_key_s); +GHOSTTY_API uint32_t ghostty_config_diagnostics_count(ghostty_config_t); +GHOSTTY_API ghostty_diagnostic_s ghostty_config_get_diagnostic(ghostty_config_t, uint32_t); +GHOSTTY_API ghostty_string_s ghostty_config_open_path(void); + +GHOSTTY_API ghostty_app_t ghostty_app_new(const ghostty_runtime_config_s*, + ghostty_config_t); +GHOSTTY_API void ghostty_app_free(ghostty_app_t); +GHOSTTY_API void ghostty_app_tick(ghostty_app_t); +GHOSTTY_API void* ghostty_app_userdata(ghostty_app_t); +GHOSTTY_API void ghostty_app_set_focus(ghostty_app_t, bool); +GHOSTTY_API bool ghostty_app_key(ghostty_app_t, ghostty_input_key_s); +GHOSTTY_API void ghostty_app_keyboard_changed(ghostty_app_t); +GHOSTTY_API void ghostty_app_open_config(ghostty_app_t); +GHOSTTY_API void ghostty_app_update_config(ghostty_app_t, ghostty_config_t); +GHOSTTY_API bool ghostty_app_needs_confirm_quit(ghostty_app_t); +GHOSTTY_API bool ghostty_app_has_global_keybinds(ghostty_app_t); +GHOSTTY_API void ghostty_app_set_color_scheme(ghostty_app_t, ghostty_color_scheme_e); + +GHOSTTY_API ghostty_surface_config_s ghostty_surface_config_new(); + +GHOSTTY_API ghostty_surface_t ghostty_surface_new(ghostty_app_t, + const ghostty_surface_config_s*); +GHOSTTY_API void ghostty_surface_free(ghostty_surface_t); +GHOSTTY_API void* ghostty_surface_userdata(ghostty_surface_t); +GHOSTTY_API ghostty_app_t ghostty_surface_app(ghostty_surface_t); +GHOSTTY_API ghostty_surface_config_s ghostty_surface_inherited_config(ghostty_surface_t, ghostty_surface_context_e); +GHOSTTY_API void ghostty_surface_update_config(ghostty_surface_t, ghostty_config_t); +GHOSTTY_API bool ghostty_surface_needs_confirm_quit(ghostty_surface_t); +GHOSTTY_API bool ghostty_surface_process_exited(ghostty_surface_t); +GHOSTTY_API void ghostty_surface_refresh(ghostty_surface_t); +GHOSTTY_API void ghostty_surface_draw(ghostty_surface_t); +GHOSTTY_API void ghostty_surface_set_content_scale(ghostty_surface_t, double, double); +GHOSTTY_API void ghostty_surface_set_focus(ghostty_surface_t, bool); +GHOSTTY_API void ghostty_surface_set_occlusion(ghostty_surface_t, bool); +GHOSTTY_API void ghostty_surface_set_size(ghostty_surface_t, uint32_t, uint32_t); +GHOSTTY_API ghostty_surface_size_s ghostty_surface_size(ghostty_surface_t); +GHOSTTY_API uint64_t ghostty_surface_foreground_pid(ghostty_surface_t); +GHOSTTY_API ghostty_string_s ghostty_surface_tty_name(ghostty_surface_t); +GHOSTTY_API void ghostty_surface_set_color_scheme(ghostty_surface_t, + ghostty_color_scheme_e); +GHOSTTY_API ghostty_input_mods_e ghostty_surface_key_translation_mods(ghostty_surface_t, + ghostty_input_mods_e); +GHOSTTY_API bool ghostty_surface_key(ghostty_surface_t, ghostty_input_key_s); +GHOSTTY_API bool ghostty_surface_key_is_binding(ghostty_surface_t, + ghostty_input_key_s, + ghostty_binding_flags_e*); +GHOSTTY_API void ghostty_surface_text(ghostty_surface_t, const char*, uintptr_t); +GHOSTTY_API void ghostty_surface_preedit(ghostty_surface_t, const char*, uintptr_t); +GHOSTTY_API bool ghostty_surface_mouse_captured(ghostty_surface_t); +GHOSTTY_API bool ghostty_surface_mouse_button(ghostty_surface_t, + ghostty_input_mouse_state_e, + ghostty_input_mouse_button_e, + ghostty_input_mods_e); +GHOSTTY_API void ghostty_surface_mouse_pos(ghostty_surface_t, + double, + double, + ghostty_input_mods_e); +GHOSTTY_API void ghostty_surface_mouse_scroll(ghostty_surface_t, + double, + double, + ghostty_input_scroll_mods_t); +GHOSTTY_API void ghostty_surface_mouse_pressure(ghostty_surface_t, uint32_t, double); +GHOSTTY_API void ghostty_surface_ime_point(ghostty_surface_t, double*, double*, double*, double*); +GHOSTTY_API void ghostty_surface_request_close(ghostty_surface_t); +GHOSTTY_API void ghostty_surface_split(ghostty_surface_t, ghostty_action_split_direction_e); +GHOSTTY_API void ghostty_surface_split_focus(ghostty_surface_t, + ghostty_action_goto_split_e); +GHOSTTY_API void ghostty_surface_split_resize(ghostty_surface_t, + ghostty_action_resize_split_direction_e, + uint16_t); +GHOSTTY_API void ghostty_surface_split_equalize(ghostty_surface_t); +GHOSTTY_API bool ghostty_surface_binding_action(ghostty_surface_t, const char*, uintptr_t); +GHOSTTY_API void ghostty_surface_complete_clipboard_request(ghostty_surface_t, + const char*, + void*, + bool); +GHOSTTY_API bool ghostty_surface_has_selection(ghostty_surface_t); +GHOSTTY_API bool ghostty_surface_read_selection(ghostty_surface_t, ghostty_text_s*); +GHOSTTY_API bool ghostty_surface_read_text(ghostty_surface_t, + ghostty_selection_s, + ghostty_text_s*); +GHOSTTY_API void ghostty_surface_free_text(ghostty_surface_t, ghostty_text_s*); + +#ifdef __APPLE__ +GHOSTTY_API void ghostty_surface_set_display_id(ghostty_surface_t, uint32_t); +GHOSTTY_API void* ghostty_surface_quicklook_font(ghostty_surface_t); +GHOSTTY_API bool ghostty_surface_quicklook_word(ghostty_surface_t, ghostty_text_s*); +#endif + +GHOSTTY_API ghostty_inspector_t ghostty_surface_inspector(ghostty_surface_t); +GHOSTTY_API void ghostty_inspector_free(ghostty_surface_t); +GHOSTTY_API void ghostty_inspector_set_focus(ghostty_inspector_t, bool); +GHOSTTY_API void ghostty_inspector_set_content_scale(ghostty_inspector_t, double, double); +GHOSTTY_API void ghostty_inspector_set_size(ghostty_inspector_t, uint32_t, uint32_t); +GHOSTTY_API void ghostty_inspector_mouse_button(ghostty_inspector_t, + ghostty_input_mouse_state_e, + ghostty_input_mouse_button_e, + ghostty_input_mods_e); +GHOSTTY_API void ghostty_inspector_mouse_pos(ghostty_inspector_t, double, double); +GHOSTTY_API void ghostty_inspector_mouse_scroll(ghostty_inspector_t, + double, + double, + ghostty_input_scroll_mods_t); +GHOSTTY_API void ghostty_inspector_key(ghostty_inspector_t, + ghostty_input_action_e, + ghostty_input_key_e, + ghostty_input_mods_e); +GHOSTTY_API void ghostty_inspector_text(ghostty_inspector_t, const char*); + +#ifdef __APPLE__ +GHOSTTY_API bool ghostty_inspector_metal_init(ghostty_inspector_t, void*); +GHOSTTY_API void ghostty_inspector_metal_render(ghostty_inspector_t, void*, void*); +GHOSTTY_API bool ghostty_inspector_metal_shutdown(ghostty_inspector_t); +#endif + +// APIs I'd like to get rid of eventually but are still needed for now. +// Don't use these unless you know what you're doing. +GHOSTTY_API void ghostty_set_window_background_blur(ghostty_app_t, void*); + +// Benchmark API, if available. +GHOSTTY_API bool ghostty_benchmark_cli(const char*, const char*); + +#ifdef __cplusplus +} +#endif + +#endif /* GHOSTTY_H */ diff --git a/CommandNotch/Vendor/GhosttyKit.xcframework/ios-arm64/Headers/module.modulemap b/CommandNotch/Vendor/GhosttyKit.xcframework/ios-arm64/Headers/module.modulemap new file mode 100644 index 0000000..8961f5c --- /dev/null +++ b/CommandNotch/Vendor/GhosttyKit.xcframework/ios-arm64/Headers/module.modulemap @@ -0,0 +1,7 @@ +// This makes Ghostty available to the XCode build for the macOS app. +// We append "Kit" to it not to be cute, but because targets have to have +// unique names and we use Ghostty for other things. +module GhosttyKit { + umbrella header "ghostty.h" + export * +} diff --git a/CommandNotch/Vendor/GhosttyKit.xcframework/ios-arm64/libghostty-internal-fat.a b/CommandNotch/Vendor/GhosttyKit.xcframework/ios-arm64/libghostty-internal-fat.a new file mode 100644 index 0000000..96363c6 Binary files /dev/null and b/CommandNotch/Vendor/GhosttyKit.xcframework/ios-arm64/libghostty-internal-fat.a differ diff --git a/CommandNotch/Vendor/GhosttyKit.xcframework/macos-arm64_x86_64/Headers/ghostty.h b/CommandNotch/Vendor/GhosttyKit.xcframework/macos-arm64_x86_64/Headers/ghostty.h new file mode 100644 index 0000000..b099741 --- /dev/null +++ b/CommandNotch/Vendor/GhosttyKit.xcframework/macos-arm64_x86_64/Headers/ghostty.h @@ -0,0 +1,1207 @@ +// Ghostty embedding API. The documentation for the embedding API is +// only within the Zig source files that define the implementations. This +// isn't meant to be a general purpose embedding API (yet) so there hasn't +// been documentation or example work beyond that. +// +// The only consumer of this API is the macOS app, but the API is built to +// be more general purpose. +#ifndef GHOSTTY_H +#define GHOSTTY_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#ifdef _MSC_VER +#include +typedef SSIZE_T ssize_t; +#else +#include +#endif + +//------------------------------------------------------------------- +// Macros + +#define GHOSTTY_SUCCESS 0 + +// Symbol visibility for shared library builds. On Windows, functions +// are exported from the DLL when building and imported when consuming. +// On other platforms with GCC/Clang, functions are marked with default +// visibility so they remain accessible when the library is built with +// -fvisibility=hidden. For static library builds, define GHOSTTY_STATIC +// before including this header to make this a no-op. +#ifndef GHOSTTY_API +#if defined(GHOSTTY_STATIC) + #define GHOSTTY_API +#elif defined(_WIN32) || defined(_WIN64) + #ifdef GHOSTTY_BUILD_SHARED + #define GHOSTTY_API __declspec(dllexport) + #else + #define GHOSTTY_API __declspec(dllimport) + #endif +#elif defined(__GNUC__) && __GNUC__ >= 4 + #define GHOSTTY_API __attribute__((visibility("default"))) +#else + #define GHOSTTY_API +#endif +#endif + +//------------------------------------------------------------------- +// Types + +// Opaque types +typedef void* ghostty_app_t; +typedef void* ghostty_config_t; +typedef void* ghostty_surface_t; +typedef void* ghostty_inspector_t; + +// All the types below are fully defined and must be kept in sync with +// their Zig counterparts. Any changes to these types MUST have an associated +// Zig change. +typedef enum { + GHOSTTY_PLATFORM_INVALID, + GHOSTTY_PLATFORM_MACOS, + GHOSTTY_PLATFORM_IOS, +} ghostty_platform_e; + +typedef enum { + GHOSTTY_CLIPBOARD_STANDARD, + GHOSTTY_CLIPBOARD_SELECTION, +} ghostty_clipboard_e; + +typedef struct { + const char *mime; + const char *data; +} ghostty_clipboard_content_s; + +typedef enum { + GHOSTTY_CLIPBOARD_REQUEST_PASTE, + GHOSTTY_CLIPBOARD_REQUEST_OSC_52_READ, + GHOSTTY_CLIPBOARD_REQUEST_OSC_52_WRITE, +} ghostty_clipboard_request_e; + +typedef enum { + GHOSTTY_MOUSE_RELEASE, + GHOSTTY_MOUSE_PRESS, +} ghostty_input_mouse_state_e; + +typedef enum { + GHOSTTY_MOUSE_UNKNOWN, + GHOSTTY_MOUSE_LEFT, + GHOSTTY_MOUSE_RIGHT, + GHOSTTY_MOUSE_MIDDLE, + GHOSTTY_MOUSE_FOUR, + GHOSTTY_MOUSE_FIVE, + GHOSTTY_MOUSE_SIX, + GHOSTTY_MOUSE_SEVEN, + GHOSTTY_MOUSE_EIGHT, + GHOSTTY_MOUSE_NINE, + GHOSTTY_MOUSE_TEN, + GHOSTTY_MOUSE_ELEVEN, +} ghostty_input_mouse_button_e; + +typedef enum { + GHOSTTY_MOUSE_MOMENTUM_NONE, + GHOSTTY_MOUSE_MOMENTUM_BEGAN, + GHOSTTY_MOUSE_MOMENTUM_STATIONARY, + GHOSTTY_MOUSE_MOMENTUM_CHANGED, + GHOSTTY_MOUSE_MOMENTUM_ENDED, + GHOSTTY_MOUSE_MOMENTUM_CANCELLED, + GHOSTTY_MOUSE_MOMENTUM_MAY_BEGIN, +} ghostty_input_mouse_momentum_e; + +typedef enum { + GHOSTTY_COLOR_SCHEME_LIGHT = 0, + GHOSTTY_COLOR_SCHEME_DARK = 1, +} ghostty_color_scheme_e; + +// This is a packed struct (see src/input/mouse.zig) but the C standard +// afaik doesn't let us reliably define packed structs so we build it up +// from scratch. +typedef int ghostty_input_scroll_mods_t; + +typedef enum { + GHOSTTY_MODS_NONE = 0, + GHOSTTY_MODS_SHIFT = 1 << 0, + GHOSTTY_MODS_CTRL = 1 << 1, + GHOSTTY_MODS_ALT = 1 << 2, + GHOSTTY_MODS_SUPER = 1 << 3, + GHOSTTY_MODS_CAPS = 1 << 4, + GHOSTTY_MODS_NUM = 1 << 5, + GHOSTTY_MODS_SHIFT_RIGHT = 1 << 6, + GHOSTTY_MODS_CTRL_RIGHT = 1 << 7, + GHOSTTY_MODS_ALT_RIGHT = 1 << 8, + GHOSTTY_MODS_SUPER_RIGHT = 1 << 9, +} ghostty_input_mods_e; + +typedef enum { + GHOSTTY_BINDING_FLAGS_CONSUMED = 1 << 0, + GHOSTTY_BINDING_FLAGS_ALL = 1 << 1, + GHOSTTY_BINDING_FLAGS_GLOBAL = 1 << 2, + GHOSTTY_BINDING_FLAGS_PERFORMABLE = 1 << 3, +} ghostty_binding_flags_e; + +typedef enum { + GHOSTTY_ACTION_RELEASE, + GHOSTTY_ACTION_PRESS, + GHOSTTY_ACTION_REPEAT, +} ghostty_input_action_e; + +// Based on: https://www.w3.org/TR/uievents-code/ +typedef enum { + GHOSTTY_KEY_UNIDENTIFIED, + + // "Writing System Keys" § 3.1.1 + GHOSTTY_KEY_BACKQUOTE, + GHOSTTY_KEY_BACKSLASH, + GHOSTTY_KEY_BRACKET_LEFT, + GHOSTTY_KEY_BRACKET_RIGHT, + GHOSTTY_KEY_COMMA, + GHOSTTY_KEY_DIGIT_0, + GHOSTTY_KEY_DIGIT_1, + GHOSTTY_KEY_DIGIT_2, + GHOSTTY_KEY_DIGIT_3, + GHOSTTY_KEY_DIGIT_4, + GHOSTTY_KEY_DIGIT_5, + GHOSTTY_KEY_DIGIT_6, + GHOSTTY_KEY_DIGIT_7, + GHOSTTY_KEY_DIGIT_8, + GHOSTTY_KEY_DIGIT_9, + GHOSTTY_KEY_EQUAL, + GHOSTTY_KEY_INTL_BACKSLASH, + GHOSTTY_KEY_INTL_RO, + GHOSTTY_KEY_INTL_YEN, + GHOSTTY_KEY_A, + GHOSTTY_KEY_B, + GHOSTTY_KEY_C, + GHOSTTY_KEY_D, + GHOSTTY_KEY_E, + GHOSTTY_KEY_F, + GHOSTTY_KEY_G, + GHOSTTY_KEY_H, + GHOSTTY_KEY_I, + GHOSTTY_KEY_J, + GHOSTTY_KEY_K, + GHOSTTY_KEY_L, + GHOSTTY_KEY_M, + GHOSTTY_KEY_N, + GHOSTTY_KEY_O, + GHOSTTY_KEY_P, + GHOSTTY_KEY_Q, + GHOSTTY_KEY_R, + GHOSTTY_KEY_S, + GHOSTTY_KEY_T, + GHOSTTY_KEY_U, + GHOSTTY_KEY_V, + GHOSTTY_KEY_W, + GHOSTTY_KEY_X, + GHOSTTY_KEY_Y, + GHOSTTY_KEY_Z, + GHOSTTY_KEY_MINUS, + GHOSTTY_KEY_PERIOD, + GHOSTTY_KEY_QUOTE, + GHOSTTY_KEY_SEMICOLON, + GHOSTTY_KEY_SLASH, + + // "Functional Keys" § 3.1.2 + GHOSTTY_KEY_ALT_LEFT, + GHOSTTY_KEY_ALT_RIGHT, + GHOSTTY_KEY_BACKSPACE, + GHOSTTY_KEY_CAPS_LOCK, + GHOSTTY_KEY_CONTEXT_MENU, + GHOSTTY_KEY_CONTROL_LEFT, + GHOSTTY_KEY_CONTROL_RIGHT, + GHOSTTY_KEY_ENTER, + GHOSTTY_KEY_META_LEFT, + GHOSTTY_KEY_META_RIGHT, + GHOSTTY_KEY_SHIFT_LEFT, + GHOSTTY_KEY_SHIFT_RIGHT, + GHOSTTY_KEY_SPACE, + GHOSTTY_KEY_TAB, + GHOSTTY_KEY_CONVERT, + GHOSTTY_KEY_KANA_MODE, + GHOSTTY_KEY_NON_CONVERT, + + // "Control Pad Section" § 3.2 + GHOSTTY_KEY_DELETE, + GHOSTTY_KEY_END, + GHOSTTY_KEY_HELP, + GHOSTTY_KEY_HOME, + GHOSTTY_KEY_INSERT, + GHOSTTY_KEY_PAGE_DOWN, + GHOSTTY_KEY_PAGE_UP, + + // "Arrow Pad Section" § 3.3 + GHOSTTY_KEY_ARROW_DOWN, + GHOSTTY_KEY_ARROW_LEFT, + GHOSTTY_KEY_ARROW_RIGHT, + GHOSTTY_KEY_ARROW_UP, + + // "Numpad Section" § 3.4 + GHOSTTY_KEY_NUM_LOCK, + GHOSTTY_KEY_NUMPAD_0, + GHOSTTY_KEY_NUMPAD_1, + GHOSTTY_KEY_NUMPAD_2, + GHOSTTY_KEY_NUMPAD_3, + GHOSTTY_KEY_NUMPAD_4, + GHOSTTY_KEY_NUMPAD_5, + GHOSTTY_KEY_NUMPAD_6, + GHOSTTY_KEY_NUMPAD_7, + GHOSTTY_KEY_NUMPAD_8, + GHOSTTY_KEY_NUMPAD_9, + GHOSTTY_KEY_NUMPAD_ADD, + GHOSTTY_KEY_NUMPAD_BACKSPACE, + GHOSTTY_KEY_NUMPAD_CLEAR, + GHOSTTY_KEY_NUMPAD_CLEAR_ENTRY, + GHOSTTY_KEY_NUMPAD_COMMA, + GHOSTTY_KEY_NUMPAD_DECIMAL, + GHOSTTY_KEY_NUMPAD_DIVIDE, + GHOSTTY_KEY_NUMPAD_ENTER, + GHOSTTY_KEY_NUMPAD_EQUAL, + GHOSTTY_KEY_NUMPAD_MEMORY_ADD, + GHOSTTY_KEY_NUMPAD_MEMORY_CLEAR, + GHOSTTY_KEY_NUMPAD_MEMORY_RECALL, + GHOSTTY_KEY_NUMPAD_MEMORY_STORE, + GHOSTTY_KEY_NUMPAD_MEMORY_SUBTRACT, + GHOSTTY_KEY_NUMPAD_MULTIPLY, + GHOSTTY_KEY_NUMPAD_PAREN_LEFT, + GHOSTTY_KEY_NUMPAD_PAREN_RIGHT, + GHOSTTY_KEY_NUMPAD_SUBTRACT, + GHOSTTY_KEY_NUMPAD_SEPARATOR, + GHOSTTY_KEY_NUMPAD_UP, + GHOSTTY_KEY_NUMPAD_DOWN, + GHOSTTY_KEY_NUMPAD_RIGHT, + GHOSTTY_KEY_NUMPAD_LEFT, + GHOSTTY_KEY_NUMPAD_BEGIN, + GHOSTTY_KEY_NUMPAD_HOME, + GHOSTTY_KEY_NUMPAD_END, + GHOSTTY_KEY_NUMPAD_INSERT, + GHOSTTY_KEY_NUMPAD_DELETE, + GHOSTTY_KEY_NUMPAD_PAGE_UP, + GHOSTTY_KEY_NUMPAD_PAGE_DOWN, + + // "Function Section" § 3.5 + GHOSTTY_KEY_ESCAPE, + GHOSTTY_KEY_F1, + GHOSTTY_KEY_F2, + GHOSTTY_KEY_F3, + GHOSTTY_KEY_F4, + GHOSTTY_KEY_F5, + GHOSTTY_KEY_F6, + GHOSTTY_KEY_F7, + GHOSTTY_KEY_F8, + GHOSTTY_KEY_F9, + GHOSTTY_KEY_F10, + GHOSTTY_KEY_F11, + GHOSTTY_KEY_F12, + GHOSTTY_KEY_F13, + GHOSTTY_KEY_F14, + GHOSTTY_KEY_F15, + GHOSTTY_KEY_F16, + GHOSTTY_KEY_F17, + GHOSTTY_KEY_F18, + GHOSTTY_KEY_F19, + GHOSTTY_KEY_F20, + GHOSTTY_KEY_F21, + GHOSTTY_KEY_F22, + GHOSTTY_KEY_F23, + GHOSTTY_KEY_F24, + GHOSTTY_KEY_F25, + GHOSTTY_KEY_FN, + GHOSTTY_KEY_FN_LOCK, + GHOSTTY_KEY_PRINT_SCREEN, + GHOSTTY_KEY_SCROLL_LOCK, + GHOSTTY_KEY_PAUSE, + + // "Media Keys" § 3.6 + GHOSTTY_KEY_BROWSER_BACK, + GHOSTTY_KEY_BROWSER_FAVORITES, + GHOSTTY_KEY_BROWSER_FORWARD, + GHOSTTY_KEY_BROWSER_HOME, + GHOSTTY_KEY_BROWSER_REFRESH, + GHOSTTY_KEY_BROWSER_SEARCH, + GHOSTTY_KEY_BROWSER_STOP, + GHOSTTY_KEY_EJECT, + GHOSTTY_KEY_LAUNCH_APP_1, + GHOSTTY_KEY_LAUNCH_APP_2, + GHOSTTY_KEY_LAUNCH_MAIL, + GHOSTTY_KEY_MEDIA_PLAY_PAUSE, + GHOSTTY_KEY_MEDIA_SELECT, + GHOSTTY_KEY_MEDIA_STOP, + GHOSTTY_KEY_MEDIA_TRACK_NEXT, + GHOSTTY_KEY_MEDIA_TRACK_PREVIOUS, + GHOSTTY_KEY_POWER, + GHOSTTY_KEY_SLEEP, + GHOSTTY_KEY_AUDIO_VOLUME_DOWN, + GHOSTTY_KEY_AUDIO_VOLUME_MUTE, + GHOSTTY_KEY_AUDIO_VOLUME_UP, + GHOSTTY_KEY_WAKE_UP, + + // "Legacy, Non-standard, and Special Keys" § 3.7 + GHOSTTY_KEY_COPY, + GHOSTTY_KEY_CUT, + GHOSTTY_KEY_PASTE, +} ghostty_input_key_e; + +typedef struct { + ghostty_input_action_e action; + ghostty_input_mods_e mods; + ghostty_input_mods_e consumed_mods; + uint32_t keycode; + const char* text; + uint32_t unshifted_codepoint; + bool composing; +} ghostty_input_key_s; + +typedef enum { + GHOSTTY_TRIGGER_PHYSICAL, + GHOSTTY_TRIGGER_UNICODE, + GHOSTTY_TRIGGER_CATCH_ALL, +} ghostty_input_trigger_tag_e; + +typedef union { + ghostty_input_key_e physical; + uint32_t unicode; + // catch_all has no payload +} ghostty_input_trigger_key_u; + +typedef struct { + ghostty_input_trigger_tag_e tag; + ghostty_input_trigger_key_u key; + ghostty_input_mods_e mods; +} ghostty_input_trigger_s; + +typedef struct { + const char* action_key; + const char* action; + const char* title; + const char* description; +} ghostty_command_s; + +typedef enum { + GHOSTTY_BUILD_MODE_DEBUG, + GHOSTTY_BUILD_MODE_RELEASE_SAFE, + GHOSTTY_BUILD_MODE_RELEASE_FAST, + GHOSTTY_BUILD_MODE_RELEASE_SMALL, +} ghostty_build_mode_e; + +typedef struct { + ghostty_build_mode_e build_mode; + const char* version; + uintptr_t version_len; +} ghostty_info_s; + +typedef struct { + const char* message; +} ghostty_diagnostic_s; + +typedef struct { + const char* ptr; + uintptr_t len; + bool sentinel; +} ghostty_string_s; + +typedef struct { + double tl_px_x; + double tl_px_y; + uint32_t offset_start; + uint32_t offset_len; + const char* text; + uintptr_t text_len; +} ghostty_text_s; + +typedef enum { + GHOSTTY_POINT_ACTIVE, + GHOSTTY_POINT_VIEWPORT, + GHOSTTY_POINT_SCREEN, + GHOSTTY_POINT_SURFACE, +} ghostty_point_tag_e; + +typedef enum { + GHOSTTY_POINT_COORD_EXACT, + GHOSTTY_POINT_COORD_TOP_LEFT, + GHOSTTY_POINT_COORD_BOTTOM_RIGHT, +} ghostty_point_coord_e; + +typedef struct { + ghostty_point_tag_e tag; + ghostty_point_coord_e coord; + uint32_t x; + uint32_t y; +} ghostty_point_s; + +typedef struct { + ghostty_point_s top_left; + ghostty_point_s bottom_right; + bool rectangle; +} ghostty_selection_s; + +typedef struct { + const char* key; + const char* value; +} ghostty_env_var_s; + +typedef struct { + void* nsview; +} ghostty_platform_macos_s; + +typedef struct { + void* uiview; +} ghostty_platform_ios_s; + +typedef union { + ghostty_platform_macos_s macos; + ghostty_platform_ios_s ios; +} ghostty_platform_u; + +typedef enum { + GHOSTTY_SURFACE_CONTEXT_WINDOW = 0, + GHOSTTY_SURFACE_CONTEXT_TAB = 1, + GHOSTTY_SURFACE_CONTEXT_SPLIT = 2, +} ghostty_surface_context_e; + +typedef struct { + ghostty_platform_e platform_tag; + ghostty_platform_u platform; + void* userdata; + double scale_factor; + float font_size; + const char* working_directory; + const char* command; + ghostty_env_var_s* env_vars; + size_t env_var_count; + const char* initial_input; + bool wait_after_command; + ghostty_surface_context_e context; +} ghostty_surface_config_s; + +typedef struct { + uint16_t columns; + uint16_t rows; + uint32_t width_px; + uint32_t height_px; + uint32_t cell_width_px; + uint32_t cell_height_px; +} ghostty_surface_size_s; + +// Config types + +// config.Path +typedef struct { + const char* path; + bool optional; +} ghostty_config_path_s; + +// config.Color +typedef struct { + uint8_t r; + uint8_t g; + uint8_t b; +} ghostty_config_color_s; + +// config.ColorList +typedef struct { + const ghostty_config_color_s* colors; + size_t len; +} ghostty_config_color_list_s; + +// config.RepeatableCommand +typedef struct { + const ghostty_command_s* commands; + size_t len; +} ghostty_config_command_list_s; + +// config.Palette +typedef struct { + ghostty_config_color_s colors[256]; +} ghostty_config_palette_s; + +// config.QuickTerminalSize +typedef enum { + GHOSTTY_QUICK_TERMINAL_SIZE_NONE, + GHOSTTY_QUICK_TERMINAL_SIZE_PERCENTAGE, + GHOSTTY_QUICK_TERMINAL_SIZE_PIXELS, +} ghostty_quick_terminal_size_tag_e; + +typedef union { + float percentage; + uint32_t pixels; +} ghostty_quick_terminal_size_value_u; + +typedef struct { + ghostty_quick_terminal_size_tag_e tag; + ghostty_quick_terminal_size_value_u value; +} ghostty_quick_terminal_size_s; + +typedef struct { + ghostty_quick_terminal_size_s primary; + ghostty_quick_terminal_size_s secondary; +} ghostty_config_quick_terminal_size_s; + +// config.Fullscreen +typedef enum { + GHOSTTY_CONFIG_FULLSCREEN_FALSE, + GHOSTTY_CONFIG_FULLSCREEN_TRUE, + GHOSTTY_CONFIG_FULLSCREEN_NON_NATIVE, + GHOSTTY_CONFIG_FULLSCREEN_NON_NATIVE_VISIBLE_MENU, + GHOSTTY_CONFIG_FULLSCREEN_NON_NATIVE_PADDED_NOTCH, +} ghostty_config_fullscreen_e; + +// apprt.Target.Key +typedef enum { + GHOSTTY_TARGET_APP, + GHOSTTY_TARGET_SURFACE, +} ghostty_target_tag_e; + +typedef union { + ghostty_surface_t surface; +} ghostty_target_u; + +typedef struct { + ghostty_target_tag_e tag; + ghostty_target_u target; +} ghostty_target_s; + +// apprt.action.SplitDirection +typedef enum { + GHOSTTY_SPLIT_DIRECTION_RIGHT, + GHOSTTY_SPLIT_DIRECTION_DOWN, + GHOSTTY_SPLIT_DIRECTION_LEFT, + GHOSTTY_SPLIT_DIRECTION_UP, +} ghostty_action_split_direction_e; + +// apprt.action.GotoSplit +typedef enum { + GHOSTTY_GOTO_SPLIT_PREVIOUS, + GHOSTTY_GOTO_SPLIT_NEXT, + GHOSTTY_GOTO_SPLIT_UP, + GHOSTTY_GOTO_SPLIT_LEFT, + GHOSTTY_GOTO_SPLIT_DOWN, + GHOSTTY_GOTO_SPLIT_RIGHT, +} ghostty_action_goto_split_e; + +// apprt.action.GotoWindow +typedef enum { + GHOSTTY_GOTO_WINDOW_PREVIOUS, + GHOSTTY_GOTO_WINDOW_NEXT, +} ghostty_action_goto_window_e; + +// apprt.action.ResizeSplit.Direction +typedef enum { + GHOSTTY_RESIZE_SPLIT_UP, + GHOSTTY_RESIZE_SPLIT_DOWN, + GHOSTTY_RESIZE_SPLIT_LEFT, + GHOSTTY_RESIZE_SPLIT_RIGHT, +} ghostty_action_resize_split_direction_e; + +// apprt.action.ResizeSplit +typedef struct { + uint16_t amount; + ghostty_action_resize_split_direction_e direction; +} ghostty_action_resize_split_s; + +// apprt.action.MoveTab +typedef struct { + ssize_t amount; +} ghostty_action_move_tab_s; + +// apprt.action.GotoTab +typedef enum { + GHOSTTY_GOTO_TAB_PREVIOUS = -1, + GHOSTTY_GOTO_TAB_NEXT = -2, + GHOSTTY_GOTO_TAB_LAST = -3, +} ghostty_action_goto_tab_e; + +// apprt.action.Fullscreen +typedef enum { + GHOSTTY_FULLSCREEN_NATIVE, + GHOSTTY_FULLSCREEN_MACOS_NON_NATIVE, + GHOSTTY_FULLSCREEN_MACOS_NON_NATIVE_VISIBLE_MENU, + GHOSTTY_FULLSCREEN_MACOS_NON_NATIVE_PADDED_NOTCH, +} ghostty_action_fullscreen_e; + +// apprt.action.FloatWindow +typedef enum { + GHOSTTY_FLOAT_WINDOW_ON, + GHOSTTY_FLOAT_WINDOW_OFF, + GHOSTTY_FLOAT_WINDOW_TOGGLE, +} ghostty_action_float_window_e; + +// apprt.action.SecureInput +typedef enum { + GHOSTTY_SECURE_INPUT_ON, + GHOSTTY_SECURE_INPUT_OFF, + GHOSTTY_SECURE_INPUT_TOGGLE, +} ghostty_action_secure_input_e; + +// apprt.action.Inspector +typedef enum { + GHOSTTY_INSPECTOR_TOGGLE, + GHOSTTY_INSPECTOR_SHOW, + GHOSTTY_INSPECTOR_HIDE, +} ghostty_action_inspector_e; + +// apprt.action.QuitTimer +typedef enum { + GHOSTTY_QUIT_TIMER_START, + GHOSTTY_QUIT_TIMER_STOP, +} ghostty_action_quit_timer_e; + +// apprt.action.Readonly +typedef enum { + GHOSTTY_READONLY_OFF, + GHOSTTY_READONLY_ON, +} ghostty_action_readonly_e; + +// apprt.action.DesktopNotification.C +typedef struct { + const char* title; + const char* body; +} ghostty_action_desktop_notification_s; + +// apprt.action.SetTitle.C +typedef struct { + const char* title; +} ghostty_action_set_title_s; + +// apprt.action.PromptTitle +typedef enum { + GHOSTTY_PROMPT_TITLE_SURFACE, + GHOSTTY_PROMPT_TITLE_TAB, +} ghostty_action_prompt_title_e; + +// apprt.action.Pwd.C +typedef struct { + const char* pwd; +} ghostty_action_pwd_s; + +// terminal.MouseShape +typedef enum { + GHOSTTY_MOUSE_SHAPE_DEFAULT, + GHOSTTY_MOUSE_SHAPE_CONTEXT_MENU, + GHOSTTY_MOUSE_SHAPE_HELP, + GHOSTTY_MOUSE_SHAPE_POINTER, + GHOSTTY_MOUSE_SHAPE_PROGRESS, + GHOSTTY_MOUSE_SHAPE_WAIT, + GHOSTTY_MOUSE_SHAPE_CELL, + GHOSTTY_MOUSE_SHAPE_CROSSHAIR, + GHOSTTY_MOUSE_SHAPE_TEXT, + GHOSTTY_MOUSE_SHAPE_VERTICAL_TEXT, + GHOSTTY_MOUSE_SHAPE_ALIAS, + GHOSTTY_MOUSE_SHAPE_COPY, + GHOSTTY_MOUSE_SHAPE_MOVE, + GHOSTTY_MOUSE_SHAPE_NO_DROP, + GHOSTTY_MOUSE_SHAPE_NOT_ALLOWED, + GHOSTTY_MOUSE_SHAPE_GRAB, + GHOSTTY_MOUSE_SHAPE_GRABBING, + GHOSTTY_MOUSE_SHAPE_ALL_SCROLL, + GHOSTTY_MOUSE_SHAPE_COL_RESIZE, + GHOSTTY_MOUSE_SHAPE_ROW_RESIZE, + GHOSTTY_MOUSE_SHAPE_N_RESIZE, + GHOSTTY_MOUSE_SHAPE_E_RESIZE, + GHOSTTY_MOUSE_SHAPE_S_RESIZE, + GHOSTTY_MOUSE_SHAPE_W_RESIZE, + GHOSTTY_MOUSE_SHAPE_NE_RESIZE, + GHOSTTY_MOUSE_SHAPE_NW_RESIZE, + GHOSTTY_MOUSE_SHAPE_SE_RESIZE, + GHOSTTY_MOUSE_SHAPE_SW_RESIZE, + GHOSTTY_MOUSE_SHAPE_EW_RESIZE, + GHOSTTY_MOUSE_SHAPE_NS_RESIZE, + GHOSTTY_MOUSE_SHAPE_NESW_RESIZE, + GHOSTTY_MOUSE_SHAPE_NWSE_RESIZE, + GHOSTTY_MOUSE_SHAPE_ZOOM_IN, + GHOSTTY_MOUSE_SHAPE_ZOOM_OUT, +} ghostty_action_mouse_shape_e; + +// apprt.action.MouseVisibility +typedef enum { + GHOSTTY_MOUSE_VISIBLE, + GHOSTTY_MOUSE_HIDDEN, +} ghostty_action_mouse_visibility_e; + +// apprt.action.MouseOverLink +typedef struct { + const char* url; + size_t len; +} ghostty_action_mouse_over_link_s; + +// apprt.action.SizeLimit +typedef struct { + uint32_t min_width; + uint32_t min_height; + uint32_t max_width; + uint32_t max_height; +} ghostty_action_size_limit_s; + +// apprt.action.InitialSize +typedef struct { + uint32_t width; + uint32_t height; +} ghostty_action_initial_size_s; + +// apprt.action.CellSize +typedef struct { + uint32_t width; + uint32_t height; +} ghostty_action_cell_size_s; + +// renderer.Health +typedef enum { + GHOSTTY_RENDERER_HEALTH_HEALTHY, + GHOSTTY_RENDERER_HEALTH_UNHEALTHY, +} ghostty_action_renderer_health_e; + +// apprt.action.KeySequence +typedef struct { + bool active; + ghostty_input_trigger_s trigger; +} ghostty_action_key_sequence_s; + +// apprt.action.KeyTable.Tag +typedef enum { + GHOSTTY_KEY_TABLE_ACTIVATE, + GHOSTTY_KEY_TABLE_DEACTIVATE, + GHOSTTY_KEY_TABLE_DEACTIVATE_ALL, +} ghostty_action_key_table_tag_e; + +// apprt.action.KeyTable.CValue +typedef union { + struct { + const char *name; + size_t len; + } activate; +} ghostty_action_key_table_u; + +// apprt.action.KeyTable.C +typedef struct { + ghostty_action_key_table_tag_e tag; + ghostty_action_key_table_u value; +} ghostty_action_key_table_s; + +// apprt.action.ColorKind +typedef enum { + GHOSTTY_ACTION_COLOR_KIND_FOREGROUND = -1, + GHOSTTY_ACTION_COLOR_KIND_BACKGROUND = -2, + GHOSTTY_ACTION_COLOR_KIND_CURSOR = -3, +} ghostty_action_color_kind_e; + +// apprt.action.ColorChange +typedef struct { + ghostty_action_color_kind_e kind; + uint8_t r; + uint8_t g; + uint8_t b; +} ghostty_action_color_change_s; + +// apprt.action.ConfigChange +typedef struct { + ghostty_config_t config; +} ghostty_action_config_change_s; + +// apprt.action.ReloadConfig +typedef struct { + bool soft; +} ghostty_action_reload_config_s; + +// apprt.action.OpenUrlKind +typedef enum { + GHOSTTY_ACTION_OPEN_URL_KIND_UNKNOWN, + GHOSTTY_ACTION_OPEN_URL_KIND_TEXT, + GHOSTTY_ACTION_OPEN_URL_KIND_HTML, +} ghostty_action_open_url_kind_e; + +// apprt.action.OpenUrl.C +typedef struct { + ghostty_action_open_url_kind_e kind; + const char* url; + uintptr_t len; +} ghostty_action_open_url_s; + +// apprt.action.CloseTabMode +typedef enum { + GHOSTTY_ACTION_CLOSE_TAB_MODE_THIS, + GHOSTTY_ACTION_CLOSE_TAB_MODE_OTHER, + GHOSTTY_ACTION_CLOSE_TAB_MODE_RIGHT, +} ghostty_action_close_tab_mode_e; + +// apprt.surface.Message.ChildExited +typedef struct { + uint32_t exit_code; + uint64_t timetime_ms; +} ghostty_surface_message_childexited_s; + +// terminal.osc.Command.ProgressReport.State +typedef enum { + GHOSTTY_PROGRESS_STATE_REMOVE, + GHOSTTY_PROGRESS_STATE_SET, + GHOSTTY_PROGRESS_STATE_ERROR, + GHOSTTY_PROGRESS_STATE_INDETERMINATE, + GHOSTTY_PROGRESS_STATE_PAUSE, +} ghostty_action_progress_report_state_e; + +// terminal.osc.Command.ProgressReport.C +typedef struct { + ghostty_action_progress_report_state_e state; + // -1 if no progress was reported, otherwise 0-100 indicating percent + // completeness. + int8_t progress; +} ghostty_action_progress_report_s; + +// apprt.action.CommandFinished.C +typedef struct { + // -1 if no exit code was reported, otherwise 0-255 + int16_t exit_code; + // number of nanoseconds that command was running for + uint64_t duration; +} ghostty_action_command_finished_s; + +// apprt.action.StartSearch.C +typedef struct { + const char* needle; +} ghostty_action_start_search_s; + +// apprt.action.SearchTotal +typedef struct { + ssize_t total; +} ghostty_action_search_total_s; + +// apprt.action.SearchSelected +typedef struct { + ssize_t selected; +} ghostty_action_search_selected_s; + +// terminal.Scrollbar +typedef struct { + uint64_t total; + uint64_t offset; + uint64_t len; +} ghostty_action_scrollbar_s; + +// apprt.Action.Key +typedef enum { + GHOSTTY_ACTION_QUIT, + GHOSTTY_ACTION_NEW_WINDOW, + GHOSTTY_ACTION_NEW_TAB, + GHOSTTY_ACTION_CLOSE_TAB, + GHOSTTY_ACTION_NEW_SPLIT, + GHOSTTY_ACTION_CLOSE_ALL_WINDOWS, + GHOSTTY_ACTION_TOGGLE_MAXIMIZE, + GHOSTTY_ACTION_TOGGLE_FULLSCREEN, + GHOSTTY_ACTION_TOGGLE_TAB_OVERVIEW, + GHOSTTY_ACTION_TOGGLE_WINDOW_DECORATIONS, + GHOSTTY_ACTION_TOGGLE_QUICK_TERMINAL, + GHOSTTY_ACTION_TOGGLE_COMMAND_PALETTE, + GHOSTTY_ACTION_TOGGLE_VISIBILITY, + GHOSTTY_ACTION_TOGGLE_BACKGROUND_OPACITY, + GHOSTTY_ACTION_MOVE_TAB, + GHOSTTY_ACTION_GOTO_TAB, + GHOSTTY_ACTION_GOTO_SPLIT, + GHOSTTY_ACTION_GOTO_WINDOW, + GHOSTTY_ACTION_RESIZE_SPLIT, + GHOSTTY_ACTION_EQUALIZE_SPLITS, + GHOSTTY_ACTION_TOGGLE_SPLIT_ZOOM, + GHOSTTY_ACTION_PRESENT_TERMINAL, + GHOSTTY_ACTION_SIZE_LIMIT, + GHOSTTY_ACTION_RESET_WINDOW_SIZE, + GHOSTTY_ACTION_INITIAL_SIZE, + GHOSTTY_ACTION_CELL_SIZE, + GHOSTTY_ACTION_SCROLLBAR, + GHOSTTY_ACTION_RENDER, + GHOSTTY_ACTION_INSPECTOR, + GHOSTTY_ACTION_SHOW_GTK_INSPECTOR, + GHOSTTY_ACTION_RENDER_INSPECTOR, + GHOSTTY_ACTION_DESKTOP_NOTIFICATION, + GHOSTTY_ACTION_SET_TITLE, + GHOSTTY_ACTION_SET_TAB_TITLE, + GHOSTTY_ACTION_PROMPT_TITLE, + GHOSTTY_ACTION_PWD, + GHOSTTY_ACTION_MOUSE_SHAPE, + GHOSTTY_ACTION_MOUSE_VISIBILITY, + GHOSTTY_ACTION_MOUSE_OVER_LINK, + GHOSTTY_ACTION_RENDERER_HEALTH, + GHOSTTY_ACTION_OPEN_CONFIG, + GHOSTTY_ACTION_QUIT_TIMER, + GHOSTTY_ACTION_FLOAT_WINDOW, + GHOSTTY_ACTION_SECURE_INPUT, + GHOSTTY_ACTION_KEY_SEQUENCE, + GHOSTTY_ACTION_KEY_TABLE, + GHOSTTY_ACTION_COLOR_CHANGE, + GHOSTTY_ACTION_RELOAD_CONFIG, + GHOSTTY_ACTION_CONFIG_CHANGE, + GHOSTTY_ACTION_CLOSE_WINDOW, + GHOSTTY_ACTION_RING_BELL, + GHOSTTY_ACTION_UNDO, + GHOSTTY_ACTION_REDO, + GHOSTTY_ACTION_CHECK_FOR_UPDATES, + GHOSTTY_ACTION_OPEN_URL, + GHOSTTY_ACTION_SHOW_CHILD_EXITED, + GHOSTTY_ACTION_PROGRESS_REPORT, + GHOSTTY_ACTION_SHOW_ON_SCREEN_KEYBOARD, + GHOSTTY_ACTION_COMMAND_FINISHED, + GHOSTTY_ACTION_START_SEARCH, + GHOSTTY_ACTION_END_SEARCH, + GHOSTTY_ACTION_SEARCH_TOTAL, + GHOSTTY_ACTION_SEARCH_SELECTED, + GHOSTTY_ACTION_READONLY, + GHOSTTY_ACTION_COPY_TITLE_TO_CLIPBOARD, +} ghostty_action_tag_e; + +typedef union { + ghostty_action_split_direction_e new_split; + ghostty_action_fullscreen_e toggle_fullscreen; + ghostty_action_move_tab_s move_tab; + ghostty_action_goto_tab_e goto_tab; + ghostty_action_goto_split_e goto_split; + ghostty_action_goto_window_e goto_window; + ghostty_action_resize_split_s resize_split; + ghostty_action_size_limit_s size_limit; + ghostty_action_initial_size_s initial_size; + ghostty_action_cell_size_s cell_size; + ghostty_action_scrollbar_s scrollbar; + ghostty_action_inspector_e inspector; + ghostty_action_desktop_notification_s desktop_notification; + ghostty_action_set_title_s set_title; + ghostty_action_set_title_s set_tab_title; + ghostty_action_prompt_title_e prompt_title; + ghostty_action_pwd_s pwd; + ghostty_action_mouse_shape_e mouse_shape; + ghostty_action_mouse_visibility_e mouse_visibility; + ghostty_action_mouse_over_link_s mouse_over_link; + ghostty_action_renderer_health_e renderer_health; + ghostty_action_quit_timer_e quit_timer; + ghostty_action_float_window_e float_window; + ghostty_action_secure_input_e secure_input; + ghostty_action_key_sequence_s key_sequence; + ghostty_action_key_table_s key_table; + ghostty_action_color_change_s color_change; + ghostty_action_reload_config_s reload_config; + ghostty_action_config_change_s config_change; + ghostty_action_open_url_s open_url; + ghostty_action_close_tab_mode_e close_tab_mode; + ghostty_surface_message_childexited_s child_exited; + ghostty_action_progress_report_s progress_report; + ghostty_action_command_finished_s command_finished; + ghostty_action_start_search_s start_search; + ghostty_action_search_total_s search_total; + ghostty_action_search_selected_s search_selected; + ghostty_action_readonly_e readonly; +} ghostty_action_u; + +typedef struct { + ghostty_action_tag_e tag; + ghostty_action_u action; +} ghostty_action_s; + +typedef void (*ghostty_runtime_wakeup_cb)(void*); +typedef bool (*ghostty_runtime_read_clipboard_cb)(void*, + ghostty_clipboard_e, + void*); +typedef void (*ghostty_runtime_confirm_read_clipboard_cb)( + void*, + const char*, + void*, + ghostty_clipboard_request_e); +typedef void (*ghostty_runtime_write_clipboard_cb)(void*, + ghostty_clipboard_e, + const ghostty_clipboard_content_s*, + size_t, + bool); +typedef void (*ghostty_runtime_close_surface_cb)(void*, bool); +typedef bool (*ghostty_runtime_action_cb)(ghostty_app_t, + ghostty_target_s, + ghostty_action_s); + +typedef struct { + void* userdata; + bool supports_selection_clipboard; + ghostty_runtime_wakeup_cb wakeup_cb; + ghostty_runtime_action_cb action_cb; + ghostty_runtime_read_clipboard_cb read_clipboard_cb; + ghostty_runtime_confirm_read_clipboard_cb confirm_read_clipboard_cb; + ghostty_runtime_write_clipboard_cb write_clipboard_cb; + ghostty_runtime_close_surface_cb close_surface_cb; +} ghostty_runtime_config_s; + +// apprt.ipc.Target.Key +typedef enum { + GHOSTTY_IPC_TARGET_CLASS, + GHOSTTY_IPC_TARGET_DETECT, +} ghostty_ipc_target_tag_e; + +typedef union { + char *klass; +} ghostty_ipc_target_u; + +typedef struct { + ghostty_ipc_target_tag_e tag; + ghostty_ipc_target_u target; +} chostty_ipc_target_s; + +// apprt.ipc.Action.NewWindow +typedef struct { + // This should be a null terminated list of strings. + const char **arguments; +} ghostty_ipc_action_new_window_s; + +typedef union { + ghostty_ipc_action_new_window_s new_window; +} ghostty_ipc_action_u; + +// apprt.ipc.Action.Key +typedef enum { + GHOSTTY_IPC_ACTION_NEW_WINDOW, +} ghostty_ipc_action_tag_e; + +//------------------------------------------------------------------- +// Published API + +GHOSTTY_API int ghostty_init(uintptr_t, char**); +GHOSTTY_API void ghostty_cli_try_action(void); +GHOSTTY_API ghostty_info_s ghostty_info(void); +GHOSTTY_API const char* ghostty_translate(const char*); +GHOSTTY_API void ghostty_string_free(ghostty_string_s); + +GHOSTTY_API ghostty_config_t ghostty_config_new(); +GHOSTTY_API void ghostty_config_free(ghostty_config_t); +GHOSTTY_API ghostty_config_t ghostty_config_clone(ghostty_config_t); +GHOSTTY_API void ghostty_config_load_cli_args(ghostty_config_t); +GHOSTTY_API void ghostty_config_load_file(ghostty_config_t, const char*); +GHOSTTY_API void ghostty_config_load_default_files(ghostty_config_t); +GHOSTTY_API void ghostty_config_load_recursive_files(ghostty_config_t); +GHOSTTY_API void ghostty_config_finalize(ghostty_config_t); +GHOSTTY_API bool ghostty_config_get(ghostty_config_t, void*, const char*, uintptr_t); +GHOSTTY_API ghostty_input_trigger_s ghostty_config_trigger(ghostty_config_t, + const char*, + uintptr_t); +GHOSTTY_API bool ghostty_config_key_is_binding(ghostty_config_t, ghostty_input_key_s); +GHOSTTY_API uint32_t ghostty_config_diagnostics_count(ghostty_config_t); +GHOSTTY_API ghostty_diagnostic_s ghostty_config_get_diagnostic(ghostty_config_t, uint32_t); +GHOSTTY_API ghostty_string_s ghostty_config_open_path(void); + +GHOSTTY_API ghostty_app_t ghostty_app_new(const ghostty_runtime_config_s*, + ghostty_config_t); +GHOSTTY_API void ghostty_app_free(ghostty_app_t); +GHOSTTY_API void ghostty_app_tick(ghostty_app_t); +GHOSTTY_API void* ghostty_app_userdata(ghostty_app_t); +GHOSTTY_API void ghostty_app_set_focus(ghostty_app_t, bool); +GHOSTTY_API bool ghostty_app_key(ghostty_app_t, ghostty_input_key_s); +GHOSTTY_API void ghostty_app_keyboard_changed(ghostty_app_t); +GHOSTTY_API void ghostty_app_open_config(ghostty_app_t); +GHOSTTY_API void ghostty_app_update_config(ghostty_app_t, ghostty_config_t); +GHOSTTY_API bool ghostty_app_needs_confirm_quit(ghostty_app_t); +GHOSTTY_API bool ghostty_app_has_global_keybinds(ghostty_app_t); +GHOSTTY_API void ghostty_app_set_color_scheme(ghostty_app_t, ghostty_color_scheme_e); + +GHOSTTY_API ghostty_surface_config_s ghostty_surface_config_new(); + +GHOSTTY_API ghostty_surface_t ghostty_surface_new(ghostty_app_t, + const ghostty_surface_config_s*); +GHOSTTY_API void ghostty_surface_free(ghostty_surface_t); +GHOSTTY_API void* ghostty_surface_userdata(ghostty_surface_t); +GHOSTTY_API ghostty_app_t ghostty_surface_app(ghostty_surface_t); +GHOSTTY_API ghostty_surface_config_s ghostty_surface_inherited_config(ghostty_surface_t, ghostty_surface_context_e); +GHOSTTY_API void ghostty_surface_update_config(ghostty_surface_t, ghostty_config_t); +GHOSTTY_API bool ghostty_surface_needs_confirm_quit(ghostty_surface_t); +GHOSTTY_API bool ghostty_surface_process_exited(ghostty_surface_t); +GHOSTTY_API void ghostty_surface_refresh(ghostty_surface_t); +GHOSTTY_API void ghostty_surface_draw(ghostty_surface_t); +GHOSTTY_API void ghostty_surface_set_content_scale(ghostty_surface_t, double, double); +GHOSTTY_API void ghostty_surface_set_focus(ghostty_surface_t, bool); +GHOSTTY_API void ghostty_surface_set_occlusion(ghostty_surface_t, bool); +GHOSTTY_API void ghostty_surface_set_size(ghostty_surface_t, uint32_t, uint32_t); +GHOSTTY_API ghostty_surface_size_s ghostty_surface_size(ghostty_surface_t); +GHOSTTY_API uint64_t ghostty_surface_foreground_pid(ghostty_surface_t); +GHOSTTY_API ghostty_string_s ghostty_surface_tty_name(ghostty_surface_t); +GHOSTTY_API void ghostty_surface_set_color_scheme(ghostty_surface_t, + ghostty_color_scheme_e); +GHOSTTY_API ghostty_input_mods_e ghostty_surface_key_translation_mods(ghostty_surface_t, + ghostty_input_mods_e); +GHOSTTY_API bool ghostty_surface_key(ghostty_surface_t, ghostty_input_key_s); +GHOSTTY_API bool ghostty_surface_key_is_binding(ghostty_surface_t, + ghostty_input_key_s, + ghostty_binding_flags_e*); +GHOSTTY_API void ghostty_surface_text(ghostty_surface_t, const char*, uintptr_t); +GHOSTTY_API void ghostty_surface_preedit(ghostty_surface_t, const char*, uintptr_t); +GHOSTTY_API bool ghostty_surface_mouse_captured(ghostty_surface_t); +GHOSTTY_API bool ghostty_surface_mouse_button(ghostty_surface_t, + ghostty_input_mouse_state_e, + ghostty_input_mouse_button_e, + ghostty_input_mods_e); +GHOSTTY_API void ghostty_surface_mouse_pos(ghostty_surface_t, + double, + double, + ghostty_input_mods_e); +GHOSTTY_API void ghostty_surface_mouse_scroll(ghostty_surface_t, + double, + double, + ghostty_input_scroll_mods_t); +GHOSTTY_API void ghostty_surface_mouse_pressure(ghostty_surface_t, uint32_t, double); +GHOSTTY_API void ghostty_surface_ime_point(ghostty_surface_t, double*, double*, double*, double*); +GHOSTTY_API void ghostty_surface_request_close(ghostty_surface_t); +GHOSTTY_API void ghostty_surface_split(ghostty_surface_t, ghostty_action_split_direction_e); +GHOSTTY_API void ghostty_surface_split_focus(ghostty_surface_t, + ghostty_action_goto_split_e); +GHOSTTY_API void ghostty_surface_split_resize(ghostty_surface_t, + ghostty_action_resize_split_direction_e, + uint16_t); +GHOSTTY_API void ghostty_surface_split_equalize(ghostty_surface_t); +GHOSTTY_API bool ghostty_surface_binding_action(ghostty_surface_t, const char*, uintptr_t); +GHOSTTY_API void ghostty_surface_complete_clipboard_request(ghostty_surface_t, + const char*, + void*, + bool); +GHOSTTY_API bool ghostty_surface_has_selection(ghostty_surface_t); +GHOSTTY_API bool ghostty_surface_read_selection(ghostty_surface_t, ghostty_text_s*); +GHOSTTY_API bool ghostty_surface_read_text(ghostty_surface_t, + ghostty_selection_s, + ghostty_text_s*); +GHOSTTY_API void ghostty_surface_free_text(ghostty_surface_t, ghostty_text_s*); + +#ifdef __APPLE__ +GHOSTTY_API void ghostty_surface_set_display_id(ghostty_surface_t, uint32_t); +GHOSTTY_API void* ghostty_surface_quicklook_font(ghostty_surface_t); +GHOSTTY_API bool ghostty_surface_quicklook_word(ghostty_surface_t, ghostty_text_s*); +#endif + +GHOSTTY_API ghostty_inspector_t ghostty_surface_inspector(ghostty_surface_t); +GHOSTTY_API void ghostty_inspector_free(ghostty_surface_t); +GHOSTTY_API void ghostty_inspector_set_focus(ghostty_inspector_t, bool); +GHOSTTY_API void ghostty_inspector_set_content_scale(ghostty_inspector_t, double, double); +GHOSTTY_API void ghostty_inspector_set_size(ghostty_inspector_t, uint32_t, uint32_t); +GHOSTTY_API void ghostty_inspector_mouse_button(ghostty_inspector_t, + ghostty_input_mouse_state_e, + ghostty_input_mouse_button_e, + ghostty_input_mods_e); +GHOSTTY_API void ghostty_inspector_mouse_pos(ghostty_inspector_t, double, double); +GHOSTTY_API void ghostty_inspector_mouse_scroll(ghostty_inspector_t, + double, + double, + ghostty_input_scroll_mods_t); +GHOSTTY_API void ghostty_inspector_key(ghostty_inspector_t, + ghostty_input_action_e, + ghostty_input_key_e, + ghostty_input_mods_e); +GHOSTTY_API void ghostty_inspector_text(ghostty_inspector_t, const char*); + +#ifdef __APPLE__ +GHOSTTY_API bool ghostty_inspector_metal_init(ghostty_inspector_t, void*); +GHOSTTY_API void ghostty_inspector_metal_render(ghostty_inspector_t, void*, void*); +GHOSTTY_API bool ghostty_inspector_metal_shutdown(ghostty_inspector_t); +#endif + +// APIs I'd like to get rid of eventually but are still needed for now. +// Don't use these unless you know what you're doing. +GHOSTTY_API void ghostty_set_window_background_blur(ghostty_app_t, void*); + +// Benchmark API, if available. +GHOSTTY_API bool ghostty_benchmark_cli(const char*, const char*); + +#ifdef __cplusplus +} +#endif + +#endif /* GHOSTTY_H */ diff --git a/CommandNotch/Vendor/GhosttyKit.xcframework/macos-arm64_x86_64/Headers/module.modulemap b/CommandNotch/Vendor/GhosttyKit.xcframework/macos-arm64_x86_64/Headers/module.modulemap new file mode 100644 index 0000000..8961f5c --- /dev/null +++ b/CommandNotch/Vendor/GhosttyKit.xcframework/macos-arm64_x86_64/Headers/module.modulemap @@ -0,0 +1,7 @@ +// This makes Ghostty available to the XCode build for the macOS app. +// We append "Kit" to it not to be cute, but because targets have to have +// unique names and we use Ghostty for other things. +module GhosttyKit { + umbrella header "ghostty.h" + export * +} diff --git a/CommandNotch/Vendor/GhosttyKit.xcframework/macos-arm64_x86_64/ghostty-internal.a b/CommandNotch/Vendor/GhosttyKit.xcframework/macos-arm64_x86_64/ghostty-internal.a new file mode 100644 index 0000000..1877cee Binary files /dev/null and b/CommandNotch/Vendor/GhosttyKit.xcframework/macos-arm64_x86_64/ghostty-internal.a differ diff --git a/CommandNotch/project.yml b/CommandNotch/project.yml index 6ba04cf..6dd65d2 100644 --- a/CommandNotch/project.yml +++ b/CommandNotch/project.yml @@ -61,8 +61,19 @@ targets: - path: CommandNotch excludes: - Resources/Info.plist + - Resources/ghostty + - Resources/terminfo + - path: CommandNotch/Resources/ghostty + type: folder + buildPhase: resources + - path: CommandNotch/Resources/terminfo + type: folder + buildPhase: resources dependencies: - package: SwiftTerm + - framework: Vendor/GhosttyKit.xcframework + embed: false + - sdk: Carbon.framework info: path: CommandNotch/Resources/Info.plist properties: @@ -85,6 +96,9 @@ targets: PRODUCT_BUNDLE_IDENTIFIER: com.commandnotch.app PRODUCT_NAME: CommandNotch COMBINE_HIDPI_IMAGES: true + OTHER_LDFLAGS: + - $(inherited) + - -lstdc++ CommandNotchTests: type: bundle.unit-test platform: macOS diff --git a/README.md b/README.md index 2b6d275..d58a6ac 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ The current Xcode target and bundle name are still `CommandNotch`, but the proje ## Features - Native macOS notch overlay with open and closed states. -- Fast shell sessions powered by SwiftTerm and a local login shell. +- Fast shell sessions powered by Ghostty by default, with SwiftTerm available as a fallback backend. - Multiple tabs with hotkeys for new, close, next, previous, and direct tab switching. - Workspace support, including shared workspaces across screens. - Multi-display awareness with per-screen assignment and presentation state. @@ -82,6 +82,11 @@ DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer \ xcodebuild build -project CommandNotch.xcodeproj -scheme CommandNotch -destination 'platform=macOS' ``` +Notes: + +- The Ghostty XCFramework and runtime resources are vendored in the repo, so there is no separate Ghostty install step. +- If you want to force the legacy backend for troubleshooting, launch with `COMMANDNOTCH_TERMINAL_BACKEND=swiftterm`. + ### Build a release `.dmg` Use `create-dmg` to build the styled Finder installer window with the usual drag-to-`Applications` layout.