aboutsummaryrefslogtreecommitdiff
path: root/buffer.h
AgeCommit message (Collapse)AuthorFilesLines
2017-01-07buffer: remove redundant functionMarc André Tanner1-2/+0
For some reason we ended up with two identical functions: buffer_{clear,terminate}.
2016-12-31buffer: implement buffer_moveMarc André Tanner1-0/+3
2016-12-23Apply format string attribute to printf style functionsMarc André Tanner1-2/+2
Not strictly C99 conform, but widely supported and easy enough to NOP for compilers which do not support it. Besides it was already used to mark certain functions as noreturn.
2016-12-20buffer: implement buffer_capacity utility functionMarc André Tanner1-0/+2
2016-12-20buffer: implement buffer_appendf to append formatted contentMarc André Tanner1-2/+3
2016-08-20buffer: add buffer_remove implementationMarc André Tanner1-0/+2
2016-05-18buffer: implement buffer_{v,}printf functionsMarc André Tanner1-0/+3
2016-05-18buffer: add utility function to NUL terminate bufferMarc André Tanner1-0/+2
2016-04-03buffer: add buffer_content0 utility functionMarc André Tanner1-0/+3
2016-04-03buffer: add buffer_content utility functionMarc André Tanner1-0/+2
2016-04-03buffer: add buffer_length utility functionMarc André Tanner1-0/+2
2016-02-25vis: ignore trailing NUL byte of register content by defaultMarc André Tanner1-0/+2
This is handy when editing registers used for macros.
2016-01-30Implement system clipboard registers "* and "+Marc André Tanner1-0/+2
Both registers are currently treated identically. The actual system integration is performed by two shell scripts vis-copy and vis-paste.
2015-11-19buffer: add some comments to clarify allocation strategyMarc André Tanner1-4/+6
Closes #116
2015-11-03buffer: add buffer_insert to insert data at an arbitrary positionMarc André Tanner1-0/+4
Use it to implement buffer_{pre,ap}pend.
2015-10-05buffer: add functions to prepend data to an existing bufferMarc André Tanner1-0/+3
2015-09-15buffer: add buffer_put0 to store a NUL terminated stringMarc André Tanner1-0/+2
2015-09-15buffer: add buffer_append0 to append NUL terminated stringsMarc André Tanner1-0/+2
2015-05-16Cleanup general purpose buffer APIMarc André Tanner1-6/+13
Introduce buffer_init to initialize a stack allocated buffer. Rename buffer_{alloc,free} functions because they do something different than the usual convention. They operate on the underlying buffer data but do not allocate/free an actual Buffer struct.
2015-01-02Constify buffer APIMarc André Tanner1-2/+2
2014-12-18Macro supportMarc André Tanner1-0/+20
At some point this should be optimized further at the moment there is some 20 byte overhead for each entered key.