Maxime Coste
49e028b847
Add information on InputModeChange hook in the startup message
2017-12-29 10:00:45 +11:00
Maxime Coste
6333ae207f
Correctly set the NotBeginOfSubject/NotEndOfSubject flags for regex matching
...
Fixes #1778
2017-12-29 09:55:53 +11:00
Maxime Coste
6851604546
Regex: Add a RegexExecFlags::NotEndOfSubject flag
2017-12-29 09:55:38 +11:00
Maxime Coste
3a93365215
Merge remote-tracking branch 'Delapouite/kakbegin'
2017-12-29 09:41:05 +11:00
Maxime Coste
4740dbf9fa
doc.kak: Fix anchor name completion
2017-12-29 09:37:04 +11:00
Delapouite
74898120ed
Add session name filtering for KakBegin hook
2017-12-21 22:22:33 +01:00
Maxime Coste
9b83589b18
Completion: Use a heap to gather the best matches instead of sorting
...
Generalize the behaviour of `shell-candidates` to insert completion,
gather the best 100 matches by using a heap and poping max a hundred
times.
2017-12-21 12:55:29 +11:00
Maxime Coste
a38d6cc3f0
Highlighter: In general, highlight replaced ranges
...
Fixes #1251
2017-12-21 12:26:25 +11:00
Maxime Coste
0814bb2962
InputHandler: Preserve no-hooks on insert mode from single command normal mode
...
Fixes #1775
2017-12-21 10:30:45 +11:00
Maxime Coste
e0b28fa421
Introduce InputModeChange hook
...
InputModeChange <old mode>:<new mode> is intended to replace the various
<Mode>Begin/<Mode>End hooks.
Fixes #1772
2017-12-18 11:09:54 +11:00
Maxime Coste
fe49410537
Merge remote-tracking branch 'Delapouite/window'
2017-12-18 08:51:54 +11:00
Delapouite
b81c6b5840
Use existing window reference in view mode
2017-12-17 14:42:09 +01:00
Delapouite
70394ae248
Docs: homogenize and emphasize hooks filtering text
2017-12-16 15:31:31 +01:00
Maxime Coste
d8dc7d7f39
Go back to getpwuid call to get user name from user id
...
Unfortunately, reading /etc/passwd is not enough.
2017-12-15 08:19:56 +11:00
Maxime Coste
cafecda230
Window: avoid positionning window on a negative column
...
Fixes #1741
2017-12-15 08:17:35 +11:00
Maxime Coste
43d2e12c0e
design.asciidoc: Add a section describing normal mode as a text editing language
2017-12-14 09:24:31 +11:00
Dan Rosén
969f416027
Generate the markdown highlighter code
2017-12-13 07:27:45 +01:00
Maxime Coste
4b06c09c68
Make edit
command work fine when running from an empty context
...
This way, the kind of context we get from a piped command allows
for opening a buffer and working with it directly.
2017-12-12 18:22:05 +11:00
Maxime Coste
ce2c0e54f4
Detect invalid coordinates in selection_from_string
...
Fixes #1751
2017-12-12 18:08:40 +11:00
Maxime Coste
cb2ff7eb5f
Merge remote-tracking branch 'danr/fence'
2017-12-12 17:57:26 +11:00
Maxime Coste
593a75acbe
Merge remote-tracking branch 'lenormf/fix-pony'
2017-12-12 17:55:18 +11:00
Maxime Coste
82b7f462dc
Merge remote-tracking branch 'SolitudeSF/nim'
2017-12-12 17:55:02 +11:00
Frank LENORMAND
996168f504
rc pony: Remove hardcoded indentation settings
2017-12-11 18:27:28 +03:00
SolitudeSF
8ae8e7b31a
Removed indentation settings
2017-12-11 10:26:06 +02:00
Dan Rosén
5bc62c6942
Fix highlight references in Markdown fenced code blocks
...
Fixes #1735
We need \K to not interfer with languages own interpretation of ` like multiline strings in javascript
We need \b in e.g. java\b otherwise it blocks javascript
I couldn't get the bare ``` to not block the other highlighters when introducing \K any other way than negative lookahead of all possible highlighers
2017-12-10 23:00:26 +01:00
Maxime Coste
62f47b780b
Merge branch 'fix-haskell-variables-regression' of git://github.com/bitonic/kakoune
2017-12-11 08:54:23 +11:00
Maxime Coste
d494b9de34
Merge remote-tracking branch 'SolitudeSF/nim'
2017-12-11 08:48:50 +11:00
Francesco Mazzoli
fa61d7aac0
fix regression in highlighting of qualified Haskell variables
...
Commit 870d2d22d7
introduced a regression
in the highlighting of qualified Haskell variables, such as `Foo.bar`.
After that commit `Fo` was highlighted as a constructor (note, not
`Foo`, just `Fo` without the trailing `o`). This restores the original
behavior.
2017-12-10 21:04:03 +01:00
SolitudeSF
c7ea874c7a
SolitudeSF 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-12-10 09:43:11 +02:00
Maxime Coste
19556d5fbe
Merge remote-tracking branch 'Geemili/fix-inline-markdown'
2017-12-10 10:18:51 +11:00
Maxime Coste
9071e2a6bf
Merge remote-tracking branch 'Geemili/feature-restructuredtext'
2017-12-10 10:18:23 +11:00
SolitudeSF
6eabec908e
Expand nim support
2017-12-09 23:02:59 +02:00
LeRoyce Pearson
1632431aaf
LeRoyce Pearson 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-12-09 14:17:59 -06:00
LeRoyce Pearson
4f069edca6
Add reStructuredText support script
...
- headers
- bold emphasis
- regular emphasis
- code highlighting
- inline literals
2017-12-09 14:15:00 -06:00
Maxime Coste
0033491d69
InsertCompleter: Respected ignored_filename option in filename completer
2017-12-09 22:03:19 +11:00
Maxime Coste
a33d18e125
Go back to getpwuid call on OSX
...
Reading /etc/passwd on OSX does not give us the full list of users.
Fixes #1758
2017-12-09 12:13:02 +08:00
LeRoyce Pearson
3acf3aa5a2
Fix overlapping inline markup
...
Make it some some text like "**bold**" wil not be marked as italic and bold.
2017-12-08 16:04:43 -06:00
Maxime Coste
2f9deaf067
Merge remote-tracking branch 'nochiel/nochiel-screen'
2017-12-07 19:54:11 +08:00
Maxime Coste
7072e65a28
Merge remote-tracking branch 'danr/typescript-comment'
2017-12-07 10:46:26 +08:00
Dan Rosén
fbe312e0d0
Add typescript to comment.kak
2017-12-06 20:50:05 +01:00
Maxime Coste
bedb98220c
Ranges: add unit test and fix corner case in split view
2017-12-07 01:58:19 +08:00
Maxime Coste
2f48bbf6ff
Tweak unescape template function to unescape the escape char as well
...
Test that more thouroughly in the unit tests.
2017-12-07 01:56:02 +08:00
Maxime Coste
99636c6230
Remove Vector returning split functions, use range adaptor
...
Do not allocate temporary vectors to store splitted data, use the
'split' range adaptor along with transform(unescape) to provide the
same feature with less allocations.
2017-12-06 17:18:44 +08:00
Maxime Coste
1b44056fce
man.kak: Better support for renaming a man buffer
...
Fixes #1718
2017-12-06 14:49:38 +08:00
Maxime Coste
70e2122ae6
InsertCompleter: only accept words matching the target buffer word definition
...
The words we store in the WordDB are dependent on the extra_word_chars
options, which can be different for different buffers. When completing
words in a buffer based on the WordDB from another buffer, some candidates
might contains characters that are not considered word character for
the target buffer, ignore those words.
2017-12-06 14:15:36 +08:00
Maxime Coste
a9f1a23f35
man.kak: use shell-candidates instead of shell-completions
2017-12-06 14:10:10 +08:00
Maxime Coste
86fcc55e53
RankedMatch: Make punctuation ordered *before* alphanumeric characters
2017-12-06 13:58:34 +08:00
Maxime Coste
363a0c3a0d
man.kak: Fix behaviour when called with no params with Posix shells
...
Seems dash nevers falls back for ${@-$blah}, it does not considers $@
to be empty. Use ${1-$blah} instead as we never have more than one
parameter.
2017-12-06 13:23:39 +08:00
Maxime Coste
936b95ac34
Ensure that normal mode restores disabled hook status on disabled
...
Fixes #1744
2017-12-06 12:59:31 +08:00
Frank LENORMAND
e5742fd6b1
- Fix: proper escaping of kak_{session, client}
2017-12-06 02:30:42 +03:00