Maxime Coste
|
4ecdbea5c4
|
Make buffer iterator iteration/dereference faster
|
2016-07-15 19:48:13 +01:00 |
|
Maxime Coste
|
b988871df6
|
Ensure selections are sorted and non overlapping in selections_list_from_string
|
2016-07-14 21:14:17 +01:00 |
|
Maxime Coste
|
52d3b60aaa
|
Clamp selection generated in selection_list_from_string
Fixes #733
|
2016-07-13 19:25:32 +01:00 |
|
Maxime Coste
|
bb688cf42d
|
Do not throw when recursive hook calls are detected
Running hooks is non critical, and should never `fail` as far as
caller is concerned.
|
2016-07-11 19:44:29 +01:00 |
|
Maxime Coste
|
530ecf212e
|
Ensure buffer create/close hooks are run at appropriate times
They used to be ran before the buffer was added to the buffer list
we now run them afterwards.
|
2016-07-10 16:34:16 +01:00 |
|
Maxime Coste
|
88a9607552
|
Keep modified selections in non-draft exec/eval -itersel
Fixes #727
|
2016-07-08 09:52:10 +01:00 |
|
Maxime Coste
|
439f168928
|
Use named keys for Return and Tab instead of <c-m> and <c-i>
Fixes #722
|
2016-07-05 20:08:13 +01:00 |
|
Maxime Coste
|
8270f9299f
|
Improve robustness of json parsing and execution
Fixes #720
|
2016-07-04 19:31:09 +01:00 |
|
Maxime Coste
|
469eb6ec44
|
Avoid possible access to an invalid, being deleted buffer list.
|
2016-07-04 19:20:22 +01:00 |
|
Maxime Coste
|
ca7f647562
|
Refactor Optional::operator==
|
2016-07-04 19:19:40 +01:00 |
|
Maxime Coste
|
e262dc1257
|
Support Resize modifiers in key_to_str
As seen in #715, that was not supported correctly
|
2016-06-30 23:49:21 +01:00 |
|
Maxime Coste
|
c8f5204202
|
Try to make the json ui more tolerant with the json input
Should improve the issues raised #714
|
2016-06-29 21:08:16 +01:00 |
|
Maxime Coste
|
511367f977
|
Change end of line format detection logic to match vims
Only consider a buffer to be Crlf if *all* of its lines use it, else
consider it as Lf with embedded Cr chars.
Fixes #686
|
2016-06-28 20:46:20 +01:00 |
|
Frank LENORMAND
|
eca7850203
|
Fix a warning about the forward declaration of SelectionList
|
2016-06-27 20:59:46 +01:00 |
|
Maxime Coste
|
e07ff0c669
|
Use tparm instead of tiparm as built in OSX ncurses does not support it
|
2016-06-27 20:59:02 +01:00 |
|
Maxime Coste
|
089eaa52e0
|
Detect recursive hook run and abort in that case
Fixes #709
|
2016-06-27 20:55:07 +01:00 |
|
Maxime Coste
|
fcf73c2293
|
Refactor context_wrap to share more code between draft/non draft case
Fixes #706
|
2016-06-22 22:27:43 +01:00 |
|
Maxime Coste
|
a8cf2a84c4
|
Add an Optional::emplace method
|
2016-06-22 22:17:13 +01:00 |
|
Maxime Coste
|
5cb9cf4cc3
|
Go back to saving built-in registers by default in non draft :exec/:eval
|
2016-06-22 19:57:21 +01:00 |
|
Maxime Coste
|
532ae5a1a6
|
Do not go backward to when selecting to end of line from the end of line
Fixes #699
|
2016-06-22 19:56:40 +01:00 |
|
Maxime Coste
|
c032306e04
|
Merge remote-tracking branch 'doppioandante/fix-json'
|
2016-06-21 23:51:15 +01:00 |
|
Maxime Coste
|
b77eff1b72
|
Fix parameter order in fputs
|
2016-06-21 00:47:46 +01:00 |
|
Maxime Coste
|
2edea2e0f6
|
Use fputs and fflush in ncurses_ui direct stdout access to respect buffering
Ncurses will write using the FILE* interface, using the fd based one is error
prone.
Fixes #703
|
2016-06-20 23:43:21 +01:00 |
|
Maxime Coste
|
91bf0d4622
|
Make window scope available to draft contexts
We do want window options/aliases/keymaps/hooks to be available in
draft context, dont we ?
Fixes #702
|
2016-06-20 19:45:15 +01:00 |
|
Maxime Coste
|
fef37e6a92
|
Do not preserve registers by default when exec/eval in a non draft context
Fixes #700
|
2016-06-20 19:40:49 +01:00 |
|
Enrico Lumetti
|
97680827b8
|
Fix JSON integer parsing
|
2016-06-20 16:59:32 +02:00 |
|
Maxime Coste
|
471c75d738
|
Trim trailing end of lines in %sh outputs
Fixes #698
|
2016-06-19 17:01:56 +01:00 |
|
Maxime Coste
|
b8908f2dc6
|
Add a String::resize method
|
2016-06-19 17:01:27 +01:00 |
|
Maxime Coste
|
f2ba54b2d4
|
Keep prompt displayed on <c-r> and <c-v> in prompt mode
|
2016-06-18 11:07:18 +01:00 |
|
Maxime Coste
|
34c8e6a9cf
|
Clear up info/menus and eventual prompts when reseting to normal mode
Fixes #697
|
2016-06-16 19:35:43 +01:00 |
|
Maxime Coste
|
04d24b22bd
|
Fix parsing of empty json objects/arrays and recover parse errors
Fixes #694
|
2016-06-11 13:42:25 +01:00 |
|
Maxime Coste
|
3059b3a253
|
Extract ui type parsing to its own function
|
2016-06-11 13:22:24 +01:00 |
|
Maxime Coste
|
c73e64882c
|
Check session valididty on kak -l and support kak -clear for clearing the dead ones
Fixes #689
|
2016-06-06 19:28:56 +01:00 |
|
Maxime Coste
|
e2bfd9e3b2
|
Diagnose empty selection desc string
Fixes #690
|
2016-06-06 17:17:18 +01:00 |
|
Maxime Coste
|
5cab2078f8
|
Fix string view created from a temporary string
This is clearly a case where rust style lifetime analysis would
have been nice, hopefully it comes with GSL lifetime extensions...
Fixes #680
|
2016-05-24 22:36:20 +01:00 |
|
Maxime Coste
|
fa35330b42
|
Fix RankedMatch ordering where 'a < a' was true
Fixes #679
|
2016-05-20 18:42:01 +01:00 |
|
Maxime Coste
|
7280525672
|
Dont overwrite registers with empty macros
Fixes #674
|
2016-05-20 09:44:05 +01:00 |
|
Maxime Coste
|
6181781f3d
|
Change dir to $HOME when no parameters are given to cd
Fixes #678
|
2016-05-20 09:41:29 +01:00 |
|
Maxime Coste
|
365887539b
|
Reject '//' as a file completion prefix to avoid cygwin network hosts listing
|
2016-05-19 21:46:27 +01:00 |
|
Maxime Coste
|
1834a67b87
|
Go back to libc locale and use c_regex_traits
Unfortunately, cygwin does not support c++ locales.
|
2016-05-19 21:45:23 +01:00 |
|
Maxime Coste
|
e1703204f8
|
fix bug in utf8_iterator
|
2016-05-19 20:20:42 +01:00 |
|
Maxime Coste
|
fb01c8c377
|
Do not force recreate scratch buffers by default, require edit! for that
|
2016-05-17 19:41:24 +01:00 |
|
Maxime Coste
|
49e674fe55
|
Fix RankedMatch::operator< with matching prefix candidates
|
2016-05-17 19:40:36 +01:00 |
|
Maxime Coste
|
f51ba6089c
|
Use variadic macros for kak_assert to remove the need for COMMA
|
2016-05-17 19:39:55 +01:00 |
|
Maxime Coste
|
3b6d6956e2
|
We do need a force redraw on resize for menu, info and status bar
|
2016-05-16 10:23:47 +01:00 |
|
Maxime Coste
|
8c6849bb04
|
Make HookManager safe counted
|
2016-05-15 10:37:42 +01:00 |
|
Maxime Coste
|
baf219ee2f
|
Fix duplicate buffer problem, fix real_path beahviour
|
2016-05-15 10:37:01 +01:00 |
|
Maxime Coste
|
1788126f38
|
BufferManager now owns the Buffers instead of registering them
|
2016-05-14 08:33:50 +01:00 |
|
Maxime Coste
|
ba421e45f7
|
Delay window deletion until we get back to main loop
Avoid WinResize hooks while redrawing, ensure window resize only
take place while handling user input.
Fixes #672
|
2016-05-14 08:17:52 +01:00 |
|
Maxime Coste
|
4c8089009d
|
Tolerate failure in setting current locale
|
2016-05-12 00:00:03 +01:00 |
|