Maxime Coste
ec16969609
Do not reparse %sh{...} strings
...
Automatic reparsing of %sh{...}, while convenient in many cases,
can be surprising as well, and can lead to security problems:
'echo %sh{ printf "foo\necho bar" }' runs 'echo foo', then 'echo bar'.
we make this danger explicit, and we fix the 'nop %sh{...}' pattern.
To reparse %sh{...} strings, they can be passed to evaluate-commands,
which has been fixed to work in every cases where %sh{...} reparsing
was used..
2018-07-05 07:54:28 +10:00
Maxime Coste
86616c207d
Merge remote-tracking branch 'lenormf/synchronized-write'
2018-07-04 19:46:40 +10:00
Maxime Coste
220458839d
Fix git-tools.kak use of $@
2018-07-04 19:46:06 +10:00
Frank LENORMAND
ab2eade28d
rc: Synchronize important file writes
...
Fixes #2178
2018-07-04 09:55:05 +03:00
Maxime Coste
956c0e32e8
Merge remote-tracking branch 'maximbaz/add-missing-python3-keyword-nonlocal'
2018-07-03 22:18:08 +10:00
Maxim Baz
44f0230fe1
Add missing python3 keyword: nonlocal
2018-07-02 23:28:25 +02:00
Maxim Baz
fb045ec072
Let the update_diff fail if we are not in git repo
2018-07-02 22:43:23 +02:00
Maxim Baz
551674875d
Don't swallow stderr, don't update diff when not in git repo, use underlined ~ symbol
2018-07-02 22:34:54 +02:00
Maxime Coste
68e5674f59
Merge remote-tracking branch 'maximbaz/ini-support-properties-fix-equals-color'
2018-07-02 20:11:49 +10:00
Maxime Coste
379e7c2d2d
Merge remote-tracking branch 'maximbaz/improve-git-gutter'
2018-07-02 20:09:10 +10:00
Maxim Baz
b9a0c86cdc
Quote file path, keep silent when not in git repo
2018-07-01 22:54:11 +02:00
Maxime Coste
24ab99c8bf
Merge remote-tracking branch 'lenormf/fix-multiplexers-docstring'
2018-07-01 11:17:54 +10:00
Maxime Coste
8fcce5d1b1
Merge remote-tracking branch 'Screwtapello/fix-rust-lifetime-highlighting'
2018-07-01 11:12:45 +10:00
Maxim Baz
a56c39d69b
Improve git gutter
2018-07-01 02:24:46 +02:00
Frank LENORMAND
46943d4374
rc: Clearify the behavior of multiplexers that create new clients
...
Note: `GNU/screen` has a different interpretation of what constitutes
a "vertical split", hence the inverted command descriptions, compared
to the tmux/iterm etc.
Closes #1626
2018-06-30 14:19:32 +03:00
Frank LENORMAND
513eb2720e
rc iterm: POSIX fixes
2018-06-30 14:07:20 +03:00
Frank LENORMAND
76ac7ab663
rc git: Highlight the delete
operation when rebasing
2018-06-29 18:23:49 +03:00
Maxim Baz
7cfd0d1b39
trigger travis
2018-06-29 01:37:56 +02:00
Maxim Baz
d8a2588e9c
another attempt to fix macOS issue
2018-06-29 01:22:17 +02:00
Maxim Baz
c683b09287
Rename align-cursors-left to align-selections-left
2018-06-29 00:56:37 +02:00
Maxim Baz
5d689858df
Improve comment-line command
2018-06-28 23:47:48 +02:00
Maxim Baz
b2867a0197
Support .properties extension, fix coloring the equals sign
2018-06-28 00:08:44 +02:00
Tim Allen
53f0ce8247
rust.kak: lifetimes do not include the following non-word character.
...
A Rust data structure that is generic over a type conventionally uses a single
capital letter for the type variable, like `Vec<T>` or `HashMap<K, V>`. A Rust
data structure that is generic over a reference-lifetime conventionally uses an
apostrophe followed by a single lower-case letter for the lifetime variable,
like `Something<'a>`.
Previously, Kakoune would highlight "'a>" as the lifetime parameter; with this
change Kakoune highlights "'a" and leaves the closing ">" alone.
2018-06-23 17:55:02 +10:00
Frank LENORMAND
560eb3ee36
rc extra: Fix kitty
support
2018-06-23 08:55:38 +03:00
Matthew Vilim
b63d410219
improve solarized theme and Scala syntax highlighting
2018-06-22 13:42:06 -07:00
Tim Allen
3d0c19f8fb
Prevent the :format command from triggering hooks.
...
The :format command is often called from a BufWritePre hook to format the
current buffer, however the :format command itself calls `:write` to store the
buffer in a temporary location, potentially causing an infinite recursion.
If we disable hooks while running :format, there's no danger of that occurring.
2018-06-20 21:11:58 +10:00
Maxime Coste
7591924f85
ctags.kak: Remove tags starting with '!' from ctags completion
2018-06-20 20:20:50 +10:00
Maxime Coste
a6c8dcf305
Add a cmake.kak file for highlighting cmake files
2018-06-19 19:40:33 +10:00
Maxime Coste
9053dadfc3
Add kitty.kak to support kitty integration
2018-06-19 19:39:45 +10:00
Katharina Fey
a329f02701
Adding support for kitty
terminal
2018-06-19 09:38:15 +02:00
Maxime Coste
119d2e89e0
git-tools.kak: Fix leaking of pipe file descriptors in git-blame support
2018-06-19 07:43:13 +10:00
Maxime Coste
b1605d046b
Merge remote-tracking branch 'Laaas/master'
2018-06-17 18:08:47 +10:00
Jan-Jaap Korpershoek
941947ee26
Fix issue where spell-replace would not work if the new word contained a space
2018-06-15 16:37:30 +02:00
Las
575e9d44cf
Improve rust syntax highlighting
...
Changes:
- Highlight float literals with float type suffixes (nf64 and nf32)
- Make module items use the module color
- Highlight macro variables $variable
- Highlight lifetimes
- Highlight u128 and i128
- Highlight character literals (e.g. 'a')
- Highlight dyn keyword (will in the future be used for trait objects)
2018-06-13 00:59:38 +02:00
Maxime Coste
3208bc3762
Merge remote-tracking branch 'JJK96/master'
2018-06-03 12:25:38 +10:00
Jan-Jaap Korpershoek
3b098c884f
Change syntax highlighting regex for numbers so that numbers in identifiers are no longer highlighted.
2018-06-01 11:21:22 +02:00
Delapouite
5305c6b1ff
Add 'nop' keyword highlighting in .kak files
2018-06-01 10:46:05 +02:00
Hao Deng
57b71f0750
Update tmux-repl.kak
2018-05-31 09:37:50 -04:00
Hao Deng
aeddf067d0
Update tmux-repl.kak
2018-05-31 09:35:28 -04:00
Hao Deng
9e0fb5da5f
tmux-send-text can take 1 parameter now.
2018-05-30 22:26:26 -04:00
Maxime Coste
ffdeab8aba
Merge remote-tracking branch 'Delapouite/lint-counters'
2018-05-30 23:46:28 +10:00
Maxime Coste
9c59f59999
Merge remote-tracking branch 'Delapouite/grep'
2018-05-30 23:45:19 +10:00
Delapouite
bbf484c596
Limit highlighter to line in grep buffers
2018-05-30 14:40:29 +02:00
Maxime Coste
d6101bc10a
Merge remote-tracking branch 'JJK96/master'
2018-05-29 08:13:08 +10:00
Jan-Jaap Korpershoek
d1feae6716
Add check for i3 filetype
2018-05-28 11:04:34 +02:00
Maxime Coste
5ad188e14c
rc/: Escaping cleanups in bundled scripts
...
Remove escapes that trigger errors when experimenting with doubling-up
escaping.
2018-05-26 21:32:50 +10:00
Maxime Coste
6ce248b59c
tupfile.kak: regex escaping cleanup
2018-05-26 21:31:57 +10:00
Delapouite
712feed7e5
Display a more comprehensive status message for lint command
2018-05-26 12:30:01 +02:00
Maxime Coste
4effa577da
Merge branch 'patch-2' of git://github.com/co-dh/kakoune
2018-05-26 09:46:50 +10:00
Jan-Jaap Korpershoek
29c06b46e4
Add syntax highlighting for i3/sway config file
2018-05-24 21:47:45 +02:00
Delapouite
678085a685
Fix truncated message in lint.kak
2018-05-24 19:36:32 +02:00
Hao Deng
7276b182ea
save pane id instead of index
...
pane index '#P' will change when new pane added.
2018-05-23 22:13:37 -04:00
Alyssa Ross
08c948f52b
Insert spaces after line comment markers
...
Every other text editor I've ever used does this, and this makes Kakoune
consistent with how comments work in e.g. its own source code.
2018-05-22 12:24:54 +01:00
Maxime Coste
8c6af54db3
c-family.kak: Fix comment line continuation behaviour
...
Fixes #2043
2018-05-19 14:15:16 +10:00
Maxime Coste
1e3d941fdc
Merge remote-tracking branch 'h-3-0/add-toml'
2018-05-17 08:15:47 +10:00
Henri Jones
809f825e66
Add TOML v4.0.0 config
2018-05-16 23:00:05 +01:00
Maxime Coste
8e1646b702
c-family.kak: Remove unneeded itersel
...
itersel can get very expensive with many selections, it should only
be used when necessary.
2018-05-17 07:41:32 +10:00
Maxime Coste
b204e773d4
Do not push jumps implicitely in transient contexts
...
This should improve performance in draft contexts.
2018-05-14 08:23:00 +10:00
Maxime Coste
095ccfedb4
Merge remote-tracking branch 't6/patch-freebsd-tmux'
2018-05-09 23:03:13 +10:00
Maxime Coste
3c29bf1ea6
ctags.kak: Improve shell compatibility in ctags-funcinfo
2018-05-09 23:02:38 +10:00
gspia
bbd1fd6576
Comments for Idris
2018-05-04 10:22:17 +03:00
Tim Allen
7e124eef98
markdown.kak: backtick spans should be non-greedy.
...
Previously, due to a typo, Kakoune would highlight backtick spans from the first backtick to the last backtick in a paragraph, no matter how many backticks were in between. Now spans correctly stop at the first backtick after the opening backtick.
2018-05-02 13:54:45 +10:00
Maxime Coste
72bf881488
git-tools.kak: Remove not (yet) existing -with-hooks switch use
...
Fixes #2015
2018-04-27 19:44:58 +10:00
Maxime Coste
869736359a
Make all fifo cleanup hooks run always
...
Those should not get prevented from running just because the user
disabled hooks, they are important for cleanup.
2018-04-26 08:31:36 +10:00
Maxime Coste
f99f0020dc
Fix (again) C++ raw string highlighting
2018-04-25 21:19:04 +10:00
Tobias Kortkamp
bb124895b7
tmux-repl fails on FreeBSD and claims that tmux' version is too old
...
even though tmux 2.7 is installed.
The problem is that
```
expr "$(tmux -V)" : 'tmux \([0-9]*\|master\)'
```
fails on FreeBSD. It works fine with GNU expr.
Replace the expression with cut(1) and a simple parameter expansion
which should hopefully work fine on any POSIX system.
Signed-off-by: Tobias Kortkamp <git@tobik.me>
2018-04-24 20:16:32 +02:00
Maxime Coste
ee604fd863
Merge remote-tracking branch 'Delapouite/set-option' into master
2018-04-22 09:41:15 +10:00
Maxime Coste
4c5a3c1dff
git-tools.kak: improve completion support and no-message detection
2018-04-22 09:40:45 +10:00
Maxime Coste
fea6bc9524
c-family.kak: Fix highlighting of raw strings
2018-04-22 09:40:45 +10:00
Delapouite
9eb1bb4481
Docs: fix docstrings in rc files set-option
→ set
2018-04-19 19:28:32 +02:00
Maxime Coste
567c82840a
ruby.kak: Refactor end autoinsertion logic to be more robust
...
Fixes the bug described by PR #1994
2018-04-14 12:47:42 +10:00
Maxime Coste
57baad4afd
Make FaceRegistry scoped
...
set-face now takes a scope argument, and faces can be overridden on
a buffer or window basis.
colorscheme apply on global scope, which should be good enough for
now.
Fixes #1411
2018-04-07 16:27:50 +10:00
Maxime Coste
e6a9e14872
markdown.kak: Do not use regions for single/double ` spans
...
Using a region for them breaks any other regex based highlighter
we would want to apply on top of them.
Fixes #1870
2018-04-04 07:40:03 +10:00
Maxime Coste
510be03910
ctags.kak: Fix compatibility with OSX by using custom realpath implementation
2018-03-30 09:30:18 +11:00
Maxime Coste
8eee5500ea
Revert "Simplify comment-line command using trimming primitive"
...
This reverts commit e661fece72
.
2018-03-30 09:29:05 +11:00
Maxime Coste
4a2125f752
make.kak: Fix Ninja compatibility for directory entering messages
2018-03-30 09:18:06 +11:00
Delapouite
e661fece72
Simplify comment-line command using trimming primitive
2018-03-27 19:53:13 +02:00
Maxime Coste
e9e83cdb8d
Merge remote-tracking branch 'lenormf/fix-kakrc'
2018-03-26 07:47:59 +11:00
Maxime Coste
f236e837f4
Merge remote-tracking branch 'lenormf/fix-d'
2018-03-25 18:54:52 +11:00
Frank LENORMAND
66f99a3802
rc kakrc: Highlight boolean values
2018-03-25 10:27:12 +03:00
Frank LENORMAND
757e9de1c8
rc d: Improve D highlighting
2018-03-25 10:25:52 +03:00
Maxime Coste
2d85e94516
Fix uses of rotate selection in rc/ files
2018-03-25 11:45:27 +11:00
Maxime Coste
3fe93db610
Merge remote-tracking branch 'alyssais/patch-1'
2018-03-24 08:17:41 +11:00
Maxime Coste
3ae94d017d
iterm.kak: use command argument instead of sending text
...
Instead of starting the default shell and sending it text (hoping
it will support POSIX like shell syntax), just use the `env` utility
to set the correct environment and exec kakoune.
2018-03-24 08:06:36 +11:00
Alyssa Ross
7c0d10f458
ruby.kak: support squiggly heredocs
...
Squiggly heredocs were introduced in Ruby 2.3.
They work like `<<-` but strip indentation.
2018-03-23 13:42:48 +00:00
Maxime Coste
42404ddb3a
Merge remote-tracking branch 'Delapouite/kakrc'
2018-03-23 07:42:38 +11:00
Maxime Coste
c31b66f3a0
Merge git://github.com/gspia/kakoune
2018-03-23 07:42:12 +11:00
Maxime Coste
2139173d89
Merge remote-tracking branch 'bclinthall/jsBracketAlign'
2018-03-23 07:38:58 +11:00
Clint Hall
06cc993cd4
Fix javascript close bracket alignment
2018-03-22 12:31:43 -04:00
Delapouite
754a96eb3e
Add hl for declare-user-mode and enter-user-mode in kakrc.kak
2018-03-22 15:08:59 +01:00
gspia
056560131a
Add a space to haskell commment-line comment string.
2018-03-22 13:56:07 +02:00
Maxime Coste
796fbc6c1f
java.kak: Add some highlighted keywords and highlight annotations
2018-03-22 20:48:18 +11:00
Maxime Coste
f8e297acef
Merge remote-tracking branch 'topisani/master'
2018-03-22 07:49:49 +11:00
topisani
2682e3021d
[rc] Improve php.kak
...
- Added <?php and ?> tags, and highlight everything outside as html
- Highlight documentation comments and @fields
- Added basic string interpolation highlighting
2018-03-21 14:44:52 +01:00
Delapouite
d09256ec4c
Add extra_word_chars '-' to css.kak
2018-03-21 07:59:40 +01:00
Maxime Coste
b27d4afa8d
Regex: Only allow SyntaxCharacter and - to be escaped in a character class
...
Letting any character to be escaped is error prone as it looks like
\l could mean [:lower:] (as it used to with boost) when it only means
literal l.
Fix the haskell.kak file as well.
Fixes #1945
2018-03-20 04:57:47 +11:00
Dan Rosén
6fdb9db5d9
Improve JS/TS highlighter slightly
2018-03-19 11:31:38 +01:00
Marc
b3cc80126a
Remove unused var in racer support
2018-03-18 10:46:46 +00:00
Marc
484164580e
CARGO_HOME to identify racer dependencies
2018-03-17 20:27:11 +00:00
Marc
ee7cab82b4
Make racer support scripts more POSIX compliant
2018-03-16 12:25:17 +00:00