summaryrefslogtreecommitdiff
path: root/text.c
AgeCommit message (Collapse)Author
2014-10-17Read stdin when given - as filenameMarc André Tanner
2014-09-28More helpful error when trying to open a non fileMarc André Tanner
This is not really correct e.g. vis /dev/zero will print a misleading error.
2014-09-28Make '.' repeat last insertionMarc André Tanner
2014-09-28Fix typo in piece table caching layerMarc André Tanner
This resulted in uneccesary pieces of size 1.
2014-09-28Improve argument validation in text_insertMarc André Tanner
2014-09-22Add support for the '<', '>' marksMarc André Tanner
2014-09-19This fixes warning with latest glibc (>= 2.19.90), which deprecated _BSD_SOURCEChristian Hesse
warning: _BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE Commit 4f537d8e4bd9707a0048289f296510b76ce6d642 just fixed one of three cases. Fix the remaining.
2014-09-19Remove some TODO itemsMarc André Tanner
2014-09-19Support files with Windows style newlines \r\nMarc André Tanner
2014-09-19Windows style newlines are actually \r\n not \n\rMarc André Tanner
This is fiddely stuff, hopefully it doesn't break too much
2014-09-16Fix editing of files with length 0Gregor Best
Signed-off-by: Gregor Best <gbe@unobtanium.de>
2014-09-14Fix save to absolute pathsMarc André Tanner
The save logic still needs changes to restore file permissions, ownership (if run as root) etc.
2014-09-14Make byte based iterator API handle the whole range [0, size]Marc André Tanner
Before this commit the valid range was [0, size) which represents the file content. For the position at EOF (=size) a NUL byte is returned which is not actually part of the underlying file. This should fix various movements / editing operations at the end of the file. For example Ctrl+w at the end of the command prompt.
2014-09-14Use EPOS where appropriateMarc André Tanner
2014-09-14All *_free(...) functions should accept a NULL argumentMarc André Tanner
2014-09-14Fix clang static analyzer warningsMarc André Tanner
2014-09-13Introduce some helper functions dealing with FilerangeMarc André Tanner
2014-09-13Rename text_insert_raw to text_insertMarc André Tanner
2014-09-13Introduce and use EPOS instead of (size_t)-1Marc André Tanner
2014-09-12Make sure that the state is consistent after an undo operationMarc André Tanner
When performing an undo operation, further changes should not be accounted to the then active action. Therefore take a snapshot which resets txt->current_action to NULL.
2014-09-12Remove outdated commentsMarc André Tanner
2014-09-12Introduce text_filename_setMarc André Tanner
This can be used to associate a given filename to a currently unnamed text.
2014-09-12Rename text_filename to text_filename_getMarc André Tanner
2014-09-12Restore cursor position after an undo/redoMarc André Tanner
2014-09-11Avoid segfault if no previous search has been performedMarc André Tanner
2014-09-10If text has been created from an empty file, store filename upon first saveMarc André Tanner
2014-09-10Add comments where appropriateMarc André Tanner
2014-09-09Fix a few memory leaksMarc André Tanner
2014-09-08Hook up search as a movementMarc André Tanner
2014-09-08Unify variable namingMarc André Tanner
Only textual substitution no functional changes.
2014-09-08Use named struct initializers where appropriateMarc André Tanner
2014-08-28text: fix iterator_char{prev,next} to accept NULL argumentMarc André Tanner
2014-08-25Move motion related stuff into own fileMarc André Tanner
2014-08-24Add license headerMarc André Tanner
2014-08-23Share common macros in util.hMarc André Tanner
2014-08-23text: invalidate line <-> pos mapping upon undo/redoMarc André Tanner
2014-08-23text: redesing mark implementationMarc André Tanner
Previously a mark was a byte offset from the start of the file which required updates whenever a text modification happened before it. Now it is simply a pointer into the underlying (mostly) append only buffer which remains valid throughout the whole life cycle.
2014-08-23text: refactor piece_getMarc André Tanner
2014-08-14Remove useless replace APIMarc André Tanner
The removed junk might not have the same length as the newly inserted one.
2014-08-14Rename files editor.[ch] -> text.[ch]Marc André Tanner