summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2012-05-28Add a delbuf (db) command which delete an existing bufferMaxime Coste
2012-05-25Unify command parameter parsing with a ParametersParser classMaxime Coste
2012-05-18add rc/global.kak file which provides the tag command using GNU GLOBALMaxime Coste
2012-05-18add an initial menu command, which presents several choices to usersMaxime Coste
usage is "menu 'label1' 'command1' 'label2' 'command2' ..."
2012-05-07add a selection environement variable to access the last selection contentMaxime Coste
2012-05-07move commands to commands.{cc,hh}Maxime Coste
2012-05-04fix DisplayBuffer::atom_containing when where is before first atomMaxime Coste
2012-05-04remove {add,rm}grouphl, go back to a -group arg in {add,rm}hlMaxime Coste
more consistency, more shared code
2012-05-03use ShellManager in do_pipeMaxime Coste
2012-05-03Add a ShellManager which handles executing shell commandsMaxime Coste
ShellManager provides shell commands with environement variable to retrieve some internal values in the shell parameters.
2012-05-03add an eval command which send it's arguments to the command evaluatorMaxime Coste
2012-04-14Implement our own String class in preparation to encoding support.Maxime Coste
2012-04-14replace std::string references with StringMaxime Coste
2012-04-05use std::upper_bound in DisplayBuffer::atom_containing to run in O(log n)Maxime Coste
2012-04-04remove ModificationListener and use a list of iterators to update insteadMaxime Coste
This permits to fix a bug in BufferIterator::upgrade, replaced by BufferIterator::on_insert and BufferIterator::on_erase. ModificationListener was only used to updating iterators anyway.
2012-04-04fix some corner cases in Buffer modificationMaxime Coste
2012-04-03Option name completion supportMaxime Coste
2012-04-03add set{g,global,b,buffer,w,window} command to allow changing optionsMaxime Coste
2012-04-03gdb: do not catch throw, but break when constructing an assert_failed exceptionMaxime Coste
2012-04-03add an OptionManager class and use it to manage tabstopsMaxime Coste
OptionManager map names to options, and may delegate option resolution to it's parent if it does not contains the asked for option. That way Buffers can override global options, and Windows can override Buffer options.
2012-04-03fix tab insertionMaxime Coste
2012-04-03WindowHighlighterFactory class which passes the Window to the higlighter ↵Maxime Coste
function
2012-04-03fix error message in HighlighterGroupMaxime Coste
2012-04-03rename HooksManager to HookManagerMaxime Coste
2012-04-01fix BufferIterator::update when removing an end of lineMaxime Coste
2012-04-01add an editor unit testMaxime Coste
2012-03-31specialize BufferIterator::operator--Maxime Coste
2012-03-30specialize BufferIterator::operator++ to speed up KakouneMaxime Coste
2012-03-30add a Line::length methodMaxime Coste
2012-03-30Store buffer content in a list of linesMaxime Coste
Instead of a big std::string, buffer now store it's content in a list of lines. In order to achieve O(log(n)) random access, lines contains both their content and their offset since the start of the file, making binary search usable. BufferIterator now have a LineAndColumn coordinate into the buffer instead of an offset so that access is still O(1).
2012-03-27set print pretty in gdbinitMaxime Coste
2012-03-26remove unused measure_string from window.ccMaxime Coste
2012-03-26catch throw in gdbinitMaxime Coste
2012-03-21add basic unit tests run at startupMaxime Coste
2012-03-25add a COMMA macro for assert parametersMaxime Coste
2012-03-25display modified buffers names when quit failsMaxime Coste
2012-03-26BufferManager no longer owns buffers, only register themMaxime Coste
2012-03-21remove useless Window::cursor_{position,iterator}Maxime Coste
2012-03-21add some missing operators to LineAndColumnMaxime Coste
2012-03-19get rid of Buffer::atMaxime Coste
2012-03-12buffer style fixMaxime Coste
2012-03-12get rid of Buffer::compute_linesMaxime Coste
2012-03-12fix update_lines on empty bufferMaxime Coste
2012-03-12generalize do_select_surrounding in do_select_object and add a whole word ↵Maxime Coste
selector
2012-03-08rename BufferString to StringMaxime Coste
2012-03-08support read error in shell_evalMaxime Coste
2012-03-08add some highlighting for gitMaxime Coste
2012-03-08fix some unitialized variable use (thanks valgrind)Maxime Coste
2012-03-08add gdb pretty printers for kakoune data structuresMaxime Coste
2012-03-07factor word and WORD selectorsMaxime Coste