Skip to content

Commit

Permalink
Fixed: #2235_ ex: Fix path completion window when reopening
Browse files Browse the repository at this point in the history
  • Loading branch information
fox0430 committed Feb 4, 2025
1 parent 3ff5490 commit 758bffc
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 6 deletions.
2 changes: 1 addition & 1 deletion src/moepkg/completionwindow.nim
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ type
# The popup window for completion items.
firstDisplayItemIndex: int
# The index of first item to display.
startPosition: BufferPosition
startPosition*: BufferPosition
# The first position of inserting text.
inputText*: Runes
# The text entered by the user.
Expand Down
15 changes: 10 additions & 5 deletions src/moepkg/mainloop.nim
Original file line number Diff line number Diff line change
Expand Up @@ -400,7 +400,7 @@ template isOpenCompletionWindowInCommandLine(

proc openCompletionWindowInCommandLine(
status: var EditorStatus,
isCurrentPosition: bool) =
isCurrentPosition: bool = false) =
## Open a completion window for the command line.

let
Expand Down Expand Up @@ -485,9 +485,11 @@ proc updateCompletionWindowBufferInCommandLine(status: var EditorStatus) =

if status.completionWindow.get.list.len > 0:
if status.completionWindow.get.popupWindow.isNone:
status.completionWindow.get.reopen(
currentMainWindowNode.completionWindowPositionInEditor(
currentBufStatus))
let
posi = Position(
y: status.commandLine.window.y,
x: status.completionWindow.get.startPosition.column)
status.completionWindow.get.reopen(posi)

# Update completion window buffer
status.completionWindow.get.updateBuffer
Expand Down Expand Up @@ -672,7 +674,10 @@ proc commandLineLoop*(status: var EditorStatus): Option[Rune] =

if not isClosedCompletionWindow and
status.isOpenCompletionWindowInCommandLine(key):
status.openCompletionWindowInCommandLine(isTabKey(key))
if status.commandLine.isPathArgs:
status.openCompletionWindowInCommandLine
else:
status.openCompletionWindowInCommandLine(isTabKey(key))

if status.completionWindow.isSome:
if isBackspaceKey(key):
Expand Down

0 comments on commit 758bffc

Please sign in to comment.