summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2012-11-21fix trailing '"' in make.kakMaxime Coste
2012-11-21refactor/cleanup NCursesUI::menu_showMaxime Coste
2012-11-21CommandManager: diagnose unterminated stringsMaxime Coste
2012-11-21move wrong_argument_count to commands.cc, where it is usedMaxime Coste
2012-11-21Buffer: replace reset_undo_data with a NoUndo flagMaxime Coste
2012-11-21minor fixes to buffer constructorMaxime Coste
2012-11-20Fix FIFO double deregistering issue when closing the buffer after EOFMaxime Coste
When a fifo was closed, the fifo event handler would close the fd and unregister it from the event handler, however the hook on BufClose did that as well without checking if the fd was still refering to the fifo. Now we use a Buffer flag Fifo to tag the buffer as still linked to a fifo so that the BufClose hook do not close and unregister a second time
2012-11-20Buffer: replace Buffer::Type with Buffer::FlagsMaxime Coste
2012-11-20fix error handling in ncurses resize codeMaxime Coste
2012-11-20More type safety on SelectFlagsMaxime Coste
2012-11-20Let client manager handle deleting clientMaxime Coste
2012-11-20more exception safety with file descriptorsMaxime Coste
2012-11-20tweak kakrc highlightingMaxime Coste
2012-11-20minor cleanupsMaxime Coste
2012-11-19Add indent/deindent binding (> and <)Maxime Coste
2012-11-19Remote: read now retry when it did not get all the expected dataMaxime Coste
2012-11-19add some debug output to RemoteUIMaxime Coste
2012-11-19alt-space without numeric parameter now flips selections, inverting first ↵Maxime Coste
and last char
2012-11-19write_debug automatically appends an eol to the messageMaxime Coste
2012-11-19Add a regex filterMaxime Coste
regex filter takes three arguments: <line_match> <insert_match> <replacement> <line_match> is checked from begining of line to point of insertion <insert_match> is checked on the inserted text (usually only one char) <replacement> is used to replace the inserted text, it can use $1..9 for captures in line_match, and $c to specify the cursor position. for example, ':addfilter regex .* \( ($c)' makes inserting an opening parens insert the closing one as well, keeping the insertion cursor in the right spot.
2012-11-19Selection: allow write access to first and lastMaxime Coste
2012-11-19Pass the selection instead of only point of insertion to filtersMaxime Coste
2012-11-19ctags.kak: center selection in window when jumping on a tagMaxime Coste
2012-11-19Context: set dimensions of window on change_editorMaxime Coste
2012-11-12use SelectionsAndCaptures to store jumpsMaxime Coste
2012-11-12move overlaps function to selection.hhMaxime Coste
2012-11-12make Buffer::{add,remove}_change_listener const and the listener list mutableMaxime Coste
2012-11-12update c++ highlighterMaxime Coste
2012-11-12BufferIterator holds a safe_ptr to their buffer instead of a raw pointerMaxime Coste
2012-11-12SafeCountable::m_count is mutable so that we can have safe_ptr<const T>Maxime Coste
2012-11-12Add jump list support to contextMaxime Coste
jump forward is bound to ctrl-i jump backward is bound to ctrl-o switch buffers or jumping somewhere in the buffer push the current position to the jump list. when a buffer is deleted, all entries referencing it in jump lists are erased.
2012-11-12make ctags.kak tag implementation more robustMaxime Coste
2012-11-12update asciidoc highlightingMaxime Coste
2012-11-12Fix IncrementalInserter::insert(memoryview<String>) so that inserting ↵Maxime Coste
registers works as intended
2012-11-09Add a rc/ctags.kak for a :tag implementation using exuberant ctagsMaxime Coste
2012-11-08InputHandler: Handle C-c as EscapeMaxime Coste
2012-11-08NCurses: catch SIGINT and send a C-c insteadMaxime Coste
2012-11-08minor tweaks in displayed textsMaxime Coste
2012-11-08Editor: avoid end of lines when moving selectionMaxime Coste
2012-11-07Saner :edit and :buffer behaviour when buffer is the current oneMaxime Coste
2012-11-07Fix buffer deletion from a client when another is editing itMaxime Coste
2012-11-06server socket filename available through $kak_socket env varMaxime Coste
2012-11-06ClientManager: tweak on input event lambdaMaxime Coste
2012-11-06EventManager: store event handlers in an unordered_map instead of a vectorMaxime Coste
If an event handler add or removes an event from the manager, it may then be moved in the vector, and if after that it access any of it's members (through this), it results in an invalid memory access.
2012-11-05Move client drawing responsiblity to the ClientManagerMaxime Coste
2012-11-05Window: maintain the timestamp of last display buffer updateMaxime Coste
2012-11-05Rework Window creation, avoid using the same window in multiple clientsMaxime Coste
2012-11-04Editor: store a safe_ptr to buffer instead of referenceMaxime Coste
2012-10-31Window: sanitize position in set_positionMaxime Coste
2012-10-31Fix buffer iterator_at_line_{begin,end}(LineCount)Maxime Coste