summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-11-03vis: make open line commands (o and O) repeatableMarc André Tanner
The implementation of O is a bit of a hack and has a few issues: - does not respect auto indentation settings - does not meaningfully repeat when given a count
2015-11-03vis: make single character replace (r command) repeatableMarc André Tanner
2015-11-03vis: add vis_keys_inject to place keys into the input queueMarc André Tanner
This function can only be used from within key handlers. The position argument has to point to a valid key from within the same input buffer after which the new input will be inserted.
2015-11-03buffer: add buffer_insert to insert data at an arbitrary positionMarc André Tanner
Use it to implement buffer_{pre,ap}pend.
2015-11-03vis: add some default bindings for <Delete>Marc André Tanner
2015-11-03vis: let libtermkey map <DEL> to <Backspace>Marc André Tanner
2015-11-02vis: map <DEL> to <Backspace>Marc André Tanner
Closes #87
2015-11-02text: return end of changed range in text_redoMarc André Tanner
This affects the cursor placement when redoing changes in single cursor mode. Closes #42
2015-11-02vis: free input_queue at exitVirgile Andreani
2015-11-02vis: make I command repeatableMarc André Tanner
2015-11-02vis: let keys entered via API affect macro recordingMarc André Tanner
2015-11-02vis: make append (a and A) commands repeatableMarc André Tanner
2015-11-02vis: improve count handling for dot commandMarc André Tanner
2015-11-02vis: improve dot commandMarc André Tanner
Use an implicit macro to make changes in insert/replace mode repeatable.
2015-10-31travis: try to fix build once moreMarc André Tanner
2015-10-31vis: adapt some comments to new input handling codeMarc André Tanner
2015-10-31view: make zb command more robustMarc André Tanner
The new approach first scrolls the window up such that the current cursor line lies below the current visible area, then the viewport is adjusted until the line is once again visible (at the bottom of the window). Closes #85
2015-10-29build: introduce make local Makefile targetMarc André Tanner
This merges parts of the build system overhaul found in the lua branch.
2015-10-27ui: make color parsing more robustMarc André Tanner
2015-10-27vis: map C-c to leave insert modeMarc André Tanner
2015-10-27ui: properly restore terminal state upon exitMarc André Tanner
2015-10-27Update source tree overview section in READMEMarc André Tanner
2015-10-27build: merge parts of the build system changes from lua branchMarc André Tanner
Should hopefully fix build on Mac OS X.
2015-10-27vis: make Vis an opaque type, hide implementaton detailsMarc André Tanner
2015-10-27vis: introduce vis_macro_recording APIMarc André Tanner
2015-10-27vis: introduce vis_prompt_enter APIMarc André Tanner
This is a really bad API/abtraction but at least it allows us to hide some implementation details.
2015-10-27vis: clean up tab/newline insertion codeMarc André Tanner
2015-10-27vis: introduce pseudo operators for putMarc André Tanner
In principle put is not really an operator, however it still should be repeatable and respect count.
2015-10-26vis: introduce explicit operators for cursor creationMarc André Tanner
2015-10-26vis: introduce explicit operators for case changesMarc André Tanner
2015-10-26vis: move key handling functions to main.cMarc André Tanner
2015-10-26vis: merge editor.c into vis.cMarc André Tanner
2015-10-25vis: introduce vis_key_next APIMarc André Tanner
2015-10-25vis: introduce vis_register_{get,set} APIMarc André Tanner
2015-10-25vis: introduce vis_count_{get,set} APIMarc André Tanner
2015-10-25vis: introduce vis_motion_type APIMarc André Tanner
2015-10-25vis: clean up mark handlingMarc André Tanner
2015-10-25vis: convert jumplist navigation to proper motionsMarc André Tanner
2015-10-25vis: convert changelist navigation to proper motionsMarc André Tanner
2015-10-25vis: introduce vis_repeat APIMarc André Tanner
2015-10-25vis: introduce macro APIMarc André Tanner
2015-10-25vis: introduce vis_keys APIMarc André Tanner
2015-10-25vis: introduce vis_cmd APIMarc André Tanner
2015-10-25vis: introduce vis_textobject APIMarc André Tanner
2015-10-25vis: introduce vis_motion APIMarc André Tanner
2015-10-23vis: introduce vis_mode_switch APIMarc André Tanner
2015-10-23vis: introduce vis_operator APIMarc André Tanner
2015-10-23vis: begin librarization of core vis primitivesMarc André Tanner
2015-10-22vis: refactor startup codeMarc André Tanner
2015-10-22ui: introduce and use ui specific die(...) functionMarc André Tanner