Maxime Coste
806d885eaf
Do not set idle timers when running in a transient context
2017-06-23 10:01:24 +01:00
Maxime Coste
7ceb768a2e
Use an HashMap to store options in option manager
...
Turns out looking for options can get pretty slow, so O(1) lookup
seems better.
This should improve the performance of the #1460 issue
2017-06-23 09:54:21 +01:00
Maxime Coste
fb22349249
Merge remote-tracking branch 'lenormf/fix-faq'
2017-06-23 07:18:55 +01:00
Frank LENORMAND
f57a4e589e
doc: Explain why a
modifies the selection and i
doesn't
2017-06-22 12:44:47 +03:00
Frank LENORMAND
9e53e00552
doc: Mention the proper environment variable for pagers
2017-06-22 12:44:39 +03:00
Maxime Coste
d9edd3f013
Merge remote-tracking branch 'dianne/string-highlighter-fix'
2017-06-21 16:56:06 +01:00
Dianne Wagner
e2d1233b54
Dianne Wagner Copyright Waiver
...
I dedicate any and all copyright interest in this software to the
public domain. I make this dedication for the benefit of the public at
large and to the detriment of my heirs and successors. I intend this
dedication to be an overt act of relinquishment in perpetuity of all
present and future rights to this software under copyright law.
2017-06-18 22:41:19 -07:00
Dianne Wagner
57cb2d0682
apply '"' highlighting fix to haskell as well
2017-06-18 19:18:14 -07:00
Dianne Wagner
3ae0d86b27
rust highlighter: '"' is not the start of a string
...
this uses the string opening regex from the c-family highlighter to prevent
highlighting the rest of the file as a string on encountering the character
literal '"'
2017-06-18 18:39:45 -07:00
Maxime Coste
657e30db1c
Use already stored coordinates in show_whitespaces
2017-06-17 14:48:59 +01:00
Maxime Coste
400f52c438
Merge remote-tracking branch 'EliteTK/fix-show_whitespaces-tab'
2017-06-17 14:47:18 +01:00
Tomasz Kramkowski
bd65719698
Correctly handle tabs when show_whitespaces is added
...
Tabs now align to tab stops instead of always spanning 8 spaces when
show_whitespaces is added as a highlighter.
This fixes issue #1453 .
A regression test is also provided.
2017-06-17 11:46:39 +01:00
Tomasz Kramkowski
a37ccf4238
Tomasz Kramkowski Copyright Waiver
...
I dedicate any and all copyright interest in this software to the
public domain. I make this dedication for the benefit of the public at
large and to the detriment of my heirs and successors. I intend this
dedication to be an overt act of relinquishment in perpetuity of all
present and future rights to this software under copyright law.
2017-06-17 11:44:48 +01:00
Maxime Coste
5fbaa2c955
Update startup info message
...
Remove some old breaking changes, add the lint/make/grep command
changes.
2017-06-17 08:47:14 +01:00
Maxime Coste
4fa5868ab3
Merge remote-tracking branch 'alexherbo2/command-names'
2017-06-17 08:44:14 +01:00
Maxime Coste
0aeb2cd64f
Disable -Wnoexcept-type warning
...
We dont really care that the mangled name will change, Kakoune is
not built as a library.
Fixes #1436
2017-06-17 08:15:32 +01:00
Alex Leferry 2
585778057f
Update command names
2017-06-16 13:53:03 +02:00
Maxime Coste
f9c48237a7
Merge remote-tracking branch 'lenormf/fix-tmpdir-modules'
2017-06-16 10:49:06 +01:00
Maxime Coste
f0f2b1c383
Trim whitespaces surrounding docstrings
...
Closes #1439
2017-06-16 10:48:14 +01:00
Maxime Coste
d7806249d9
Fix asciidoc formatting in README
2017-06-16 10:35:31 +01:00
Maxime Coste
4cb784513f
Merge branch 'patch-1' of http://github.com/boardwalk/kakoune
2017-06-16 10:34:28 +01:00
Maxime Coste
2c33f0f4dc
Merge remote-tracking branch 'lenormf/fix-doc-marks'
2017-06-16 10:31:55 +01:00
Maxime Coste
ea105b9942
Add fallthrough comment to silence gcc-7 warning
...
Until we switch to C++17 and can use the proper attributes there.
Fixes #1437
2017-06-16 10:28:40 +01:00
Maxime Coste
42d7b66b92
Support hitting escape to cancel a selection combine operation
...
Fixes #1443
2017-06-16 10:23:03 +01:00
Maxime Coste
42f03fb71f
Hide info/menu when they are anchored to an invisible buffer coord
...
Fixes #1444
2017-06-16 10:19:08 +01:00
Frank LENORMAND
cb9a2e562b
rc: Fix calls to mktemp
...
The GNU and BSD implementations differ on several points, this commit
hopefully finds a middle ground.
2017-06-16 11:51:46 +03:00
Maxime Coste
2992d5bb0b
Fix some remaining uses of invalid atom coordinates
2017-06-16 08:06:24 +01:00
Maxime Coste
4ed790632d
Fix some other uses of invalid buffer coordinates in display code
2017-06-15 18:12:21 +01:00
Maxime Coste
fa4b88c2f8
Move tolerance for one past end of line coordinates to highlighter code
...
The rest of Kakoune's code now requires coord passed to Buffer::iterator_at
to be valid.
2017-06-15 17:43:18 +01:00
Maxime Coste
01a1e92b79
Fix crash recently introduced when deleting at buffer start in insert mode
2017-06-15 17:35:48 +01:00
Maxime Coste
e6c4bed42b
Go back to window lines ending at one past the end of the buffer line
...
Change Buffer::iterator_at so that this case is tolerated, and fixes
the coord to next line start instead of clamping to last line char.
2017-06-15 17:25:37 +01:00
Maxime Coste
724b4198b0
Change window display to not use invalid buffer coordinates
...
Fixes #1435
2017-06-15 16:48:16 +01:00
Frank LENORMAND
7a9bda9eb8
doc: Unify the documentation for menu keys
2017-06-15 15:14:05 +03:00
Maxime Coste
8bee02c8bb
Use more correct [ -f <file> ]
in test runner
2017-06-15 12:44:50 +01:00
Maxime Coste
40f845d77e
Respect scroll offset even when wrapping lines
...
Fixes #1433 although in a slightly different way than requested:
We ensure that scrolloff *displayed* lines are visible below the
cursor, not scrolloff *buffer* lines.
2017-06-15 12:29:34 +01:00
Dan Skorupski
f8c9aeff3d
Update Homebrew install tip in README
...
Homebrew advises not using homebrew/dupes anymore:
% brew install homebrew/dupes/ncurses
Warning: homebrew/dupes was deprecated. This tap is now empty as all its formulae were migrated.
...
Warning: Use ncurses instead of deprecated homebrew/dupes/ncurses
John Doe Copyright Waiver
I dedicate any and all copyright interest in this software to the
public domain. I make this dedication for the benefit of the public at
large and to the detriment of my heirs and successors. I intend this
dedication to be an overt act of relinquishment in perpetuity of all
present and future rights to this software under copyright law.
2017-06-15 00:10:55 -05:00
Maxime Coste
e73cd78288
Fix corner case in C family indenting
2017-06-13 10:19:38 +01:00
Maxime Coste
98627726cf
Always store InclusiveBufferRange with first < second
...
Closes #1434
2017-06-13 09:00:55 +01:00
Maxime Coste
ab56be090a
minor style tweak
2017-06-12 06:12:10 +01:00
Maxime Coste
208b28cbe7
Simplify a bit buffer iteration functions
...
Dont try to ensure the returned value is valid, incrementing past
the end/decrementing before begin is the caller's error.
2017-06-12 06:10:18 +01:00
Maxime Coste
250886a9e1
Use read_fd to get pipe command from stdin instead of ad-hoc code
...
read_fd will also now throw on read error instead of just returning
the data read so far as if nothing failed.
2017-06-12 05:21:34 +01:00
Maxime Coste
398b2b115c
Merge remote-tracking branch 'lenormf/fix-tmpdir-modules'
2017-06-12 05:06:14 +01:00
Maxime Coste
7bcfbd055c
Fix corner case in compute_modified_ranges
2017-06-11 12:25:12 +01:00
Maxime Coste
63a791d651
Fix the Buffer::end() madness
...
Until now, buffer had multiple recognized end coordinates, either
{ line_count, 0 } or { line_count - 1, line[line_count - 1].length }.
Now the only correct end coord is { line_count, 0 }, removing the need
for various special cases.
2017-06-11 12:01:40 +01:00
Maxime Coste
b4647a16dd
Remove backup file from git
2017-06-09 21:30:40 +01:00
Maxime Coste
be964e7477
gitignore backup files
2017-06-09 21:30:23 +01:00
Maxime Coste
d86a612774
Fix wrapping support
2017-06-09 16:00:22 +01:00
Maxime Coste
0dec1e3a91
Remove unused only_buffer mode for DisplayLine::trim
2017-06-09 15:30:13 +01:00
Maxime Coste
7b9d8d39b1
Simplify column highlighter and make it more robust
...
Fixes #1382
2017-06-09 15:24:07 +01:00
Maxime Coste
3612eb50e5
Fix bug in word completer
...
A bug could be triggered in the word completer when a multiselection
would trigger word completion with one selection being at buffer first
character.
2017-06-09 14:21:18 +01:00