summaryrefslogtreecommitdiff
path: root/editor.h
AgeCommit message (Collapse)Author
2015-06-30Cleanup insert/replace mode input handlingMarc André Tanner
View should only display the file content, but not modify it.
2015-05-17Filter command :!Marc André Tanner
If no range is given then stdin is passed through which allows interactive usage as in :!ls -1 *.c | slmenu For this to work the command needs to use stderr for its user interface and write any data for vis to stdout.
2015-05-16Release macro dataMarc André Tanner
2015-04-29Make operators return new cursor positionMarc André Tanner
2015-04-22Rename window.[ch] to view.[ch]Marc André Tanner
2015-04-22Yet more renames (EditorWin -> Win)Marc André Tanner
2015-04-22More renames, no functional changesMarc André Tanner
Win -> View, window_* -> view_*
2015-04-22More renaming vis->win->view instead of vis->win->winMarc André Tanner
2015-04-22Better variable naming (VisText -> File)Marc André Tanner
Therefore vis->win->text->data becomes vis->win->file->text.
2015-04-21Cleanup implementation of movements to marksMarc André Tanner
2015-04-21Implement ';' and ','Marc André Tanner
This fixes #45
2015-04-21Clean up to/till movementsMarc André Tanner
2015-04-11Eliminate global running variableMarc André Tanner
2015-04-11Remove global mode stateMarc André Tanner
Once again show mode in window status bar.
2015-04-11Move structs to editor.h remove global action{,_prev}Marc André Tanner
2015-04-11Eliminate global state for repetition of last modificationMarc André Tanner
2015-04-11Eliminate global state for :set optionsMarc André Tanner
2015-04-11Lazy initialization of :-commandsMarc André Tanner
2015-04-07Set '< and '> marksMarc André Tanner
2015-04-05Remove unused struct memberMarc André Tanner
2015-04-05Introduce new struct VisTextMarc André Tanner
This adds yet another layer of indirection and stores vi related stuff which is associated with a given text but shared among all windows displaying it (e.g. marks). This will also help if one wants to keep texts arround which aren't currently displayed.
2015-04-03Preliminary user interface separationMarc André Tanner
In theory only ui-curses.[hc] should depend on curses, however in practice keyboard input is still handled in vis.c. Furthermore the syntax definitions as well as keyboard bindings and selection code in window.c still depends on some curses constants. There is also a slight regression in that the window status bar does not show the current mode name. This and related global state should be eliminated in the future.
2015-01-06Rudimentary change list (accessible via g; and g,)Marc André Tanner
2015-01-04implement rudimentary autoindentMatthias Braun
2015-01-01Add rudimentary support for jump list (CTRL+{O,I})Marc André Tanner
2014-12-18Macro supportMarc André Tanner
At some point this should be optimized further at the moment there is some 20 byte overhead for each entered key.
2014-10-24Make command prompt available in visual modesMarc André Tanner
2014-10-17Read stdin when given - as filenameMarc André Tanner
2014-09-24Change split/vsplit APIMarc André Tanner
2014-09-22Add support for the '<', '>' marksMarc André Tanner
2014-09-19Implement expand tab functionality, make tabwidth configurableMarc André Tanner
If expandtab is enabled then inserted tabs are replaced by tabwidth amount of spaces. Both settings apply to all windows files and can be changed via: :set tabwidth n # where 1 <= n <= 8 :set expandtab (1|yes|true)|(0|no|false)
2014-09-18Clean up window splitting APIMarc André Tanner
2014-09-15More efficient syntax highlighting, first match winsMarc André Tanner
2014-09-12Cleanup editor.hMarc André Tanner
2014-09-12Add facility to display a message to the userMarc André Tanner
2014-09-12Add some more API commentsMarc André Tanner
2014-09-11Add :edit commandMarc André Tanner
2014-09-11Add :qall commandMarc André Tanner
2014-09-10Fix :q commandMarc André Tanner
2014-09-10Simplify drawing of the window statusbarMarc André Tanner
2014-09-10Simplify cursor color managementMarc André Tanner
2014-09-10Add comments where appropriateMarc André Tanner
2014-09-09Cleanup header filesMarc André Tanner
2014-09-09Remove trailing whitespaces (sed 's/[ \t]*$//')Marc André Tanner
2014-09-09Rename vis.[ch] to editor.[ch] and main.c to vis.cMarc André Tanner
2014-09-01Refactor frontend codeMarc André Tanner
window.[ch] now contains a somewhat generic editor window which is then enhanced in vis.[ch] with a statusbar.
2014-08-31First part of a vi like frontendMarc André Tanner
Still very incomplete
2014-08-25Move motion related stuff into own fileMarc André Tanner
2014-08-24Add work in progress editor frontendMarc André Tanner
2014-08-14Rename files editor.[ch] -> text.[ch]Marc André Tanner