Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
36b86c4
Updates
FastestMolasses Oct 20, 2024
99a839a
Merge branch 'main' into itembox
FastestMolasses Dec 7, 2024
a143144
ItemBox updates
FastestMolasses Dec 18, 2024
32a7756
Small update
FastestMolasses Dec 22, 2024
924d86f
Small update
FastestMolasses Dec 22, 2024
9947256
Moved code from TextView, added more functionality to delegate
FastestMolasses Dec 27, 2024
afc302e
Small updates
FastestMolasses Dec 29, 2024
93de69a
Merge branch 'main' into itembox
FastestMolasses Dec 29, 2024
d1a4604
Replaced CompletionItem type
FastestMolasses Dec 30, 2024
92f1216
Merge branch 'main' into itembox
FastestMolasses Apr 7, 2025
e307e0d
Merge branch 'main' into itembox
thecoolwinter Jun 18, 2025
843303e
Fix Typo & Warnings
thecoolwinter Jun 18, 2025
bca0e02
Merge branch 'main' into itembox
FastestMolasses Jul 19, 2025
3ee6962
Merge branch 'main' into itembox
thecoolwinter Jul 21, 2025
46a7d67
AutoCompleteCoordinator
FastestMolasses Jul 23, 2025
c9f1d9e
Remove comment
FastestMolasses Jul 23, 2025
a5bcf89
Fix error
FastestMolasses Jul 23, 2025
fefc805
Refactor Suggestion Window
thecoolwinter Jul 23, 2025
f1df981
Resolve Cursors Method, Show Completions On CMD
thecoolwinter Jul 23, 2025
af114f9
Add `codeSuggestionTriggerCharacters`
thecoolwinter Jul 23, 2025
933c7a2
Add Mock Completion Delegate To Example
thecoolwinter Jul 23, 2025
af0059e
Remove Unused Variables
thecoolwinter Jul 23, 2025
76a0206
Theme the window
thecoolwinter Jul 23, 2025
1033aef
Merge branch 'main' into itembox
thecoolwinter Jul 24, 2025
1629154
First Iteration
thecoolwinter Jul 24, 2025
0a0b10a
Move Suggestion UI Into CodeEditSourceEditor
thecoolwinter Jul 24, 2025
058e165
Remove Unused Method
thecoolwinter Jul 24, 2025
4000b67
Make Model Conform To CodeSuggestionDelegate
thecoolwinter Jul 24, 2025
a49de0c
Merge branch 'itembox' into jump-to-definition
thecoolwinter Jul 24, 2025
de90bbc
Finish `JumpToDefinitionModel`
thecoolwinter Jul 24, 2025
64115de
Use Default Window Background Color
thecoolwinter Jul 24, 2025
5a27645
fix:lint
thecoolwinter Jul 24, 2025
acea895
Finish Delegate Methods, Add Mock For Example
thecoolwinter Jul 24, 2025
22cb5be
fix:lint
thecoolwinter Jul 24, 2025
e00a49d
Round Window Corners, Adjust Origin When Above Cursor
thecoolwinter Jul 25, 2025
3135931
Hide Suggestion Window When Escaped
thecoolwinter Jul 25, 2025
a678f18
Ignore Cursor Change When Request In Progress
thecoolwinter Jul 25, 2025
ac1b50c
Update Conformances
thecoolwinter Jul 25, 2025
a763fa5
Make CursorPosition More Flexible
thecoolwinter Jul 28, 2025
3be125b
Adjust Style Container Length When Setting Providers
thecoolwinter Jul 28, 2025
f204605
Merge branch 'itembox' into jump-to-definition
thecoolwinter Jul 28, 2025
ee1b916
Merge branch 'fix/range-storebugs' into jump-to-definition
thecoolwinter Jul 28, 2025
8f517c9
Preview View, Tons Of Completion Window Stability Fixes
thecoolwinter Jul 29, 2025
ba3b3e9
fix:lint
thecoolwinter Jul 29, 2025
066857a
fix:lint
thecoolwinter Jul 29, 2025
19e484a
Add `documentation` to `CodeSuggestionEntry`
thecoolwinter Jul 29, 2025
ccc19f5
Add Syntax Highlighting To Source Previews
thecoolwinter Jul 29, 2025
cb0b96e
Merge branch 'main' into jump-to-definition
thecoolwinter Jul 30, 2025
2026e68
Update Dependencies
thecoolwinter Jul 30, 2025
bd3a828
fix:tests
thecoolwinter Jul 30, 2025
e606a3d
Add Key Command Handler
thecoolwinter Jul 30, 2025
08ec867
Fix Typo
thecoolwinter Aug 8, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
fix:tests
  • Loading branch information
