summaryrefslogtreecommitdiff
path: root/editor.h
AgeCommit message (Collapse)Author
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
2014-08-14Change 'namespace' Editor -> TextMarc André Tanner
2014-08-13Add search functionalityMarc André Tanner
2014-08-13Add support for file marksMarc André Tanner
2014-08-07Add function to query line-numer <-> byte offset mappingMarc André Tanner
2014-08-02Further improve iterator APIMarc André Tanner
- iterator_get now returns the correct piece - add utf8 aware methods to move by a character in either direction
2014-08-01Improve iterator APIMarc André Tanner
2014-07-22Rename content => dataMarc André Tanner
2014-07-22API cleanupMarc André Tanner
Add editor_{insert,replace}_raw and const modifiers where appropriate.
2014-07-21Add iterator functions to walk through textMarc André Tanner
2014-07-17Document data structuresMarc André Tanner
2014-07-17Simplify + add prototypesMarc André Tanner
2014-07-16Introduce buffer holding textMarc André Tanner
2014-07-16Implement replacement/overwriteMarc André Tanner
2014-07-16Implement deletionMarc André Tanner
2014-07-15Implement insertionMarc André Tanner
2014-07-15Inital importMarc André Tanner
Still far from useable