Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add arrow key bindings #19

Closed
wants to merge 11 commits into from
Closed

Add arrow key bindings #19

wants to merge 11 commits into from

Conversation

mptre
Copy link
Owner

@mptre mptre commented Nov 7, 2015

Testing would be much appreciated. If you encounter a crash or any odd behavior please report back the input and steps necessary to reproduce the bug.

This is a substantial change including several changes:

  - Introducing a internal concept of lines in order to navigate the
    input in two dimensions. The lines is represented as an array of
    byte offsets where `lines.v[i]' represents the starting offset for
    line `i - 1'.

  - Solves input line counting problem by emitting the number of lines
    and then storing the cursor position later used to restore the
    cursor.

  - Optimize the line counting by only examen at most
    `tty.width*tty.height' bytes.
@thekafkaf
Copy link

Looks good!
I'll try to mess with it

Instead of reading the offset from the given start pointer pass a offset
argument instead.
Instead of moving the selection backwards until a intersecting field is
found on the previous line start the search at the very start of the
previous line. A pleasant side-effect of this behavior is that moving
line wise is in both cases is a forward search.
Simplified detection of movement across lines.
@mptre
Copy link
Owner Author

mptre commented Nov 11, 2015

Any bugs? Otherwise I'm planning on doing a release later this week.

@ff6347
Copy link

ff6347 commented Nov 12, 2015

👍 worked for me

@mptre
Copy link
Owner Author

mptre commented Nov 12, 2015

Released!

@mptre mptre closed this Nov 12, 2015
@mptre mptre deleted the arrow-keys branch November 12, 2015 09:45
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.

3 participants