Commit Graph

  • ee4c6b04a6 Support Shift-Tab in prompt mode to go back in completions Maxime Coste 2012-09-11 14:27:21 +0200
  • b5a2901f8d add 'r' for replacing selection with next typed char Maxime Coste 2012-09-11 14:01:41 +0200
  • 9664ce5f89 update README Maxime Coste 2012-09-11 13:54:43 +0200
  • f8a6045307 Load config file in ${XDG_CONFIG_HOME}/kak/kakrc and ${XDG_CONFIG_HOME}/kak/autload/* Maxime Coste 2012-09-10 20:45:34 +0200
  • 82a2bb37e7 Remove runtime command, use shell expansion to source files in rc dir. Maxime Coste 2012-09-10 20:10:18 +0200
  • f9e31856cf Buffer: Allow inserting at the end when the inserted text ends with an end of line Maxime Coste 2012-09-10 19:26:17 +0200
  • a37b14785f use -shell-params in rc files Maxime Coste 2012-09-09 17:14:08 +0200
  • ae76b7dddc Add support for shell script parameters Maxime Coste 2012-09-09 17:10:53 +0200
  • 46565723b1 Add support for page up and page down Maxime Coste 2012-09-07 21:09:23 +0200
  • 499bb77491 Cleanup Key handling, use symbolic names for function keys Maxime Coste 2012-09-07 20:22:19 +0200
  • 287628ec19 Editor::{select,move_cursor} takes a enum SelectMode parameter instead of a boolean Maxime Coste 2012-09-07 14:29:29 +0200
  • 1e18dcba0f fix Client::repeat_last_insert when no last insert Maxime Coste 2012-09-07 14:28:27 +0200
  • 4e356a6312 kakrc.kak: fix comments highlighting Maxime Coste 2012-09-06 14:30:09 +0200
  • 96beaf50dd ShellManager: output stderr in the debug buffer Maxime Coste 2012-09-06 14:28:07 +0200
  • ddd5236b08 cpp.kak: smarter alt command Maxime Coste 2012-09-06 13:38:51 +0200
  • 41b0751a5d tweak make output highlighting Maxime Coste 2012-09-06 13:35:36 +0200
  • 8d24d2aa2b Support CharCount and LineCount in gdb pretty printers Maxime Coste 2012-09-05 19:20:13 +0200
  • 16e1c2daf9 simplify menu api Maxime Coste 2012-09-05 19:02:06 +0200
  • 11d86ca3f3 fix Selection::merge_with Maxime Coste 2012-09-05 14:27:48 +0200
  • bf42d77469 Handle inserting in Client::InsertMode Maxime Coste 2012-09-05 14:27:14 +0200
  • d4446d1525 Client: fix history search Maxime Coste 2012-09-05 00:52:09 +0200
  • 5c4df507c4 ncurses: colorize the menu Maxime Coste 2012-09-05 00:49:59 +0200
  • 3f64c36654 fix NCursesClient::show_menu with big menu entries Maxime Coste 2012-09-05 00:37:09 +0200
  • bdaa083c88 Factor select to next char commands using Client::on_next_key Maxime Coste 2012-09-05 00:30:59 +0200
  • 737ee8af24 use on_next_key in do_go and do_select_object Maxime Coste 2012-09-05 00:21:42 +0200
  • b23425764e Add client::on_next_key method to run some code when the next key arrives Maxime Coste 2012-09-05 00:21:19 +0200
  • aac30a27e7 use more constexpr Maxime Coste 2012-09-04 23:54:10 +0200
  • 63f467081a Prompt: use entered text as prefix for history search Maxime Coste 2012-09-04 13:48:04 +0200
  • 11d5ae2743 add override markers Maxime Coste 2012-09-04 00:17:41 +0200
  • 0e6ced9176 cleanup cpp.kak Maxime Coste 2012-09-04 00:08:01 +0200
  • 2e339e92bb Allow arrow keys in prompt mode Maxime Coste 2012-09-04 00:07:13 +0200
  • d530a2d864 Support # comments in commands Maxime Coste 2012-09-04 00:04:49 +0200
  • 57b89099ec Client::MenuMode wrap through options with j/k Ctrl-n/Ctrl-p and tab Maxime Coste 2012-09-04 00:02:50 +0200
  • c4dd6b4038 Client::MenuMode map tab as SelectNext Maxime Coste 2012-09-03 23:55:11 +0200
  • 69bebdb44e fix open line above for first line and add a unit test Maxime Coste 2012-09-03 23:46:04 +0200
  • c61f9cbe6b Add MenuCommand::SelectNone and use it when tab completions goes back to original string Maxime Coste 2012-09-03 19:34:10 +0200
  • c2a4f68899 NCurses: Fix menu display Maxime Coste 2012-09-03 19:20:41 +0200
  • b08d8719e6 move input handling, including menu and prompt, to the Client class Maxime Coste 2012-09-03 14:22:02 +0200
  • d5f5f0989d fix control key parsing Maxime Coste 2012-09-03 19:21:11 +0200
  • 96a50e9b7d NCurses: use menu for tab completion Maxime Coste 2012-08-31 14:14:16 +0200
  • 51e80558d9 Change client menu api to give more control to the caller Maxime Coste 2012-08-30 21:53:22 +0200
  • 1ca502d23d More useable menu implementation on ncurses Maxime Coste 2012-08-30 21:14:28 +0200
  • 78d4675c24 git.kak: tweak highlighting Maxime Coste 2012-08-30 18:56:05 +0200
  • f1d8d0add8 escape whitespaces in filename or buffername completions Maxime Coste 2012-08-29 21:52:17 +0200
  • 2825bc3d7b Fix escaped whitespace handling in command manager Maxime Coste 2012-08-29 21:50:48 +0200
  • bbce6b22a3 remove regex.hh, define Regex directly in string.hh Maxime Coste 2012-08-29 21:49:36 +0200
  • 8febec0bcf add_hook: do not construct a regex again and again Maxime Coste 2012-08-29 14:15:13 +0200
  • 8263adf8c8 make.kak: fix highlighting Maxime Coste 2012-08-29 14:13:59 +0200
  • 1fc05c8bb0 make.kak: fix parameter passing Maxime Coste 2012-08-29 14:03:55 +0200
  • 2b8c636377 use fifo buffers for grep and make command Maxime Coste 2012-08-29 00:35:45 +0200
  • db98bcc278 Add an -fifo option to the 'edit' command Maxime Coste 2012-08-29 00:17:37 +0200
  • 00d32fd392 main: EventManager should be destroyed after the Buffers Maxime Coste 2012-08-29 00:11:16 +0200
  • 2d82e2a2c6 fix ShellManager, avoid zombie childs when grand childs detaches themselves Maxime Coste 2012-08-29 00:08:39 +0200
  • ab47b72dc8 add a poll based EventManager and use it for ncurse client update Maxime Coste 2012-08-28 22:32:15 +0200
  • d5dc5dff7f ncurses: refresh at end of draw_window Maxime Coste 2012-08-28 22:31:06 +0200
  • 4cdddb7e6d BufferManager: protect complete_buffername from regex_error Maxime Coste 2012-08-28 21:46:49 +0200
  • 217b3d2bce fix compilation on OSX Maxime Coste 2012-07-30 14:12:49 +0200
  • 1833cb4dcf use a separate context for kakrc execution Maxime Coste 2012-08-28 14:10:44 +0200
  • db1e2f2d86 fix complete_filename Maxime Coste 2012-08-28 14:10:05 +0200
  • 96c6adad78 IncrementalInserter: Fix avoid_eol behavior Maxime Coste 2012-08-27 14:26:16 +0200
  • 350b578eb5 grep.kak: do not quote params Maxime Coste 2012-08-23 23:56:35 +0200
  • e4fd839dda use a strongly typed int CharCount for character counts Maxime Coste 2012-08-23 23:56:35 +0200
  • 0d8cce2728 use a strongly typed int LineCount for line counts Maxime Coste 2012-08-22 23:33:52 +0200
  • c6e8080426 do_go: some cleanups Maxime Coste 2012-08-21 20:58:10 +0200
  • 3f471c138a RegexColorizer: fix last buffer line highlighting Maxime Coste 2012-08-21 20:53:23 +0200
  • 0eaf39b725 Add Buffer::iterator_at_line{begin,end}(size_t line) overloads Maxime Coste 2012-08-21 20:52:49 +0200
  • 05098a373a edit command: when a line is specified ask the window to center it Maxime Coste 2012-08-21 20:08:57 +0200
  • 26313a3f68 bind <a-c> to window::center_selection Maxime Coste 2012-08-21 20:06:35 +0200
  • c9a7cf50f3 add Window::center_selection method Maxime Coste 2012-08-21 20:05:56 +0200
  • 45b9ac6087 fix parse_keys for <a-key> Maxime Coste 2012-08-21 20:03:18 +0200
  • 1515566e4b Allow context with client and non-window editor Maxime Coste 2012-08-17 20:18:36 +0200
  • 7cc5ff7c73 fix create_buffer_from_file when file does not exists Maxime Coste 2012-08-17 18:52:04 +0200
  • 8a6e8cd898 RegexColorizer: Fix range computation Maxime Coste 2012-08-17 18:42:07 +0200
  • b6460aaec7 make.kak: style fix Maxime Coste 2012-08-17 18:41:40 +0200
  • 4b93a90047 grep.kak: use perl regex syntax and quote parameters Maxime Coste 2012-08-17 12:39:57 +0200
  • c1fcc593a1 Store the current client in context Maxime Coste 2012-08-15 22:36:45 +0200
  • a2aefa2998 avoid keeping end of lines selected in Editor::erase Maxime Coste 2012-08-15 18:20:02 +0200
  • 416785f53c Add BufferIterator::clamp(bool avoid_eol) method Maxime Coste 2012-08-15 18:18:12 +0200
  • 390d4ccdfc Buffer::{iterator_at,clamp} takes an optional avoid_eol parameter Maxime Coste 2012-08-15 18:06:59 +0200
  • 260b30e6d9 misc cleanups Maxime Coste 2012-08-15 17:55:58 +0200
  • 346108ec62 CommandManager::parse: fix invalid memory read Maxime Coste 2012-08-15 17:34:01 +0200
  • 99eaa259e6 Context: do not store buffer, ask editor for it Maxime Coste 2012-08-15 17:32:46 +0200
  • 9e3323bf68 RegexColorizer only cache a range instead of the whole buffer Maxime Coste 2012-08-15 17:24:08 +0200
  • 6e70b805df colorize_regex become RegexColorizer and maintain a cache of matches Maxime Coste 2012-08-15 17:08:48 +0200
  • 5393e9e78b Buffer: add a timestamp Maxime Coste 2012-08-15 17:07:53 +0200
  • 14475e91cb rc/grep.kak: style fix Maxime Coste 2012-08-14 14:27:32 +0200
  • e00c811712 complete_buffername try regex matching when prefix matching does not work Maxime Coste 2012-08-14 14:26:36 +0200
  • b630189ce5 Add a writeall (wa) command Maxime Coste 2012-08-14 14:20:18 +0200
  • 4e34f777b0 Buffer: stronger invariant, a buffer is never empty and all lines finish by '\n' Maxime Coste 2012-08-14 14:13:10 +0200
  • 25899f33cd README: document register and option expansion Maxime Coste 2012-08-11 12:22:21 +0200
  • b37f8f470a use new reg access syntax in rc files Maxime Coste 2012-08-11 12:14:17 +0200
  • 0a976cd309 CommandManager: support %reg{<reg>} and %opt{<option>} syntax Maxime Coste 2012-08-11 12:13:48 +0200
  • 808e79a53e commands: code cleanup Maxime Coste 2012-08-11 11:48:54 +0200
  • 759319ca44 Buffer: move back Modification as an implementation detail Maxime Coste 2012-08-10 19:12:43 +0200
  • 44621bff11 detect byte order mark in buffers, and write back Maxime Coste 2012-08-10 18:48:21 +0200
  • 7d3675fe33 make.kak: quote echo parameter in errjump Maxime Coste 2012-08-10 18:47:54 +0200
  • 20655f9290 ShellManager: fix option regex, allow caps Maxime Coste 2012-08-10 18:47:18 +0200
  • d81a100a85 support crlf line ending when reading and writing buffers Maxime Coste 2012-08-10 14:24:13 +0200
  • 54b599c1a7 Buffer: fix corner case in insert Maxime Coste 2012-08-10 14:22:57 +0200
  • c7fc2a9317 Buffer: add reset_undo_data method Maxime Coste 2012-08-10 14:21:32 +0200