thecoolwinter committed Jul 30, 2025
commit bd3a8289459a33983dfbf34287d85dba8e1808fb
9 changes: 9 additions & 0 deletions Package.resolved

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Sources/CodeEditSourceEditor/Utils/CursorPosition.swift
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ public struct CursorPosition: Sendable, Codable, Equatable, Hashable {
/// - range: The range of the position.
/// - start: The start position of the range.
/// - end: The end position of the range.
package init(range: NSRange, start: Position, end: Position?) {
init(range: NSRange, start: Position, end: Position?) {
self.range = range
self.start = start
self.end = end
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -339,8 +339,8 @@ final class TextViewControllerTests: XCTestCase {

XCTAssert(controller.text == "\nHello World with newline!")
XCTAssertEqual(controller.cursorPositions.count, 1)
XCTAssertEqual(controller.cursorPositions[0].line, 2)
XCTAssertEqual(controller.cursorPositions[0].column, 1)
XCTAssertEqual(controller.cursorPositions[0].start.line, 2)
XCTAssertEqual(controller.cursorPositions[0].start.column, 1)
XCTAssertEqual(controller.cursorPositions[0].range.location, 1)
XCTAssertEqual(controller.cursorPositions[0].range.length, 2)
XCTAssertEqual(controller.textView.selectionManager.textSelections.count, 1)
Expand All @@ -359,8 +359,8 @@ final class TextViewControllerTests: XCTestCase {
XCTAssertEqual(controller.cursorPositions.count, 1)
XCTAssertEqual(controller.cursorPositions[0].range.location, 0)
XCTAssertEqual(controller.cursorPositions[0].range.length, 5)
XCTAssertEqual(controller.cursorPositions[0].line, 1)
XCTAssertEqual(controller.cursorPositions[0].column, 1)
XCTAssertEqual(controller.cursorPositions[0].start.line, 1)
XCTAssertEqual(controller.cursorPositions[0].start.column, 1)

// Test an invalid position is ignored
controller.setCursorPositions([CursorPosition(range: NSRange(location: -1, length: 25))])
Expand All @@ -372,8 +372,8 @@ final class TextViewControllerTests: XCTestCase {
XCTAssertEqual(controller.cursorPositions.count, 1)
XCTAssertEqual(controller.cursorPositions[0].range.location, 2)
XCTAssertEqual(controller.cursorPositions[0].range.length, 0)
XCTAssertEqual(controller.cursorPositions[0].line, 2)
XCTAssertEqual(controller.cursorPositions[0].column, 1)
XCTAssertEqual(controller.cursorPositions[0].start.line, 2)
XCTAssertEqual(controller.cursorPositions[0].start.column, 1)

// Test order and validity of multiple positions.
controller.setCursorPositions([
Expand All @@ -383,12 +383,12 @@ final class TextViewControllerTests: XCTestCase {
XCTAssertEqual(controller.cursorPositions.count, 2)
XCTAssertEqual(controller.cursorPositions[0].range.location, 2)
XCTAssertEqual(controller.cursorPositions[0].range.length, 0)
XCTAssertEqual(controller.cursorPositions[0].line, 2)
XCTAssertEqual(controller.cursorPositions[0].column, 1)
XCTAssertEqual(controller.cursorPositions[0].start.line, 2)
XCTAssertEqual(controller.cursorPositions[0].start.column, 1)
XCTAssertEqual(controller.cursorPositions[1].range.location, 5)
XCTAssertEqual(controller.cursorPositions[1].range.length, 1)
XCTAssertEqual(controller.cursorPositions[1].line, 3)
XCTAssertEqual(controller.cursorPositions[1].column, 2)
XCTAssertEqual(controller.cursorPositions[1].start.line, 3)
XCTAssertEqual(controller.cursorPositions[1].start.column, 2)
}

func test_cursorPositionRowColInit() {
Expand All @@ -400,8 +400,8 @@ final class TextViewControllerTests: XCTestCase {
XCTAssertEqual(controller.cursorPositions.count, 1)
XCTAssertEqual(controller.cursorPositions[0].range.location, 0)
XCTAssertEqual(controller.cursorPositions[0].range.length, 0)
XCTAssertEqual(controller.cursorPositions[0].line, 1)
XCTAssertEqual(controller.cursorPositions[0].column, 1)
XCTAssertEqual(controller.cursorPositions[0].start.line, 1)
XCTAssertEqual(controller.cursorPositions[0].start.column, 1)

// Test an invalid position is ignored
controller.setCursorPositions([CursorPosition(line: -1, column: 10)])
Expand All @@ -413,8 +413,8 @@ final class TextViewControllerTests: XCTestCase {
XCTAssertEqual(controller.cursorPositions.count, 1)
XCTAssertEqual(controller.cursorPositions[0].range.location, 2)
XCTAssertEqual(controller.cursorPositions[0].range.length, 0)
XCTAssertEqual(controller.cursorPositions[0].line, 2)
XCTAssertEqual(controller.cursorPositions[0].column, 1)
XCTAssertEqual(controller.cursorPositions[0].start.line, 2)
XCTAssertEqual(controller.cursorPositions[0].start.column, 1)

// Test order and validity of multiple positions.
controller.setCursorPositions([
Expand All @@ -424,12 +424,12 @@ final class TextViewControllerTests: XCTestCase {
XCTAssertEqual(controller.cursorPositions.count, 2)
XCTAssertEqual(controller.cursorPositions[0].range.location, 0)
XCTAssertEqual(controller.cursorPositions[0].range.length, 0)
XCTAssertEqual(controller.cursorPositions[0].line, 1)
XCTAssertEqual(controller.cursorPositions[0].column, 1)
XCTAssertEqual(controller.cursorPositions[0].start.line, 1)
XCTAssertEqual(controller.cursorPositions[0].start.column, 1)
XCTAssertEqual(controller.cursorPositions[1].range.location, 4)
XCTAssertEqual(controller.cursorPositions[1].range.length, 0)
XCTAssertEqual(controller.cursorPositions[1].line, 3)
XCTAssertEqual(controller.cursorPositions[1].column, 1)
XCTAssertEqual(controller.cursorPositions[1].start.line, 3)
XCTAssertEqual(controller.cursorPositions[1].start.column, 1)
}

// MARK: - TreeSitterClient
Expand Down
4 changes: 2 additions & 2 deletions Tests/CodeEditSourceEditorTests/TagEditingTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ final class TagEditingTests: XCTestCase {
)
XCTAssertEqual(
controller.cursorPositions[0],
CursorPosition(range: NSRange(location: 43, length: 0), line: 4, column: 13)
CursorPosition(range: NSRange(location: 43, length: 0), start: .init(line: 4, column: 13), end: nil)
)
}

Expand All @@ -85,7 +85,7 @@ final class TagEditingTests: XCTestCase {
)
XCTAssertEqual(
controller.cursorPositions[0],
CursorPosition(range: NSRange(location: 7, length: 0), line: 2, column: 1)
CursorPosition(range: NSRange(location: 7, length: 0), start: .init(line: 2, column: 1), end: nil)
)
}

Expand Down