├── .gitignore ├── .gitmodules ├── ACKNOWLEDGEMENTS.md ├── Assets ├── screenshot1.png └── screenshot2.png ├── Developer.xcconfig.example ├── LICENSE.txt ├── LLDBInitFile ├── README.md ├── StandardKeyBindingResponder ├── .gitignore ├── LICENSE.txt ├── Package.swift ├── README.md ├── Sources │ └── StandardKeyBindingResponder │ │ ├── Foundation+Extensions.swift │ │ ├── SelectionNavigator.swift │ │ ├── TextContent.swift │ │ ├── TextLayoutDataSource.swift │ │ └── Transposer.swift └── Tests │ └── StandardKeyBindingResponderTests │ ├── SelectionNavigatorTests.swift │ ├── Support │ ├── Foundation+Extensions.swift │ ├── TestSelection.swift │ └── TestTextLayoutDataSource.swift │ ├── TestSelectionTests.swift │ ├── TestTextLayoutDataSourceTests.swift │ ├── TextLayoutDataSourceTests.swift │ └── TransposerTests.swift ├── TreeSitterLanguages ├── .gitignore ├── Package.swift ├── README.md └── Sources │ └── TreeSitterObjC │ └── include │ └── public.h ├── Watt.xcconfig ├── Watt.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── swiftpm │ │ └── Package.resolved └── xcshareddata │ └── xcschemes │ ├── Watt.xcscheme │ ├── WattTests.xcscheme │ └── WattUITests.xcscheme ├── Watt ├── AppDelegate.swift ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json ├── Base.lproj │ └── MainMenu.xib ├── Documents │ ├── BaseDocument.swift │ ├── Document.swift │ ├── DocumentController.swift │ ├── DocumentViewController.swift │ ├── GenericDocumentViewController.swift │ ├── GenericDocumentWindowController.swift │ ├── TextDocumentViewController.swift │ ├── TextDocumentWindowController.swift │ └── WorkspaceFolderDocument.swift ├── Extensions │ ├── CALayer+Extensions.swift │ ├── CGPoint+Extensions.swift │ ├── CGRect+Extensions.swift │ ├── CGSize+Extensions.swift │ ├── CGVector+Extensions.swift │ ├── Collection+Extensions.swift │ ├── Comparable+Extensions.swift │ ├── Logger+Extensions.swift │ ├── MainActor+Extensions.swift │ ├── NSFileCoordinator+Extensions.swift │ ├── NSFilePromiseReceiver+Extensions.swift │ ├── NSObject+Extensions.h │ ├── NSObject+Extensions.m │ ├── NSRange+Extensions.swift │ ├── NSViewController+Extensions.swift │ ├── Range+Extensions.swift │ ├── String+Extensions.swift │ └── URL+Extensions.swift ├── Info.plist ├── LayoutManager │ ├── Buffer.swift │ ├── Heights.swift │ ├── LayoutManager.swift │ ├── Line.swift │ ├── LineFragment.swift │ ├── Selection.swift │ └── TextContainer.swift ├── LineNumberView │ ├── LineNumberLayer.swift │ └── LineNumberView.swift ├── Localizable.xcstrings ├── Moby Dick.txt ├── Rope │ ├── AttributedRope.swift │ ├── BTree.swift │ ├── Rope.swift │ └── Spans.swift ├── TextView │ ├── ClipView.swift │ ├── Highlighter.swift │ ├── InsertionPointLayer.swift │ ├── Language.swift │ ├── LineLayer.swift │ ├── SelectionLayer.swift │ ├── TextView+FirstResponder.swift │ ├── TextView+Input.swift │ ├── TextView+KeyBinding.swift │ ├── TextView+Layout.swift │ ├── TextView+LineNumbers.swift │ ├── TextView+Mouse.swift │ ├── TextView+Pasteboard.swift │ ├── TextView+Scrolling.swift │ ├── TextView+Selection.swift │ ├── TextView.swift │ ├── Theme.swift │ └── TreeSitter.swift ├── Themes │ ├── Default (Dark).xccolortheme │ └── Default (Light).xccolortheme ├── UserDefaults+Keys.swift ├── Utilities │ ├── Autoscroller.swift │ ├── CheckedContinuationReference.swift │ ├── DragAndDrop.swift │ ├── FSEvents.swift │ ├── OutlineViewDiffableDataSource.swift │ ├── ScrollManager.swift │ ├── SimpleProxy.h │ ├── SimpleProxy.m │ ├── Utilities.swift │ └── Weak.swift ├── Watt-Bridging-Header.h ├── Watt.entitlements └── Workspace │ ├── ContainerViewController.swift │ ├── Dirent.swift │ ├── DirentTextField.swift │ ├── DocumentPaneViewController.swift │ ├── Window.swift │ ├── WindowController.swift │ ├── Workspace+LoadRequest.swift │ ├── Workspace.swift │ ├── WorkspaceBrowserViewController.swift │ ├── WorkspacePasteboardWriter.swift │ ├── WorkspaceViewController.swift │ └── WorkspaceWindowController.swift ├── WattTests ├── AttributedRopeTests.swift ├── BTreeTests.swift ├── BufferTests.swift ├── HeightsTests.swift ├── LayoutManagerTests.swift ├── RopeTests.swift ├── SpansTests.swift ├── Support │ └── AssertPreconditionViolation.swift └── UtilitiesTest.swift ├── WattUITests ├── WattUITests.swift └── WattUITestsLaunchTests.swift └── lldb_utils.py /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | xcuserdata/ 3 | 4 | Developer.xcconfig 5 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/.gitmodules -------------------------------------------------------------------------------- /ACKNOWLEDGEMENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/ACKNOWLEDGEMENTS.md -------------------------------------------------------------------------------- /Assets/screenshot1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Assets/screenshot1.png -------------------------------------------------------------------------------- /Assets/screenshot2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Assets/screenshot2.png -------------------------------------------------------------------------------- /Developer.xcconfig.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Developer.xcconfig.example -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /LLDBInitFile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/LLDBInitFile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/README.md -------------------------------------------------------------------------------- /StandardKeyBindingResponder/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/StandardKeyBindingResponder/.gitignore -------------------------------------------------------------------------------- /StandardKeyBindingResponder/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/StandardKeyBindingResponder/LICENSE.txt -------------------------------------------------------------------------------- /StandardKeyBindingResponder/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/StandardKeyBindingResponder/Package.swift -------------------------------------------------------------------------------- /StandardKeyBindingResponder/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/StandardKeyBindingResponder/README.md -------------------------------------------------------------------------------- /StandardKeyBindingResponder/Sources/StandardKeyBindingResponder/Foundation+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/StandardKeyBindingResponder/Sources/StandardKeyBindingResponder/Foundation+Extensions.swift -------------------------------------------------------------------------------- /StandardKeyBindingResponder/Sources/StandardKeyBindingResponder/SelectionNavigator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/StandardKeyBindingResponder/Sources/StandardKeyBindingResponder/SelectionNavigator.swift -------------------------------------------------------------------------------- /StandardKeyBindingResponder/Sources/StandardKeyBindingResponder/TextContent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/StandardKeyBindingResponder/Sources/StandardKeyBindingResponder/TextContent.swift -------------------------------------------------------------------------------- /StandardKeyBindingResponder/Sources/StandardKeyBindingResponder/TextLayoutDataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/StandardKeyBindingResponder/Sources/StandardKeyBindingResponder/TextLayoutDataSource.swift -------------------------------------------------------------------------------- /StandardKeyBindingResponder/Sources/StandardKeyBindingResponder/Transposer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/StandardKeyBindingResponder/Sources/StandardKeyBindingResponder/Transposer.swift -------------------------------------------------------------------------------- /StandardKeyBindingResponder/Tests/StandardKeyBindingResponderTests/SelectionNavigatorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/StandardKeyBindingResponder/Tests/StandardKeyBindingResponderTests/SelectionNavigatorTests.swift -------------------------------------------------------------------------------- /StandardKeyBindingResponder/Tests/StandardKeyBindingResponderTests/Support/Foundation+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/StandardKeyBindingResponder/Tests/StandardKeyBindingResponderTests/Support/Foundation+Extensions.swift -------------------------------------------------------------------------------- /StandardKeyBindingResponder/Tests/StandardKeyBindingResponderTests/Support/TestSelection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/StandardKeyBindingResponder/Tests/StandardKeyBindingResponderTests/Support/TestSelection.swift -------------------------------------------------------------------------------- /StandardKeyBindingResponder/Tests/StandardKeyBindingResponderTests/Support/TestTextLayoutDataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/StandardKeyBindingResponder/Tests/StandardKeyBindingResponderTests/Support/TestTextLayoutDataSource.swift -------------------------------------------------------------------------------- /StandardKeyBindingResponder/Tests/StandardKeyBindingResponderTests/TestSelectionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/StandardKeyBindingResponder/Tests/StandardKeyBindingResponderTests/TestSelectionTests.swift -------------------------------------------------------------------------------- /StandardKeyBindingResponder/Tests/StandardKeyBindingResponderTests/TestTextLayoutDataSourceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/StandardKeyBindingResponder/Tests/StandardKeyBindingResponderTests/TestTextLayoutDataSourceTests.swift -------------------------------------------------------------------------------- /StandardKeyBindingResponder/Tests/StandardKeyBindingResponderTests/TextLayoutDataSourceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/StandardKeyBindingResponder/Tests/StandardKeyBindingResponderTests/TextLayoutDataSourceTests.swift -------------------------------------------------------------------------------- /StandardKeyBindingResponder/Tests/StandardKeyBindingResponderTests/TransposerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/StandardKeyBindingResponder/Tests/StandardKeyBindingResponderTests/TransposerTests.swift -------------------------------------------------------------------------------- /TreeSitterLanguages/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/TreeSitterLanguages/.gitignore -------------------------------------------------------------------------------- /TreeSitterLanguages/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/TreeSitterLanguages/Package.swift -------------------------------------------------------------------------------- /TreeSitterLanguages/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/TreeSitterLanguages/README.md -------------------------------------------------------------------------------- /TreeSitterLanguages/Sources/TreeSitterObjC/include/public.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/TreeSitterLanguages/Sources/TreeSitterObjC/include/public.h -------------------------------------------------------------------------------- /Watt.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt.xcconfig -------------------------------------------------------------------------------- /Watt.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Watt.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Watt.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Watt.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /Watt.xcodeproj/xcshareddata/xcschemes/Watt.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt.xcodeproj/xcshareddata/xcschemes/Watt.xcscheme -------------------------------------------------------------------------------- /Watt.xcodeproj/xcshareddata/xcschemes/WattTests.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt.xcodeproj/xcshareddata/xcschemes/WattTests.xcscheme -------------------------------------------------------------------------------- /Watt.xcodeproj/xcshareddata/xcschemes/WattUITests.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt.xcodeproj/xcshareddata/xcschemes/WattUITests.xcscheme -------------------------------------------------------------------------------- /Watt/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/AppDelegate.swift -------------------------------------------------------------------------------- /Watt/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Watt/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Watt/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Watt/Base.lproj/MainMenu.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Base.lproj/MainMenu.xib -------------------------------------------------------------------------------- /Watt/Documents/BaseDocument.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Documents/BaseDocument.swift -------------------------------------------------------------------------------- /Watt/Documents/Document.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Documents/Document.swift -------------------------------------------------------------------------------- /Watt/Documents/DocumentController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Documents/DocumentController.swift -------------------------------------------------------------------------------- /Watt/Documents/DocumentViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Documents/DocumentViewController.swift -------------------------------------------------------------------------------- /Watt/Documents/GenericDocumentViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Documents/GenericDocumentViewController.swift -------------------------------------------------------------------------------- /Watt/Documents/GenericDocumentWindowController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Documents/GenericDocumentWindowController.swift -------------------------------------------------------------------------------- /Watt/Documents/TextDocumentViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Documents/TextDocumentViewController.swift -------------------------------------------------------------------------------- /Watt/Documents/TextDocumentWindowController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Documents/TextDocumentWindowController.swift -------------------------------------------------------------------------------- /Watt/Documents/WorkspaceFolderDocument.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Documents/WorkspaceFolderDocument.swift -------------------------------------------------------------------------------- /Watt/Extensions/CALayer+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Extensions/CALayer+Extensions.swift -------------------------------------------------------------------------------- /Watt/Extensions/CGPoint+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Extensions/CGPoint+Extensions.swift -------------------------------------------------------------------------------- /Watt/Extensions/CGRect+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Extensions/CGRect+Extensions.swift -------------------------------------------------------------------------------- /Watt/Extensions/CGSize+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Extensions/CGSize+Extensions.swift -------------------------------------------------------------------------------- /Watt/Extensions/CGVector+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Extensions/CGVector+Extensions.swift -------------------------------------------------------------------------------- /Watt/Extensions/Collection+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Extensions/Collection+Extensions.swift -------------------------------------------------------------------------------- /Watt/Extensions/Comparable+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Extensions/Comparable+Extensions.swift -------------------------------------------------------------------------------- /Watt/Extensions/Logger+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Extensions/Logger+Extensions.swift -------------------------------------------------------------------------------- /Watt/Extensions/MainActor+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Extensions/MainActor+Extensions.swift -------------------------------------------------------------------------------- /Watt/Extensions/NSFileCoordinator+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Extensions/NSFileCoordinator+Extensions.swift -------------------------------------------------------------------------------- /Watt/Extensions/NSFilePromiseReceiver+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Extensions/NSFilePromiseReceiver+Extensions.swift -------------------------------------------------------------------------------- /Watt/Extensions/NSObject+Extensions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Extensions/NSObject+Extensions.h -------------------------------------------------------------------------------- /Watt/Extensions/NSObject+Extensions.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Extensions/NSObject+Extensions.m -------------------------------------------------------------------------------- /Watt/Extensions/NSRange+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Extensions/NSRange+Extensions.swift -------------------------------------------------------------------------------- /Watt/Extensions/NSViewController+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Extensions/NSViewController+Extensions.swift -------------------------------------------------------------------------------- /Watt/Extensions/Range+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Extensions/Range+Extensions.swift -------------------------------------------------------------------------------- /Watt/Extensions/String+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Extensions/String+Extensions.swift -------------------------------------------------------------------------------- /Watt/Extensions/URL+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Extensions/URL+Extensions.swift -------------------------------------------------------------------------------- /Watt/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Info.plist -------------------------------------------------------------------------------- /Watt/LayoutManager/Buffer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/LayoutManager/Buffer.swift -------------------------------------------------------------------------------- /Watt/LayoutManager/Heights.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/LayoutManager/Heights.swift -------------------------------------------------------------------------------- /Watt/LayoutManager/LayoutManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/LayoutManager/LayoutManager.swift -------------------------------------------------------------------------------- /Watt/LayoutManager/Line.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/LayoutManager/Line.swift -------------------------------------------------------------------------------- /Watt/LayoutManager/LineFragment.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/LayoutManager/LineFragment.swift -------------------------------------------------------------------------------- /Watt/LayoutManager/Selection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/LayoutManager/Selection.swift -------------------------------------------------------------------------------- /Watt/LayoutManager/TextContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/LayoutManager/TextContainer.swift -------------------------------------------------------------------------------- /Watt/LineNumberView/LineNumberLayer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/LineNumberView/LineNumberLayer.swift -------------------------------------------------------------------------------- /Watt/LineNumberView/LineNumberView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/LineNumberView/LineNumberView.swift -------------------------------------------------------------------------------- /Watt/Localizable.xcstrings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Localizable.xcstrings -------------------------------------------------------------------------------- /Watt/Moby Dick.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Moby Dick.txt -------------------------------------------------------------------------------- /Watt/Rope/AttributedRope.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Rope/AttributedRope.swift -------------------------------------------------------------------------------- /Watt/Rope/BTree.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Rope/BTree.swift -------------------------------------------------------------------------------- /Watt/Rope/Rope.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Rope/Rope.swift -------------------------------------------------------------------------------- /Watt/Rope/Spans.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Rope/Spans.swift -------------------------------------------------------------------------------- /Watt/TextView/ClipView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/TextView/ClipView.swift -------------------------------------------------------------------------------- /Watt/TextView/Highlighter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/TextView/Highlighter.swift -------------------------------------------------------------------------------- /Watt/TextView/InsertionPointLayer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/TextView/InsertionPointLayer.swift -------------------------------------------------------------------------------- /Watt/TextView/Language.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/TextView/Language.swift -------------------------------------------------------------------------------- /Watt/TextView/LineLayer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/TextView/LineLayer.swift -------------------------------------------------------------------------------- /Watt/TextView/SelectionLayer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/TextView/SelectionLayer.swift -------------------------------------------------------------------------------- /Watt/TextView/TextView+FirstResponder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/TextView/TextView+FirstResponder.swift -------------------------------------------------------------------------------- /Watt/TextView/TextView+Input.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/TextView/TextView+Input.swift -------------------------------------------------------------------------------- /Watt/TextView/TextView+KeyBinding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/TextView/TextView+KeyBinding.swift -------------------------------------------------------------------------------- /Watt/TextView/TextView+Layout.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/TextView/TextView+Layout.swift -------------------------------------------------------------------------------- /Watt/TextView/TextView+LineNumbers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/TextView/TextView+LineNumbers.swift -------------------------------------------------------------------------------- /Watt/TextView/TextView+Mouse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/TextView/TextView+Mouse.swift -------------------------------------------------------------------------------- /Watt/TextView/TextView+Pasteboard.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/TextView/TextView+Pasteboard.swift -------------------------------------------------------------------------------- /Watt/TextView/TextView+Scrolling.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/TextView/TextView+Scrolling.swift -------------------------------------------------------------------------------- /Watt/TextView/TextView+Selection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/TextView/TextView+Selection.swift -------------------------------------------------------------------------------- /Watt/TextView/TextView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/TextView/TextView.swift -------------------------------------------------------------------------------- /Watt/TextView/Theme.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/TextView/Theme.swift -------------------------------------------------------------------------------- /Watt/TextView/TreeSitter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/TextView/TreeSitter.swift -------------------------------------------------------------------------------- /Watt/Themes/Default (Dark).xccolortheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Themes/Default (Dark).xccolortheme -------------------------------------------------------------------------------- /Watt/Themes/Default (Light).xccolortheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Themes/Default (Light).xccolortheme -------------------------------------------------------------------------------- /Watt/UserDefaults+Keys.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/UserDefaults+Keys.swift -------------------------------------------------------------------------------- /Watt/Utilities/Autoscroller.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Utilities/Autoscroller.swift -------------------------------------------------------------------------------- /Watt/Utilities/CheckedContinuationReference.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Utilities/CheckedContinuationReference.swift -------------------------------------------------------------------------------- /Watt/Utilities/DragAndDrop.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Utilities/DragAndDrop.swift -------------------------------------------------------------------------------- /Watt/Utilities/FSEvents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Utilities/FSEvents.swift -------------------------------------------------------------------------------- /Watt/Utilities/OutlineViewDiffableDataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Utilities/OutlineViewDiffableDataSource.swift -------------------------------------------------------------------------------- /Watt/Utilities/ScrollManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Utilities/ScrollManager.swift -------------------------------------------------------------------------------- /Watt/Utilities/SimpleProxy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Utilities/SimpleProxy.h -------------------------------------------------------------------------------- /Watt/Utilities/SimpleProxy.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Utilities/SimpleProxy.m -------------------------------------------------------------------------------- /Watt/Utilities/Utilities.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Utilities/Utilities.swift -------------------------------------------------------------------------------- /Watt/Utilities/Weak.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Utilities/Weak.swift -------------------------------------------------------------------------------- /Watt/Watt-Bridging-Header.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Watt-Bridging-Header.h -------------------------------------------------------------------------------- /Watt/Watt.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Watt.entitlements -------------------------------------------------------------------------------- /Watt/Workspace/ContainerViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Workspace/ContainerViewController.swift -------------------------------------------------------------------------------- /Watt/Workspace/Dirent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Workspace/Dirent.swift -------------------------------------------------------------------------------- /Watt/Workspace/DirentTextField.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Workspace/DirentTextField.swift -------------------------------------------------------------------------------- /Watt/Workspace/DocumentPaneViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Workspace/DocumentPaneViewController.swift -------------------------------------------------------------------------------- /Watt/Workspace/Window.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Workspace/Window.swift -------------------------------------------------------------------------------- /Watt/Workspace/WindowController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Workspace/WindowController.swift -------------------------------------------------------------------------------- /Watt/Workspace/Workspace+LoadRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Workspace/Workspace+LoadRequest.swift -------------------------------------------------------------------------------- /Watt/Workspace/Workspace.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Workspace/Workspace.swift -------------------------------------------------------------------------------- /Watt/Workspace/WorkspaceBrowserViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Workspace/WorkspaceBrowserViewController.swift -------------------------------------------------------------------------------- /Watt/Workspace/WorkspacePasteboardWriter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Workspace/WorkspacePasteboardWriter.swift -------------------------------------------------------------------------------- /Watt/Workspace/WorkspaceViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Workspace/WorkspaceViewController.swift -------------------------------------------------------------------------------- /Watt/Workspace/WorkspaceWindowController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/Watt/Workspace/WorkspaceWindowController.swift -------------------------------------------------------------------------------- /WattTests/AttributedRopeTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/WattTests/AttributedRopeTests.swift -------------------------------------------------------------------------------- /WattTests/BTreeTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/WattTests/BTreeTests.swift -------------------------------------------------------------------------------- /WattTests/BufferTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/WattTests/BufferTests.swift -------------------------------------------------------------------------------- /WattTests/HeightsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/WattTests/HeightsTests.swift -------------------------------------------------------------------------------- /WattTests/LayoutManagerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/WattTests/LayoutManagerTests.swift -------------------------------------------------------------------------------- /WattTests/RopeTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/WattTests/RopeTests.swift -------------------------------------------------------------------------------- /WattTests/SpansTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/WattTests/SpansTests.swift -------------------------------------------------------------------------------- /WattTests/Support/AssertPreconditionViolation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/WattTests/Support/AssertPreconditionViolation.swift -------------------------------------------------------------------------------- /WattTests/UtilitiesTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/WattTests/UtilitiesTest.swift -------------------------------------------------------------------------------- /WattUITests/WattUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/WattUITests/WattUITests.swift -------------------------------------------------------------------------------- /WattUITests/WattUITestsLaunchTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbalbert/Watt/HEAD/WattUITests/WattUITestsLaunchTests.swift -------------------------------------------------------------------------------- /lldb_utils.py: -------------------------------------------------------------------------------- 1 | import lldb 2 | 3 | --------------------------------------------------------------------------------