aboutsummaryrefslogtreecommitdiff
path: root/text-motions.c
AgeCommit message (Collapse)AuthorFilesLines
2016-01-10text-motion: fix integer overflow in text_search_{forward,backward}Marc André Tanner1-6/+6
2015-11-23Cast argument to ctype.h is* functions to unsigned charMarc André Tanner1-27/+27
The signedness of char is implemenation defined, calling the is* type of functions with negative values leads to undefined behaviour.
2015-11-08Update year numbers in Copyright clauseMarc André Tanner1-1/+1
2015-11-07text-motion: do not treat ' as string delimiter in match bracketMarc André Tanner1-2/+2
Currently symbols inside a string are ignored. This means that if the opening (closing) symbol is inside (outside) the string while the closing (opening) one is outside (inside), it will not be matched. It is not yet clear whether this "optimization" is useful. Closes #97
2015-08-07vis: limit to/till movements to current lineMarc André Tanner1-2/+22
2015-08-02text-motion: make text_bracket_match more robustMarc André Tanner1-8/+17
Brackets which occur inside strings are ignored.
2015-08-02vis: add motions [[, [], ][, ]]Marc André Tanner1-0/+107
They behave not like in vim, but instead try to find the start/end of C-like function definitions. The first character stands for the direction [ for backwards, ] for forwards. The second character denotes the start [ or end ] respectively.
2015-08-01text-motion: fix text_find_{next,prev}Marc André Tanner1-5/+12
It is after all a stupid O(n*m) algorithm, hence restart after a failed partial match. Code like this would benefit from a proper test suite ...
2015-07-28text-motion: introduce text_line_char_{get,set}Marc André Tanner1-6/+27
2015-07-28text-motion: add functions to iterate over lines of a rangeMarc André Tanner1-0/+33
2015-07-24text-motion: introduce text_line_{up,down}Marc André Tanner1-0/+12
2015-07-03Add movements to next/previous character within same lineMarc André Tanner1-0/+18
These movements always keep the cursor on the same line and do not move over newlines.
2015-04-21Clean up to/till movementsMarc André Tanner1-8/+10
2015-04-10Highlight matching cursor symbolMarc André Tanner1-2/+7
2015-01-13Add new logical linewise movementsMarc André Tanner1-0/+9
The column position is currently not correctly preserved when there are lines with multibyte characters involved spanning multiple screen lines. In general this might still be a bit fragile.
2015-01-05define underscores to be part of a wordMatthias Braun1-1/+1
2014-09-27Add text objects for word (lowercase) variantMarc André Tanner1-1/+1
2014-09-27Simplify text_line_finishMarc André Tanner1-5/+1
2014-09-27Implement proper distinction between word and WORDMarc André Tanner1-26/+37
2014-09-25Add infrastructure for word (lowercase) motionsMarc André Tanner1-0/+25
This unfortunately doesn't work as is which is why it is not actually hooked up to key bindings.
2014-09-25Perform some renames in preparation for different word typesMarc André Tanner1-4/+4
2014-09-25Introduce text_line_lastcharMarc André Tanner1-0/+8
2014-09-25Revert "Change semantics of text_line_end"Marc André Tanner1-2/+2
This reverts commit 3a24e6a5562e4b1ea456fbe36607bd8a9c92744d.
2014-09-24Change semantics of text_line_endMarc André Tanner1-2/+2
Also make movement to end of line inclusive. This has the effect that $ moves to the last character on a line but d$ still deletes said character.
2014-09-19Windows style newlines are actually \r\n not \n\rMarc André Tanner1-9/+10
This is fiddely stuff, hopefully it doesn't break too much
2014-09-10text-motions: add text_line_prev functionMarc André Tanner1-0/+14
2014-09-10text-motions: fix no match case of text_find_char_{next,prev}Marc André Tanner1-4/+9
These functions should return the original position in case no match was found.
2014-09-10Add license headerMarc André Tanner1-0/+15
2014-09-10Add comments where appropriateMarc André Tanner1-1/+1
2014-09-09Remove trailing whitespaces (sed 's/[ \t]*$//')Marc André Tanner1-1/+1
2014-09-08Hook up search as a movementMarc André Tanner1-0/+30
2014-09-05Add helper function which finds the start of the next lineMarc André Tanner1-0/+10
2014-09-04text-motion: fix find_char_prevMarc André Tanner1-1/+1
2014-08-30Add trivial text motions to start and end of fileMarc André Tanner1-0/+8
2014-08-30Add support for backticks to movement and text objectMarc André Tanner1-0/+1
2014-08-28motion: improve matching of single and double quotesMarc André Tanner1-14/+22
2014-08-28motion: fix movement to previous word end when right beforeMarc André Tanner1-2/+3
2014-08-28motion: add character wise motionMarc André Tanner1-0/+12
2014-08-28Improve text motionsMarc André Tanner1-7/+37
2014-08-25Move motion related stuff into own fileMarc André Tanner1-0/+228