Maxime Coste
a61b6d7649
Add a test case for WinDisplay segfault
...
Fixes #2737
2019-02-17 11:21:26 +11:00
Maxime Coste
1ad3b87302
Collapse jumps based on current index change
...
The previous method, while likely more correct, could restore jump
lists containing references to already removed buffers.
2019-02-17 11:21:26 +11:00
Maxime Coste
924f30840b
Fix uses of std::remove_if
...
std::remove_if is not std::partition, it makes no guarantees on
the state of the objects past the new end (they usually are in a
moved-from state).
2019-02-17 11:21:26 +11:00
Maxime Coste
8135a44c6c
Run WinClose hook before putting the window into trash
2019-02-17 11:21:26 +11:00
Dimitri Merejkowsky
0b9164e7bc
Fix wording used in test runner
2019-02-17 11:21:26 +11:00
Maxime Coste
89cd68d8af
Check the return value of the rename call
2019-02-12 21:05:47 +11:00
Maxime Coste
4dae2c875b
Introduce a writemethod option to either overwrite or replace files
...
This permit to choose if files should be written by overwriting their
content (the default), or by writing to a separate temporary file
and rename it to the current file.
As discussed in #2036
2019-02-12 21:01:19 +11:00
Maxime Coste
e8f26cbae7
Refactor write_buffer_to_file to use a flags param
...
That is clearer than two boolean parameters.
2019-02-12 20:18:34 +11:00
Maxime Coste
6da4761065
Merge remote-tracking branch 'eraserhd/lisp-indentwidth'
2019-02-11 21:58:06 +11:00
Maxime Coste
ef02bed1d2
Merge remote-tracking branch 'stevenyvr987/update-gitignore'
2019-02-11 21:53:38 +11:00
Maxime Coste
4636440622
Merge remote-tracking branch 'laelath/c-family-else-indent'
2019-02-11 21:53:05 +11:00
Maxime Coste
95acee8a90
Merge remote-tracking branch 'fsub/ctags-cleanup'
2019-02-11 21:50:58 +11:00
Maxime Coste
94796509a0
Fix bug in 'itersel' handling that could result in unsorted selections
2019-02-11 21:48:09 +11:00
Justin Frank
58c15b0240
Indent and deindent c-family single line else properly
2019-02-08 15:16:29 -08:00
Steven Chan
090a17433f
git should not ignore doc/kak.1
...
In the past, the 'make man' used a2x to generate doc/kak.1
and therefore, git ignored it.
But a fix for #2504 changed the kak.1 nroff file to a source file.
2019-02-08 14:21:42 -08:00
fsub
3f29d5ebbf
ctags: eliminate redundant variable
2019-02-04 20:14:19 +01:00
Jason Felice
58ab144865
Use indentwidth for lisp, scheme, and Clojure
2019-02-04 12:23:57 -05:00
Maxime Coste
5c0175d90a
Remove peephole regex optimization pass
...
The current implementation is wrong as it crosses basic blocks
boundaries. Doing basic block decomposition of regex is probably
a tad too complex for this single optimization.
Fixes #2711
2019-02-04 22:10:19 +11:00
Maxime Coste
d9d2140ea2
Fix regex not always selecting the leftmost longest match
...
(Actually the rightmost longest match when searching backwards)
Fixes #2710
2019-02-04 17:33:29 +11:00
Maxime Coste
4cb402ac1a
Remove references to SelectionList from selectors
2019-02-04 12:52:55 +11:00
Maxime Coste
7f9fe32f2d
Remove target_eol and small code cleanups
2019-02-04 12:52:48 +11:00
Maxime Coste
d28dbd0918
Merge remote-tracking branch 'lePerdu/expansion-docs'
2019-02-03 10:09:53 +11:00
Maxime Coste
6a0007653d
Merge remote-tracking branch 'Screwtapello/manpage-updates'
2019-02-03 09:56:59 +11:00
Maxime Coste
4a2cd39eac
Merge remote-tracking branch 'stevenyvr987/fix-ctags-funcinfo-command'
2019-02-03 09:56:18 +11:00
Maxime Coste
5fc52af211
Merge remote-tracking branch 'lePerdu/jsx-tag-attrib'
2019-02-03 09:53:46 +11:00
Maxime Coste
7b1af1c32c
Merge remote-tracking branch 'JJK96/documentation'
2019-02-03 09:53:09 +11:00
Maxime Coste
0dbbaaaa8f
Merge remote-tracking branch 'JJK96/select-count'
2019-02-03 09:52:22 +11:00
Jan-Jaap Korpershoek
0d8d32cf38
Change all instances of count to monospace
2019-02-01 18:19:50 +01:00
Jan-Jaap Korpershoek
4521099ebb
Add explanation of count for s and S commands
2019-02-01 16:36:57 +01:00
lePerdu
eaa5c0d297
Remove +F from tag attribute highlighting
2019-01-31 09:22:08 -05:00
lePerdu
665d90b9bb
Document escaping %-strings and add more examples
2019-01-31 09:00:08 -05:00
lePerdu
a5f865a566
Add/fix cross-references for expansions
2019-01-31 08:48:35 -05:00
lePerdu
deda159536
Change "brace" back to "nestable punctuation"
2019-01-30 21:12:48 -05:00
lePerdu
db4bb6788d
Make word splitting description more precise
2019-01-30 21:12:39 -05:00
lePerdu
a7320a01aa
Specify only lists can expand to multiple args
2019-01-30 16:17:45 -05:00
lePerdu
5a4ba0b35f
Update and clarify expansion/quoting docs
2019-01-30 15:46:40 -05:00
Steven Chan
568d46bf72
Fix and simplify ctags-funcinfo command
...
1. Enable the command to correctly show the prefix of a function name [prefix::basename],
where prefix is the value gotten from a class, struct, or namespace field of the tag line.
2. Use a readtag filter expression to replace a use of grep.
2019-01-29 11:17:23 -08:00
Jan-Jaap Korpershoek
b171824d8b
Add missing [<switches>] argument to declare-option
2019-01-25 00:03:20 +01:00
Maxime Coste
b91367f8a3
Replace std::mem_fn with custom lambda in ranges
2019-01-24 23:24:50 +11:00
Maxime Coste
3e89148d74
Fix missing errno include
2019-01-24 23:24:50 +11:00
Maxime Coste
aa4885fd65
Add missing locale include to main.cc
2019-01-24 23:04:31 +11:00
Maxime Coste
c7f4d4dd27
Fix array_view dependency on std::min
2019-01-24 22:55:20 +11:00
Maxime Coste
346c78f5e0
Header and dependency cleanup
2019-01-24 21:22:20 +11:00
Maxime Coste
4b72cfe530
Replace std::tie with structured bindings
2019-01-24 21:21:59 +11:00
Tim Allen
64ea32d5c3
doc/kak.1: Mention other sources of information about Kakoune.
...
Also add a SEE ALSO section because it's traditional, and a good way to
indicate Kakoune's sources and inspirations.
2019-01-24 09:09:07 +11:00
Tim Allen
d712454b3c
doc/kak.1: split the synopsis for each mutually exclusive mode of operation.
...
Previously, the manpage listed every flag and parameter as optional, implying
that they could be used in any combination, which isn't true. As a trivial
example, to use Kakoune in "list sessions" mode, you *must* specify -l, and you
*must not* specify any other options. To use Kakoune in any other mode, you
*must not* specify -l.
2019-01-24 09:08:44 +11:00
Tim Allen
2b7c100334
doc/kak.1: make the config-loading description a top-level paragraph.
...
Previously, it was indented to look like part of the description of the file
parameter.
2019-01-24 08:56:15 +11:00
Maxime Coste
90dd084993
Only embed gdb script on ELF targets, and add missing gdb symlink
2019-01-23 20:59:32 +11:00
Maxime Coste
ebc9f7703b
Embed gdb pretty-printing script directly into Kakoune binary
...
This will get stripped correctly, and should make debugging easier.
2019-01-23 20:27:16 +11:00
Maxime Coste
1b469f4c00
Merge http://github.com/ckafi/kakoune
2019-01-23 20:24:24 +11:00