Martin Chaine
7384288e07
transform mimetype to a fallback option
...
The option is now used as a fallback when detection by extension fails. Some
scripts like `base/mail.kak` and `base/html.kak` still rely heavily on it.
2016-12-06 17:48:46 +01:00
Martin Chaine
85759d51eb
go: error is a type not a keyword
2016-11-28 15:06:26 +01:00
Martin Chaine
34be6c42e7
add error
to types
2016-11-28 14:05:25 +01:00
Frank LENORMAND
94971e0e8a
Introduce the builtin
face, modify scripts accordingly
2016-11-24 17:06:45 +03:00
Frank LENORMAND
0c4c7ba240
Support xml based code in html.kak
...
This commit extends the range of mimetypes detected in `html.kak` to the
following:
* text/html
* text/x-html
* text/xml
* application/xml
* application/…+xml (e.g. xhtml, rss)
Static .xml file will also be highlighted as HTML.
2016-11-22 11:07:53 +03:00
Maxime Coste
8e56917984
ctags.kak: Fix compatibility with original-awk
...
Fixes #928
2016-11-17 13:03:43 +00:00
Maxime Coste
16b8615089
ctags.kak: Replace some subshells with parameter expansions
2016-11-16 10:01:08 +00:00
Dimitar Dimitrov
27265b655a
Don't double sub shell
2016-11-15 22:49:51 +00:00
Maxime Coste
f1400e49ab
Remove some tabs from ctags.kak
2016-11-15 22:49:51 +00:00
Maxime Coste
10fa6afa08
Rework ctags.kak to read from all the different tag files.
...
Ensure tags files are not read twice through different paths.
Handle paths containings space correctly
Closes #802 , to which much credits goes for this change.
2016-11-15 22:48:49 +00:00
Olivier Perret
b6acafc8ec
fix lua.kak
2016-11-15 21:23:46 +01:00
Maxime Coste
cb074793a0
Highlight numbers as values in json
2016-11-14 13:14:21 +00:00
Dimitar Dimitrov
8917c3662b
Add column information
2016-11-09 22:36:33 +00:00
Martin Chaine
6271c60080
add missing builtins + clean duplicate interface
2016-11-07 11:10:38 +01:00
Dimitar Dimitrov
c5ebd5e303
Remove since it gets overwritten by the NormalIdle hook +
...
$kak_cursor_line will always be 1 as that runs in a temporary context for the window
2016-11-02 17:00:04 +00:00
Dimitar Dimitrov
9a87e7fdff
Use same idiom as for lint-next
2016-11-02 14:18:38 +00:00
Dimitar Dimitrov
05f7ab7568
lint-prev
2016-11-02 14:09:33 +00:00
Dimitar Dimitrov
ae339dc3c4
Use %~~ for delimiting to avoid issues with braces in the message
2016-11-02 14:09:33 +00:00
Maxime Coste
bd5c952d76
Merge remote-tracking branch 'kurkale6ka/spell_replace'
2016-10-29 11:51:02 +01:00
Maxime Coste
2a1a9d9aad
Merge remote-tracking branch 'casimir/patch-2'
2016-10-29 11:30:12 +01:00
Maxime Coste
79b193d2be
Fix ctags update-tag command that could fail depending on the locale
2016-10-28 09:48:57 +01:00
Martin Chaine
0272d3909d
Fix sed for macOS
2016-10-27 11:22:16 +02:00
Maxime Coste
7c6c6871ce
BufferRange option syntax support <line>.<column>+<len> and is inclusive
...
Fixes #864
2016-10-26 22:58:12 +01:00
Maxime Coste
d54640f41d
Merge remote-tracking branch 'kurkale6ka/sh_lint_2'
2016-10-23 18:30:23 +01:00
Maxime Coste
f3d7209781
Merge remote-tracking branch 'casimir/patch-1'
2016-10-23 18:30:06 +01:00
Martin Chaine
93c2943ff9
different highlight for variable declaration
2016-10-23 11:55:32 +02:00
Martin Chaine
2f86038abe
const and var are keywords not attributes
2016-10-23 11:16:04 +02:00
Martin Chaine
1012fae065
Add missing Go keyword
...
Add `var` to the keywords, per https://golang.org/ref/spec#Keywords .
2016-10-22 20:02:22 +02:00
Olivier Perret
84b02bf407
fish.kak: fix edge cases in newline insertion
2016-10-22 10:19:19 +02:00
Dimitar Dimitrov
d5e0426a77
Avoid problems when the message contains comas
2016-10-21 15:01:09 +01:00
Dimitar Dimitrov
9529aa7020
Use -s for functions
2016-10-21 10:42:41 +01:00
Dimitar Dimitrov
52d1929d81
Add a spell replace function
2016-10-21 10:42:41 +01:00
Maxime Coste
dcebdd54f3
Merge remote-tracking branch 'lenormf/fix-spell'
2016-10-20 21:52:38 +01:00
Maxime Coste
f9f1b6a2b3
Merge remote-tracking branch 'kurkale6ka/sh_lint'
2016-10-20 21:51:55 +01:00
Dimitar Dimitrov
02ab268416
Sort
2016-10-20 12:08:42 +01:00
Dimitar Dimitrov
a773f2ba4b
Add sh linter
2016-10-19 17:17:59 +01:00
Frank LENORMAND
ae08312bce
Allow the spelling checks to run in the background
...
The escaping of the main shell script is also tidied up, and some
processes that were spawned for no reason are removed.
2016-10-18 15:14:37 +03:00
Frank LENORMAND
5db1d1beef
Move the commenting variables back to commenting.kak
...
Initialising the `comment_line_chars` and `comment_selection_chars` variables
in language support scripts created a hard dependency of those scripts
to `commenting.kak`, which would create errors when this script was not
loaded, e.g. when running tests.
2016-10-14 22:12:01 +03:00
Frank LENORMAND
67a8e8ca3c
Remove all references to formatcmd
...
Initializing the `formatcmd` variable in the default language support
scripts created a dependency to the `formatter.kak` script, which we do
not want. Examples of such cases are when users haven't loaded the
`formatter.kak` script, or when Kakoune runs its test suite and
selectively loads some language scripts for testing purposes.
2016-10-14 19:16:45 +03:00
Maxime Coste
e7f41b2dda
Merge remote-tracking branch 'casimir/golang-rename'
2016-10-13 00:19:45 +01:00
Frank LENORMAND
f6a2925950
Fix, complete and add docstring documentation to builtin commands
...
Level out the builtin commands loaded at startup in terms of format and
expressiveness. The following convention was followed:
* commands that take more than one argument have to be described along
with their parameters prior to the actual documentation, otherwise the
docstring consists in a capitalized sentence
e.g. `command <arg1>: do something`
* optional arguments are enclosed in square brackets, to comply with the
format used for hardcoded commands
e.g. `cd [<directory>]`
* describe the effects of the command in the documentation string and
omit implementation details unless they are relevant. Usually command
names include the name of the tool they use, so they don't need to be
redundantly mentioned
e.g. `tmux-new-pane <arguments>: open a new pane`
* document the format the parameters to the commands, or list them if
they are to be chosen among a list of static values (c.f. `spell.kak`)
2016-10-11 10:26:17 +03:00
Martin Chaine
3b6cafd692
Renamed dlang to d
2016-10-09 11:57:55 +02:00
Martin Chaine
e14804fada
Renamed golang to go
2016-10-08 21:42:43 +02:00
Maxime Coste
f67d5076c4
Tweak spell.kak, embrace printf and refactor a bit
2016-10-06 13:32:51 +01:00
Maxime Coste
92b4046ba8
Merge remote-tracking branch 'lenormf/fix-spell'
2016-10-06 09:27:50 +01:00
Frank LENORMAND
273455ecc8
Fix non POSIX instructions, print errors when they occur
2016-10-05 07:56:40 +03:00
Maxime Coste
8a4cf85e22
Use eval -no-hooks when writing the buffer in a tmp file for scripting purposes
2016-10-03 20:29:54 +01:00
Maxime Coste
4addf65042
Merge remote-tracking branch 'alexherbo2/fish-rc'
2016-10-02 20:38:55 +01:00
Maxime Coste
4d6af15734
Merge remote-tracking branch 'lenormf/fix-autowrap'
2016-10-02 20:26:36 +01:00
Maxime Coste
ae50b3f089
Fix clojure hook
2016-10-02 00:02:52 +01:00
Maxime Coste
1b9c8b9cf2
Fix hool -> hook in rc files
2016-10-01 14:09:59 +01:00
Maxime Coste
6e17ecfb6e
Fix golang.kak highlighting hooks
2016-10-01 13:44:18 +01:00
Maxime Coste
e65aa4a6de
Merge remote-tracking branch 'greduan/highlighter-group'
2016-10-01 13:43:21 +01:00
Frank LENORMAND
6ae1eaf97c
Adapt to recent changes to exec
's behavior, remove non POSIX double brackets
2016-09-29 09:55:44 +03:00
Maxime Coste
c77719bad0
Merge remote-tracking branch 'greduan/rename-ini-highlighter'
2016-09-28 21:46:31 +01:00
greduan
a68f5f20a1
Add highlight group to highlighters rmhl hooks
2016-09-28 08:45:01 +02:00
greduan
6c6359de93
Add highlight group to highlighters addhl hooks
2016-09-28 08:25:02 +02:00
greduan
f02c6633fb
Do s/ini-highlighter/ini/ on rc/base/ini.kak
2016-09-28 08:23:21 +02:00
Alex Leferry 2
5c4eda5ba6
refactorize command hooks
2016-09-27 12:48:26 +02:00
Alex Leferry 2
c853e3a502
disable hooks
2016-09-27 12:48:24 +02:00
Alex Leferry 2
f0820bc83d
slight refactor in _fish_filter_around_selections command
2016-09-27 12:47:42 +02:00
Alex Leferry 2
0e185c54ef
compact commands
2016-09-27 11:36:43 +02:00
Maxime Coste
b74a268552
Merge remote-tracking branch 'lenormf/fix-markdown'
2016-09-27 09:36:42 +01:00
Frank LENORMAND
b26d083627
Place the Makefile highlighting script alongside the make
support script
2016-09-25 09:19:56 +03:00
Frank LENORMAND
7d51dca290
Indent after other keywords
2016-09-25 09:19:04 +03:00
Frank LENORMAND
048004f3a4
Allow dashes in target names for syntax highlighting
2016-09-25 09:13:39 +03:00
Frank LENORMAND
9a2f0c350b
Add language highlighting to markdown code blocks
...
Fixes #808
2016-09-24 11:25:58 +03:00
Frank LENORMAND
24ef77704c
Add more standard GNU keywords to the makefile completion keywords
2016-09-24 11:09:42 +03:00
Maxime Coste
80413e1e3a
Merge remote-tracking branch 'alexherbo2/ruby-rc'
2016-09-19 09:26:04 +01:00
Alex Leferry 2
e18d145f96
highlight :: operator
2016-09-16 11:12:02 +02:00
Alex Leferry 2
bb911cc229
fixes symbol highlighting
2016-09-16 10:54:53 +02:00
Alex Leferry 2
6e634c680a
fixes 'end' insertion
2016-09-09 15:36:45 +02:00
Alex Leferry 2
5b99ef3197
disable hooks
2016-09-09 15:35:23 +02:00
Dimitar Dimitrov
b9ef5a2f2a
Always use quotes with sh/bash
2016-09-09 12:04:55 +01:00
Martin Chaine
6faed96b68
Highlight diff in git-commit too
2016-09-07 13:50:21 +02:00
Frank LENORMAND
12ddf22761
Fix the directory from which the file containing a matching tag will be opened
2016-08-31 14:23:36 +03:00
Maxime Coste
1119d00a96
Use shell-candidates for ctags completion, and cache tag names in a separate file
2016-08-06 06:51:33 +01:00
Maxime Coste
b80dbf9322
Move x11.kak and tmux.kak to rc/base from rc/core
2016-07-28 09:17:18 +01:00
Maxime Coste
a95937918d
Merge remote-tracking branch 'lenormf/fix-autowrap'
2016-07-19 21:36:05 +01:00
Kylie McClain
db4d188a42
rc/base/etc: Use a more efficient expression
...
I was hitting a stack size issue with the previous regular expression used
to match filesystem lines, so I decided to rewrite it. Admittedly I don't
know entirely if this has better performance, but it seems to work well
and additionally isn't too greedy with matching like the previous one.
2016-07-17 16:45:13 -04:00
Frank LENORMAND
843d03f2e7
Disable automatic paragraph formatting by default, work around the lack of string refill in fold
2016-07-14 17:32:56 +03:00
Frank LENORMAND
712c990592
Fix the selection patterns on corner cases
2016-07-14 17:21:35 +03:00
Frank LENORMAND
ba3c7bab06
Fix paragraph wrapping in the autowrap script
2016-07-14 16:40:08 +03:00
Frank LENORMAND
3f71fb9640
Use POSIX fold
instead of fmt
2016-07-08 18:02:39 +03:00
Frank LENORMAND
a605497553
Fix the autowrap script, use an external tool to wrap paragraphs
2016-07-08 13:50:47 +03:00
Maxime Coste
df38d1539b
Change ctags autoinfo to run on {Normal,Insert}Idle
2016-06-27 20:55:49 +01:00
Maxime Coste
796a2ad63d
Remove useless and non posix -e switch to awk invocations in rc scripts
...
Fixes #705
2016-06-21 19:00:41 +01:00
Maxime Coste
f9260a6d3a
Treat tags paths as relative to the tags file
...
Fixes #662
2016-05-24 22:48:15 +01:00
Alex Leferry 2
dc05497e8f
fixes hooks removing
2016-05-24 19:37:51 +02:00
Jimmy Thrasher
bab174b0ec
Add swift.kak for Swift highlighting
...
No autoindent logic at the moment
2016-05-05 09:43:37 -04:00
Frank LENORMAND
a20f5fc6a2
Pass a generic pattern to printf
calls, use echo
when possible
2016-04-23 10:00:36 +03:00
Frank LENORMAND
84a21f8cfb
Replace non POSIX calls to echo
with printf %s
2016-04-23 09:56:53 +03:00
Maxime Coste
3f74dd2924
Remove uses of \< and \>, always use std regex compatible \b
2016-04-21 20:43:17 +01:00
Maxime Coste
a026ebf298
style tweak in the static words definitions
2016-04-09 10:20:13 +01:00
Maxime Coste
a49685d996
Merge remote-tracking branch 'lenormf/fix-static-completion'
2016-04-09 10:08:19 +01:00
Maxime Coste
15b241b942
Back to regular -shell-completion for ctags completer
...
The candidates ranker is too slow to handle huge (200M+) tag files
2016-03-25 20:38:27 +00:00
Frank LENORMAND
464007e332
Fix hook declarations
2016-03-25 21:31:01 +02:00
Maxime Coste
840b7658fd
Add an alternative -shell-candidates shell completion support
...
-shell-candidates use a shell script that returns all the candidates
and then sort them using Kakoune ranked matches system instead of
delegating the whole completion to the shell script (as shell-completion does)
2016-03-24 14:01:59 +00:00
Frank LENORMAND
4bb5658206
Replace non-POSIX here-strings and calls to echo
2016-03-17 15:32:32 +02:00
Alex Leferry 2
1a3d7e58ab
Help Kakoune to better detect /…/ literals
2016-03-17 12:25:40 +01:00