Skip to content

Conversation

@leonardo3130
Copy link
Contributor

This PR aims at closing the issues described in #66 .

Two additional tests were also created in order to ensure proper behavior from the component.
The approach consists in using an additional state variable tmpInputValue which temporary stores the user input while
he navigates through the history.

Close #66 .

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR fixes history navigation issues by implementing a temporary input value mechanism that preserves user input while navigating through command history. The solution introduces a tmpInputValue state variable that stores the current input when the user starts browsing history and restores it when returning to the input field.

Key Changes:

  • Added tmpInputValue state to preserve user input during history navigation
  • Updated history navigation logic to save/restore temporary input when navigating with arrow keys
  • Refactored Enter key handler to clear temporary state and extract empty input check into a guard clause

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 3 comments.

File Description
tests/terminal.history.spec.tsx Added two new test cases to verify input preservation during history navigation and behavior when returning from history without prior input
src/index.tsx Implemented tmpInputValue state and updated history navigation logic to preserve and restore user input, plus refactored Enter key handling for clarity

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

jonmbake and others added 2 commits December 14, 2025 16:07
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
@jonmbake jonmbake merged commit 1448237 into jonmbake:master Dec 14, 2025
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Terminal history navigation input issues

2 participants