Peter Pentchev
6e686af8b5
Do not break non-GCC/g++ compilers.
2021-08-20 17:21:26 +03:00
Peter Pentchev
0e9624f69f
Make sure the ParsedRegex structure has the right size.
...
Some versions of GCC/g++ will not necessarily pad the structure to
a 32-bit boundary, so make the alignment and the filler explicit.
Detected on: Debian/m68k; https://buildd.debian.org/status/fetch.php?pkg=kakoune&arch=m68k&ver=2020.09.01-1&stamp=1629387444&raw=0
2021-08-20 17:13:34 +03:00
Maxime Coste
7187784936
Move control character escaping responsibility to the terminal UI
...
Fix atom text at display time, allow tabs/eol/etc... in display
atoms and escape them just-in-time
Fixes #4293
2021-08-17 20:40:30 +10:00
Maxime Coste
94388dc51e
Merge remote-tracking branch 'alexherbo2/fix-typos'
2021-08-17 08:48:47 +10:00
Maxime Coste
e63ab10424
Merge remote-tracking branch 'gustavo-hms/master'
2021-08-17 08:43:25 +10:00
Maxime Coste
3a6ab49d5c
Merge remote-tracking branch 'kkga/gdscript.kak'
2021-08-17 09:41:10 +10:00
Maxime Coste
d4d5a2f32c
Merge http://github.com/mujo-hash/kakoune
2021-08-17 08:29:24 +10:00
Maxime Coste
a0bb1596df
Merge remote-tracking branch 'waldyrious/patch-2'
2021-08-17 08:28:43 +10:00
Maxime Coste
e8e535e1cf
Merge remote-tracking branch 'krobelus/no-env-var'
2021-08-17 08:27:49 +10:00
Maxime Coste
cde67c25aa
Merge remote-tracking branch 'krobelus/complete-at-percent-delimiter'
2021-08-17 08:27:37 +10:00
Maxime Coste
74ae6469e3
Merge remote-tracking branch 'krobelus/fish-snowflakes'
2021-08-17 08:27:17 +10:00
Maxime Coste
c1e3b32cd7
Merge remote-tracking branch 'krobelus/comment-line-fennel'
2021-08-17 08:26:45 +10:00
Johannes Altmanninger
c1bdafef48
Avoid "env var" in error message for unknown %val expansion
...
This meaning is only used in C++ sources. The docs use "env
var"/"environment variable" a few times for actual environment
variables.
2021-08-10 08:23:14 +02:00
Johannes Altmanninger
abd833e0dc
Restore prompt completion for "%opt{"
...
Commit 2289f350
("Remove command parsing Reader and just track a
ParserState") introduced a small regression in parse_percent_token()
because we failed to recognize a token like %val{ as percent-expansion.
I tried to add a test case but a UI test doesn't seem possible, e.g.
kak -ui json -e "exec ':echo %opt{<tab>}<ret>'"
prints: 'exec': option not found: ''
2021-08-09 22:46:06 +02:00
Johannes Altmanninger
89229bab39
Teach :comment-line about the fennel language
...
Fixes #4292
2021-08-09 22:45:57 +02:00
Johannes Altmanninger
faba50d528
rc fish: fix keyword highlighting false positive
...
"command" is a built-in, but these are not:
$command
some-command
command-some
2021-08-09 22:45:52 +02:00
ioh
4932aad623
Add gentoo linux ebuild filetype detection.
2021-08-06 11:30:06 -07:00
Maxime Coste
73da47258d
Reduce memory usage and allocations in terminal output code
...
Store data in unique_ptr instead of vectors as we have fixed sizes
Do not allocate new hashes, recompute them on-demand
2021-08-05 11:52:37 +10:00
Maxime Coste
580869fd49
Merge remote-tracking branch 'StatPal/master' into HEAD
2021-08-05 11:00:30 +10:00
Maxime Coste
43c17d095a
Merge remote-tracking branch 'hugomg/lua-highlighting' into HEAD
2021-08-05 10:57:40 +10:00
Maxime Coste
24c23af341
Remove unnecessary fflush call
2021-08-05 10:57:35 +10:00
Hugo Musso Gualandi
4f0f3eefd0
Remove a duplicate highligher rule for _G/_ENV
2021-08-04 13:24:16 -03:00
Hugo Musso Gualandi
dc88220e4a
Recognize and/or/not in a separate rule
...
This is the usual style
2021-08-04 13:24:16 -03:00
Hugo Musso Gualandi
be09ff4680
lua.kak: highlight and/or/not as operators
2021-08-04 13:24:16 -03:00
Hugo Musso Gualandi
d3d3c77ab9
lua.kak: highlight Lua 5.4 variable attributes
2021-08-04 13:24:16 -03:00
Hugo Musso Gualandi
3621a98170
lua.kak: Treat "local" as a normal keyword
2021-08-04 13:24:16 -03:00
Hugo Musso Gualandi
ceb3f55f3c
lua.kak: the builtin is called _ENV, not _E
...
The Lua highlighting was highlighing `_E` instead of `_ENV`
2021-08-04 13:24:16 -03:00
Hugo Musso Gualandi
43d9f59fda
lua.kak: keyword should have higher priority than function call
...
Currently, the "return" in `return {}` is highlighted as a function call, instead of being highlighted as a keyword
2021-08-04 13:24:16 -03:00
Maxime Coste
7b126704c7
Fallback to 80x24 terminal size when ioctl fails or returns 0x0
...
Fixes #4286
2021-08-04 20:51:50 +10:00
Maxime Coste
1b7616b3fc
Use a BufferedWriter to output in the terminal ui instead of stdio
...
Clearer control of buffering and flushing
2021-08-01 20:07:20 +10:00
Waldir Pimenta
7e72b78b9f
README: Add Nix installation instructions
2021-07-31 20:00:36 +01:00
Maxime Coste
1728274803
Add a format_with format function that takes a FunctionRef append
2021-07-31 09:45:05 +10:00
Maxime Coste
a566a22cbc
Expose BufferedWriter
2021-07-31 09:44:24 +10:00
Maxime Coste
914f4f8c19
Fix FunctionRef copy construction
...
The template constructor was mistaken as a copy constructor.
2021-07-31 09:43:49 +10:00
Maxime Coste
b57dc7c512
Code style tweak for Regex implementation TestVM
2021-07-31 08:55:52 +10:00
Subrata
8d27d8d581
R file highliight change. Merged into single highlighter for math, summary and complex functions.
2021-07-30 11:29:29 -05:00
Maxime Coste
52087a506d
Merge remote-tracking branch 'hugomg/rockspec-highlighting'
2021-07-30 07:37:36 +10:00
Maxime Coste
8a7f8f67be
Merge remote-tracking branch 'hugomg/lua-comment-insert-indent'
2021-07-30 07:37:01 +10:00
Hugo Musso Gualandi
52f7999705
Recognize ".rockspec" file extension as a Lua file
...
rockspec files are used by [Luarocks](https://luarocks.org/ ), the
most prominent package manager for Lua. Despite the different file
extension, these files are actually Lua files and should be syntax
highlighted as such.
For what it is worth, Neovim also does the same thing that I am doing in
this commit. They recognize both ".lua" and ".rockspec" as being Lua
files (and no other extensions, as far as I know).
2021-07-26 17:41:00 -03:00
Maxime Coste
cf52379422
Do not run unit tests in release builds
...
They mostly rely on assertions that are disabled in those builds
anyway.
2021-07-26 16:57:07 +10:00
Maxime Coste
cbba348a83
always inline custom operator new/delete to avoid spurious warnings
...
GCC 11 warns incorrectly about mismatched new/delete because it auto
inlines one but not the other, force inline those function to fix that.
2021-07-26 16:55:36 +10:00
Subrata
a466f2f6d0
R file highlights. Added :: etc, added new functions from base::Ops and method::Ops, tried to correct inconsistency with %any% case. Added indexing and assign operator.
2021-07-22 23:11:40 -05:00
Subrata
aaece07ac6
Subrata Pal 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.
2021-07-22 22:40:48 -05:00
Hugo Musso Gualandi
b174e1cbdd
Hugo Musso Gualandi 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.
2021-07-21 17:50:34 -03:00
Maxime Coste
15aa4fe137
Document the new write behaviour
2021-07-20 22:45:33 +10:00
Maxime Coste
9cf79bfd1e
Merge remote-tracking branch 'listentolist/pascal-filetype'
2021-07-20 22:40:06 +10:00
Maxime Coste
cb5cc26f2e
Merge remote-tracking branch 'dermetfan/cue-comment'
2021-07-20 22:38:40 +10:00
Maxime Coste
7f41a277a0
Merge remote-tracking branch 'occivink/nop-ignore-unknown-switches'
2021-07-20 22:37:09 +10:00
Maxime Coste
b4c94216f2
Merge branch 'master' of http://github.com/clarfonthey/kakoune
2021-07-20 22:31:04 +10:00
Maxime Coste
40e3614cf4
Prevent overwriting existing file in :write <explicit filename>
...
Add a -force (equivalent to w!) switch that enables overwriting.
2021-07-20 22:30:41 +10:00