Maxime Coste
d09924d24b
asciidoc.kak: use a more tolerant block regex for
...
Get rid of the nasty backreference we were relying on.
2017-10-25 10:29:27 +08:00
Maxime Coste
591ddb86e3
markdown.kak: Remove fenced block support from
...
Its not in the spec, except for code blocks that we handle differently
anyway. More importantly it currently relies on backreference.
2017-10-25 10:29:11 +08:00
Maxime Coste
7dc800c213
Simplify lookaround use in moon.kak
...
(?=[A-Z]\w*) is strictly the same as (?=[A-Z]) as \w* will always
at least match an empty string.
2017-10-25 10:29:11 +08:00
Maxime Coste
870d2d22d7
haskell.kak: Remove some complex lookarounds
2017-10-25 10:28:59 +08:00
Maxime Coste
0fa59e5fd2
rc/: Tweak some regexes to be compatible with our impl limitations
...
The upcoming custom implementation does not support arbitrary lookarounds,
and other advanced regex features. Simplify the regexes to avoid those.
2017-10-25 10:27:39 +08:00
Maxime Coste
bf6e5daa08
Use stricter regex syntax
...
boost regex tolerates non-escaped special characters, and escaped
non-special characters. Standardize on stricter syntax, where
special characters must be escaped, and non-special characters must
not.
2017-10-25 10:27:39 +08:00
Maxime Coste
80d661e6a7
rc/: More consistent uses of regex syntax
...
Always use \A \z for subject start/end, always \b for word boundaries
2017-10-25 10:27:25 +08:00
Maxime Coste
30ce5a0055
Merge remote-tracking branch 'nochiel/nochiel-modelines'
2017-10-23 16:34:17 +08:00
Maxime Coste
214f321951
Merge remote-tracking branch 'danr/Fix-introduced-mistake-in-kakrc-highlighting'
2017-10-23 16:33:26 +08:00
Maxime Coste
6d65d8e778
kakrc.kak: refactor grammar handling
2017-10-23 10:56:45 +08:00
Dan Rosén
577d84217a
Fix introduced mistake in kakrc highlighting
2017-10-22 01:23:12 +02:00
Nicholas Ochiel
d168c75002
vim modeline regex should accept not one but "at least one" whitespace.
2017-10-21 21:04:39 +03:00
Maxime Coste
6740e3cc0c
Add some more keywords to kakrc highlighting
2017-10-21 18:48:35 +08:00
Maxime Coste
e6009f7f9b
Merge remote-tracking branch 'danr/Improve-kakrc-highlighter'
2017-10-21 17:36:08 +08:00
Dan Rosén
5b0f070300
Improve kakrc highlighter
2017-10-21 10:08:50 +02:00
Dan Rosén
1310193a0a
Fix typescript highlighter
...
Before this patch keywords are highlighted in comments etc
2017-10-21 09:56:38 +02:00
Maxime Coste
f76535613e
Merge remote-tracking branch 'helvetie/ini-comments'
2017-10-20 17:29:02 +08:00
helvetie
7edc1a57a3
ini.kak: add ';' as a valid comment character
2017-10-19 15:05:17 +02:00
wheatdog
6f6e76a245
Fix latex.kak
...
Solve #1346
2017-10-17 21:14:08 +08:00
Maxime Coste
209113aa1c
Merge remote-tracking branch 'nochiel/nochiel-fix-autorestore'
2017-10-17 10:30:24 +08:00
Maxime Coste
431e226fc8
Merge remote-tracking branch 'danr/Add-support-for-typescript'
2017-10-15 22:51:44 +08:00
Nicholas Ochiel
24e9b86562
ref vim options.txt
2017-10-15 06:04:19 +03:00
Alex Suraci
c702c915c1
iterm: use 'exec' so pane auto-closes with editor
...
this uses 'export' to set $TMPDIR instead; fish provides an 'export'
function for bash-compatibility, so this should work for both shells.
note that prior to this change, opening new panes with fish did not
work, as fish does not support `FOO=1 bar` syntax.
2017-10-13 16:01:06 -04:00
Nicholas Ochiel
040a096f36
Do not restore old backup files. This check is necessary for cases where
...
- the file was edited with a different editor/program or
- kak didn't restore a backup or
- if old backups weren't purged or
- if autorestore wasn't loaded (e.g. `kak -n`) after backups were generated.
2017-10-12 15:33:21 +03:00
Dan Rosén
ad724ab1a8
Add support for typescript
2017-10-10 10:23:25 +02:00
Maxime Coste
397e5ef0e1
Fix potential bug in clang.kak
2017-10-10 10:53:12 +08:00
Frank LENORMAND
1cfee17a16
rc man/doc: Don't show groff
warnings
...
Sometimes the implementation of `man` will display errors, e.g.
```
<standard input>:4808: warning [p 54, 13.2i]: can't break line
```
Those errors are harmless but are still reported on the debug buffer,
so we hide them by redirecting the standard error stream to /dev/null.
2017-09-30 08:23:10 +03:00
Frank LENORMAND
1e3c343773
rc doc: Use POSIX flag -name
instead of -iname
2017-09-30 08:15:14 +03:00
Frank LENORMAND
18e64c5c7d
rc doc: Implement the -i
flag of sed
in a POSIX manner
2017-09-29 22:16:31 +03:00
Frank LENORMAND
f26854694e
rc doc: Remove window hooks automatically assigned
...
When using the `man` filetype to make use of the text highlighters
of the `man.kak` script, the documentation pages inherit from the
window resizing hooks that won't work on `doc` buffers.
Fixes #1591
2017-09-29 22:12:09 +03:00
Nicholas Ochiel
755cbd4436
Fix: glob for backup files.
2017-09-27 00:34:05 +03:00
exitium
a4ba9b339e
Fix Lua comment delimiter insertion (see #1584 )
2017-09-23 10:20:02 -04:00
Maxime Coste
a303cf5698
Merge remote-tracking branch 'lenormf/fix-perl'
2017-09-18 10:08:13 +09:00
Maxime Coste
9fea868e9e
Merge remote-tracking branch 'Delapouite/css'
2017-09-18 10:02:43 +09:00
Maxime Coste
902724e558
c-family: auto close unions with a semicolon as well
2017-09-18 09:41:26 +09:00
Frank LENORMAND
1b11412796
rc perl: Don't highlight regex, fix string escapes
...
Highlighting perl regex patterns with regular expressions (with
highlighters) caused several misses that made most of the file
unreadable. This commit makes `perl.kak` not try to highlight
those patterns in the code, and also addresses issues with string
highlighting.
2017-09-14 14:16:58 +03:00
Maxime Coste
661047795c
Merge remote-tracking branch 'lenormf/mercurial-support'
2017-09-11 21:11:27 +08:00
Frank LENORMAND
90961b0990
rc: Add support for MySQL, SQL Server and MS Access
...
Closes #1540
2017-09-09 11:54:24 +03:00
Frank LENORMAND
3cb159f056
rc: Add support for Mercurial
...
The script only highlights comments in commit messages, but it's a basis
to improve upon if more features are needed in a later time.
2017-09-08 14:44:55 +03:00
Delapouite
2001a9a087
css.kak: add hl to more common CSS length units
2017-09-06 12:08:49 +02:00
Maxime Coste
4c2ed2062a
Merge remote-tracking branch 'lenormf/fix-html'
2017-08-31 11:22:09 +07:00
Philippe Daouadi
f56c5d687e
Check for gocode, goimports and gogetdoc on go-tools loading
2017-08-30 10:19:13 +02:00
Frank LENORMAND
4f8211ecea
rc base html: Highlight attributes with no value
2017-08-29 14:17:28 +03:00
Maxime Coste
716816966f
Merge remote-tracking branch 'lenormf/fix-html'
2017-08-26 16:16:07 +07:00
Frank LENORMAND
eb0786e001
rc base html: Highlight the DOCTYPE and tag attributes
2017-08-26 11:28:56 +03:00
Maxime Coste
27ba416ddf
Merge remote-tracking branch 'danr/Improve-Haskell-highlighter'
2017-08-26 10:48:21 +07:00
Maxime Coste
c8335a6515
Merge remote-tracking branch 'blastrock/go-tools-error'
2017-08-26 10:47:04 +07:00
Enrico Lumetti
59e5a4126d
editorconfig.kak: fix awk typo
2017-08-23 21:11:46 +02:00
Dan Rosén
ef1a1e6bd3
Improve Haskell highlighter
...
Import keywords are put in keyword face instead of meta face.
This leaves room for pragmas and macros to be in the meta face.
Operator keywords are put in keyword face too.
Finally, expression keywords are put in face attribute.
2017-08-22 16:29:27 +02:00
Philippe Daouadi
9fafb1aba1
Show error when using go-jump and jq is not installed
2017-08-21 10:02:47 +02:00
Maxime Coste
420c6aca23
Change documentation directory towards $kak_runtime/doc
2017-08-03 15:00:02 +07:00
Tim Allen
e640e6d859
Consecutive markdown list bullets are not a valid list prefix.
...
Previously, if you opened a new line after an underlined heading (what
the CommonMark spec calls a "Setext heading") or inserted a newline into
a line that started with `**strong emphasis**` the Markdown autoindent
hook would assume the leading symbols were list bullets and paste them
at the beginning of the new line.
However, the CommonMark specification says that list bullets must be
followed by at least one horizontal whitespace character, so Setext
heading underlines and strong emphasis are not valid list bullets and
should not be matched by the autoindent pattern.
This commit changes the regex that selects the pastable prefix of the
previous line so that it must match either:
- One or more `>` characters with optional whitespace between them
(a blockquote prefix), optionally followed by a list bullet; or
- An optional blockquote prefix and a list bullet
Since we don't strictly need either the blockquote prefix nor the list
bullet, we could concievably just make both optional... but for lines
without either, the regex would find a zero-length match, and for the
purposes of copy/paste Kakoune treats that as a one-character match.
Therefore, the regex is written to fail if neither pattern is found.
2017-08-01 20:36:40 +10:00
Maxime Coste
4dac61c864
Fix grep-next/prev-match not jumping correctly to first/last match
...
When used just after grepping, grep-next-match ended up jumping to
the second match, as `0g` is the same as `g`.
The fix itself is pretty ugly, a better one might be to distinguish
the `0` count from no count given, so that `0g` could fail with
"no such line" or similar.
2017-07-29 03:02:11 +07:00
Maxime Coste
6ab98f8bf8
Fix grep-jump on eol
2017-07-29 03:02:11 +07:00
Maxime Coste
337a38552b
Fix sakura termcmd setup
...
Sakura `-e` is xterm compatible, so would require a `sh -c`, but it
also provides `-x` which takes a single argument, switch to that.
2017-07-25 10:26:52 +02:00
Maxime Coste
d1de9912c0
Merge remote-tracking branch 'lenormf/fix-git' into c++14
2017-07-19 17:20:18 +02:00
Maxime Coste
9c4448ac41
Remove echo -color
support, superseeded by echo -markup
...
`echo -color Error "blah"` is the same as `echo -markup '{Error}blah'`
Fixes #1512
2017-07-19 17:18:52 +02:00
Frank LENORMAND
21847a5f85
rc man: Avoid undefined behavior on expr
...
Looking up the man page for `index` was failing on systems using
GNU/coreutils. The `:man` command matched whatever page it was given with
the `expr` utility. This tool behaves as expected when it follows strictly
the POSIX standard but the GNU implementation introduces additional commands
(including `index`), about which the standard states:
```
The use of string arguments length, substr, index, or match produces unspecified results.
```
As a result, parsing the man page number is now implemented with pure
shell expansions, to avoid triggering an undefined behavior when the topic
searched is one of the keywords above.
2017-07-17 21:24:41 +03:00
Frank LENORMAND
8687222518
rc git: Don't force a highlighting format on commits
2017-07-17 08:36:47 +03:00
Frank LENORMAND
74babc36b1
rc formatter: Don't force selection restoration
...
The `|` primitive now correctly restores selections, we don't need to
forcibly restore the main one after formatting anymore.
2017-07-14 11:21:48 +03:00
Maxime Coste
52c8dc9d09
Highliight git MERGE_MSG files as commit messages
2017-07-08 13:39:48 +09:00
Maxime Coste
822225cbbb
Merge remote-tracking branch 'lenormf/fix-tupfile'
2017-07-08 13:39:22 +09:00
Frank LENORMAND
50b635ce2d
rc c-family: Add a hook to the insert group
2017-06-29 13:29:48 +03:00
Frank LENORMAND
a2be15801f
rc tupfile: Fix the keywords regex
2017-06-29 13:13:01 +03:00
Delapouite
a932b6b21e
Add error message when using format command with no formatcmd specified
2017-06-26 22:10:04 +02:00
Maxime Coste
f41d78083a
Use the extra_word_chars option in word based normal commands
...
the completion_extra_word_chars is now gone, superseeded by
extra_word_chars that gets used both for completion and for normal mode.
Fixes #1304
2017-06-26 15:28:41 +01:00
Frank LENORMAND
6376aa6206
rc formatter: Make sure the formatter returned successfully
...
The previous implementation used to replace the contents of the buffer with
whatever the `formatcmd` was returning, regardless of the exit code of the
command, which led to the buffer being wiped out on error.
This commit does the formatting in a temporary file, and only replaces the
current buffer with the contents of the -formatted- temporary file if the
`formatcmd` returned successfully.
Fixes #1357
2017-06-23 15:12:23 +03:00
Maxime Coste
45ac100c21
Merge remote-tracking branch 'lenormf/fix-ctags-command-names'
2017-06-23 10:22:15 +01:00
Maxime Coste
d9edd3f013
Merge remote-tracking branch 'dianne/string-highlighter-fix'
2017-06-21 16:56:06 +01: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
Alex Leferry 2
585778057f
Update command names
2017-06-16 13:53:03 +02: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
Frank LENORMAND
9a10d79ae8
rc ctags: Make commands follow the naming convention
2017-06-15 15:40:15 +03:00
Maxime Coste
e73cd78288
Fix corner case in C family indenting
2017-06-13 10:19:38 +01:00
Maxime Coste
398b2b115c
Merge remote-tracking branch 'lenormf/fix-tmpdir-modules'
2017-06-12 05:06:14 +01:00
Frank LENORMAND
d113d5232a
rc jedi: Don't create an unused debug/log file
2017-06-09 14:30:58 +03:00
Frank LENORMAND
813d09a101
rc: Fix calls to mktemp
...
Allow `mktemp` to make use of the `TMPDIR` environment variable when
calling it with a template.
Don't use the deprecated `-t` flag.
2017-06-09 14:30:54 +03:00
Alex Leferry 2
105b35192f
Add Alacritty
2017-06-08 19:02:44 +02:00
Maxime Coste
81118552c8
Fix missing hook removal command in c-family.kak
2017-06-07 12:44:00 +01:00
Frank LENORMAND
8794687f36
Revert "doc: Fix the documentation of the alt_dirs
option"
...
This reverts commit ef88b28392
.
2017-06-04 11:24:10 +03:00
Frank LENORMAND
ef88b28392
doc: Fix the documentation of the alt_dirs
option
2017-06-03 21:49:10 +03:00
Maxime Coste
d8a90ad5d3
Merge remote-tracking branch 'danr/Remove-ad-hoc-rules-in-kakrc-highlighter'
2017-06-03 15:16:49 +01:00
Maxime Coste
f3f6ac9e8a
Merge remote-tracking branch 'danr/Improve-kakrc-highlighter-with-more-static-words'
2017-06-03 15:16:14 +01:00
Maxime Coste
5b66be26f6
Merge remote-tracking branch 'Delapouite/svg'
2017-06-03 14:44:55 +01:00
Maxime Coste
9d71be769b
Rename _grep_current_line option to grep_current_line
2017-06-03 14:04:06 +01:00
Delapouite
2acdafa325
Add SVG detection as xml in file.kak
2017-06-02 15:43:51 +02:00
Maxime Coste
d8cc50ed79
man.kak: Rename _manpage option to manpage
2017-05-27 07:40:47 +01:00
Maxime Coste
ad154e7bb7
Highlight non numeric man sections as well in man.kak
2017-05-27 07:34:35 +01:00
Maxime Coste
0b592c5641
Slight style tweak in doc.kak
2017-05-27 06:14:01 +01:00
Maxime Coste
ca38e10314
Make shell variable expansion in "strings" highlighted the same way as in code
2017-05-25 19:54:08 +01:00
Maxime Coste
f2f04d55fc
Make the lint_errors a range-specs option in lint.kak
...
lint_errors are now maintained up to date with buffer changes.
2017-05-25 19:54:08 +01:00
Maxime Coste
26298e8f7b
Use a line-specs for the clang_errors option in clang.kak
...
That way, we can have it updated when the buffer changes, and get
diagnostics on the correct lines.
2017-05-25 19:54:08 +01:00
Maxime Coste
a84d7cf06b
Add break and continue to the list of sh keywords
2017-05-25 19:54:08 +01:00
Maxime Coste
3e4e4f6210
Add support for raw C++ strings in c-family highlighting
2017-05-25 06:51:39 +01:00
Maxime Coste
c4db46b58b
Rename line-flags option type to line-specs
...
Generalize this option type, which is a timestamped list of
<line number>|<arbitrary string>. That way this type is not strongly
coupled with the flag-lines highlighter, and can be reused for other
use cases.
2017-05-24 15:41:43 +01:00
Maxime Coste
a0e63fbe93
Fix man.kak when man pages filenames just end up with the manual section
2017-05-23 13:59:31 +01:00
Maxime Coste
2f9b77b748
Smarter align to opening parenthesis/brace supporting multiline
2017-05-21 22:31:05 +01:00
Maxime Coste
c6508ee101
Merge remote-tracking branch 'lenormf/doc-public-options'
2017-05-21 07:09:37 +01:00
Maxime Coste
e43e44f9cc
Commit correct version of c-family indent change
2017-05-21 07:08:20 +01:00
Maxime Coste
cab0adaa53
Support aligning to opening { as well as ( in c-family indent
2017-05-20 11:08:13 +01:00
Maxime Coste
55d1d1020d
Merge remote-tracking branch 'lenormf/rc-misc-fixes'
2017-05-19 21:53:02 +01:00
Maxime Coste
803895d581
Merge remote-tracking branch 'danr/Highlight-object-keys-in-yaml'
2017-05-19 21:37:31 +01:00
Maxime Coste
be8692bcdb
Merge remote-tracking branch 'danr/Fix-reference-to-kakrc-highlighter-for-markdown'
2017-05-19 21:34:45 +01:00
Maxime Coste
32b415d87d
Merge remote-tracking branch 'danr/Add-some-missing-languages-to-comment.kak'
2017-05-19 21:34:27 +01:00
Maxime Coste
eec8239c78
Highlight 'copied' file action in git-commit buffers
2017-05-17 20:19:56 +01:00
Maxime Coste
dfaafcd49a
Rename range-faces to range-specs
...
range-faces are now used to replace-range highlighters, where the string
part is not interpretted as a face but as a display line, so the name was
not relevant anymore.
2017-05-17 19:40:52 +01:00
Frank LENORMAND
d59bafa2c1
rc: Simplify and optimize the alt
command
2017-05-16 18:20:19 +03:00
Frank LENORMAND
56837eaece
rc: Use POSIX command -v
instead of which
2017-05-16 18:20:19 +03:00
Frank LENORMAND
b9cdccd53a
rc: Document non-hidden options with -docstring
2017-05-16 14:35:43 +03:00
Dan Rosén
736720f31a
Highlight object keys in yaml
2017-05-16 09:30:01 +02:00
Dan Rosén
4f7f7edea0
Add some missing languages to comment.kak
2017-05-16 09:21:30 +02:00
Dan Rosén
5f97117ab4
Remove ad-hoc rules in kakrc highlighter
...
These are less useful with more static words, and they are
woefully incomplete: no support -docstring for map, set
uses the variable face, but there is no corresponding
highlighter for decl or %opt{..}.
2017-05-15 21:58:57 +02:00
Dan Rosén
1e4958353a
Improve kakrc highlighter with more static words
2017-05-15 21:58:57 +02:00
Dan Rosén
80570a0dc7
Fix reference to kakrc highlighter for markdown
2017-05-15 21:58:57 +02:00
Vincent Siliakus
812af8c886
Use only default faces
2017-05-11 18:40:07 +02:00
Vincent Siliakus
848de57f20
Add Elixir highlighter
2017-05-06 08:19:57 +02:00
Frank LENORMAND
9f62c1a552
rc: Use $SHELL instead of spawning bash
arbitrarily
2017-04-30 13:38:32 +03:00
Frank LENORMAND
9a138af17f
rc: Properly modify tmux
's environment with env
2017-04-17 22:55:37 +03:00
Maxime Coste
1f74ca1a4f
Merge remote-tracking branch 'lenormf/fix-iterm2'
2017-04-10 20:24:48 +01:00
Frank LENORMAND
a244c10167
rc: Forward $TMPDIR to iterm
subprocesses
2017-04-10 22:17:59 +03:00
Frank LENORMAND
b6d055a87b
rc: Export $TMPDIR to new tmux
processes
...
`tmux` will start new processes (e.g. when creating panes or windows)
with the same environment it was started with, which means that if the
$TMPDIR variable was overriden for the kakoune server from within
`tmux`, newly created panes/windows won't have access to the server
socket to sustain a session.
This commit fixes the issue by always exporting the $TMPDIR variable
from the parent `tmux` environment to the new processes.
Fixes #1319
2017-04-09 09:20:25 +03:00
Alex Leferry 2
08c4fac07f
rc/ranger: use $kak_hook_param_capture_N
2017-04-01 22:46:31 +02:00
Maxime Coste
fa7f29a120
spell.kak: preserve spelling language from :spell in :spell-replace
2017-03-28 08:32:21 +01:00
Maxime Coste
b9317ba38c
Change lint.kak column display to put it at the end
2017-03-10 12:41:01 +00:00
Maxime Coste
e888dae787
Merge remote-tracking branch 'kurkale6ka/lint_cols'
2017-03-10 12:28:17 +00:00
Maxime Coste
a0b42323ed
Add a -debug flag to :edit to set the buffer as debug data
...
As for the *debug* buffer, buffers with the debug flag wont get
used for cycling through buffer, or word completion.
2017-03-08 19:33:25 +00:00
Martin Chaine
b5a9979bfb
also handle enums explicitly
2017-03-07 09:55:22 +01:00
Martin Chaine
b5f6a9b227
escape pipe from closure in the description
2017-03-06 22:30:59 +01:00
Delapouite
cdb076603c
Add Symbol, async and await highlighting for javascript.kak
2017-03-05 19:25:15 +01:00
Maxime Coste
bdb3da6b36
Merge remote-tracking branch 'casimir/patch-1'
2017-03-03 21:33:20 +00:00
Maxime Coste
a0c301ac42
Merge remote-tracking branch 'lenormf/fix-autorestore'
2017-03-03 21:13:53 +00:00
Maxime Coste
7d07064a41
Merge remote-tracking branch 'alexherbo2/rc-ocaml'
2017-03-03 21:11:06 +00:00
Maxime Coste
96625fc7ae
Merge remote-tracking branch 'alexherbo2/rc-ruby'
2017-03-03 21:11:00 +00:00
Frank LENORMAND
947b518f03
rc: add a spell-next
command
2017-03-01 22:16:28 +03:00
Frank LENORMAND
4ba7c7a2c4
rc: POSIX and cosmetic fixes in the spell
script`
2017-03-01 16:14:02 +03:00
Martin Chaine
d232064a0b
add racer completion for rust
2017-03-01 13:11:35 +01:00
Frank LENORMAND
0fd41540d1
rc: Don't print errors when no buffer backup exist
2017-03-01 14:55:29 +03:00
Alex Leferry 2
63f9f9bbc9
highlight hash access symbols
2017-02-28 09:48:17 +01:00
Alex Leferry 2
c0e402c06f
add rc/ocaml.kak
2017-02-27 22:05:27 +01:00
Maxime Coste
72bea292f8
Merge remote-tracking branch 'lenormf/fix-autorestore'
2017-02-27 20:15:25 +00:00
Frank LENORMAND
5f5706eda3
rc: POSIXify the modeline.kak
script
...
Fixes #893
2017-02-26 10:27:56 +03:00
Frank LENORMAND
c379c5cbdc
rc: Simplify/POSIXify the autorestore.kak
script
...
This commit allows buffers that were not previously written to disk to
be restored if a backup has been generated in their name. Consequently,
we got rid of a few non-POSIX calls to `find` (using `-maxdepth` or
`-delete`), and of the logic that detected the newest backup (which
didn't seem a good reason enough to steer away from a portable command).
Fixes #1236
2017-02-24 14:48:49 +03:00
Maxime Coste
964252d396
Merge remote-tracking branch 'omar-polo/master'
2017-02-22 09:43:03 +00:00
Omar Polo
129424daea
improved haskell comment regex
2017-02-21 21:26:05 +01:00
Maxime Coste
186eed0906
jedi.kak: python 3 compat fix
2017-02-20 20:13:48 +00:00
Maxime Coste
edc2a88643
Rename BufNew and BufOpen hooks to BufNewFile and BufOpenFile
...
Fixes #1225
2017-02-19 13:08:06 +00:00
Maxime Coste
b456de78a7
pony.kak: Remove redundant BufNew/BufOpen hooks
...
BufCreate will be called in any case.
2017-02-19 13:04:19 +00:00
Maxime Coste
55bd3b7949
Merge remote-tracking branch 'tmiller/add-elm-support'
2017-02-13 20:28:29 +00:00
Maxime Coste
14fa89e642
Merge remote-tracking branch 'lenormf/fix-doc-ansi-sequences'
2017-02-13 20:27:38 +00:00
Maxime Coste
f7d794d047
Merge remote-tracking branch 'nicholastmosher/faces'
2017-02-13 20:25:41 +00:00
Maxime Coste
5b1229709d
Fix make.kak handling of 'Entering directory' and absolute paths
...
Fixes #1212
2017-02-13 13:52:51 +00:00
Tom Miller
ec77784d98
Add elm language support
...
Using Haskell's language file as a starting point this add support for
Elm.
2017-02-13 07:52:01 -06:00
Frank LENORMAND
0532251aaf
Make sure no ANSI sequences are in the data returned by man
...
The Debian implementation of `man-db` does not strip ANSI sequences out
of the file, even though the documentation says it would do so. The
commit that originally closed this issue wasn't related to the problem
experienced, this one hopefully addresses it.
This commit also addresses an issue with the `-i` flag in BSD `sed`
which expects an argument (the GNU implementation doesn't).
Fixes #1098
2017-02-10 13:30:06 +03:00
Nick Mosher
e1927fa9c4
Adds faces module and function. Renames identifier face to variable.
2017-02-09 21:43:29 -05:00
Alex Leferry 2
d029af86af
fix regex highlighting
2017-02-09 23:00:36 +01:00
Maxime Coste
033ded15ae
Add proper heredoc highlighting support to sh.kak
2017-02-06 23:00:20 +00:00
Maxime Coste
f3feecbe15
Merge remote-tracking branch 'alexherbo2/rc-scss'
2017-02-03 13:46:27 +00:00
Maxime Coste
99b7d83ca3
Highlight c-family include paths as identifiers
2017-02-03 13:35:45 +00:00
Alex Leferry 2
1fecb99a4d
support in-line comments
2017-02-01 13:56:24 +01:00
Maxime Coste
6e39e8371a
Improve POSIX sed compatibility in lint.kak
...
Fixes #1072
2017-01-31 22:42:43 +00:00
Maxime Coste
159c143757
Fix autorestore script when we have multiple restore files
2017-01-30 00:10:31 +00:00
Maxime Coste
565d835d57
Fix option name in haskell.kak
2017-01-29 16:10:48 +00:00
Maxime Coste
5cb0fb13aa
Merge remote-tracking branch 'doppioandante/haskell-extra-chars'
2017-01-29 14:47:30 +00:00
Maxime Coste
e2d24701fa
Merge remote-tracking branch '4d47/php-comments'
2017-01-29 14:43:59 +00:00
Mathieu Gagnon
ee9482d90d
Add octothorpe to php comment highlighters
2017-01-29 06:28:28 -05:00
Mathieu Gagnon
97d99358d1
Set commenting options for php
...
The defaults are working but using c-family style is more idiomatic,
it also enable support for `comment-selection`.
2017-01-29 06:23:11 -05:00
Maxime Coste
1048036d3c
Merge remote-tracking branch 'alexherbo2/rc-comment'
2017-01-25 21:18:48 +00:00
Maxime Coste
d3ecc9f311
More tolerant recognition of underlined titles in asciidoc highlight
2017-01-25 00:24:41 +00:00
Enrico Lumetti
05d76ecf9a
Add quote to completion characters in haskell
2017-01-22 19:24:46 +01:00
lisael
eeedd4854c
Cleanups and added :$
as autoindent trigger
2017-01-20 13:51:25 +01:00
lisael
ffdab1aeb3
added https://github.com/ponylang/ponyc filetype
2017-01-20 04:57:13 +01:00
Alex Leferry 2
4f3c28aa37
fix quote convention
2017-01-15 15:12:57 +01:00
Alex Leferry 2
b66d58b703
remove optional value
2017-01-15 15:07:17 +01:00
Alex Leferry 2
d6cb1b8e53
fix typo
2017-01-15 15:05:01 +01:00
Alex Leferry 2
165227dac2
rename line and block comments options
2017-01-15 14:58:07 +01:00
Alex Leferry 2
98cc81ae07
rename :comment-selection to :comment-block
2017-01-15 14:48:12 +01:00
Alex Leferry 2
1f0ec535bd
tweak :comment-line behaviour to comment selected lines
2017-01-15 14:43:45 +01:00
Alex Leferry 2
4ad4b2d41a
rename commenting.kak to comment.kak
2017-01-15 14:25:32 +01:00
Maxime Coste
c0afbe8626
Remove MAN_KEEP_FORMATTING for doc.kak
...
Fixes #1098
2017-01-15 11:26:57 +00:00
Maxime Coste
10ac883b60
Use byte offsets in spell
...
Fixes #1126
2017-01-15 11:22:47 +00:00
Maxime Coste
474f22c429
Fix trailing space in yaml.kak
2017-01-14 21:05:40 +00:00
Bruno-Sosa
bcdee989d7
Empty commit
...
Bruno Sosa 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-01-14 21:54:14 +01:00
Bruno-Sosa
dcfdcf97c8
fix file YAML detection
2017-01-14 21:50:20 +01:00
Maxime Coste
83cb7b12bd
Merge remote-tracking branch 'doppioandante/java-indent'
2017-01-14 14:50:52 +00:00
Maxime Coste
700cb7b7fb
Merge branch 'master' of git://github.com/tadzik/kakoune
2017-01-14 14:50:16 +00:00
Maxime Coste
ec618357de
Fix modeline.kak declaring the same command twice
2017-01-14 14:47:57 +00:00
Enrico Lumetti
dabf78dfe4
Add auto indentation to java files
...
Adapted from d.kak.
Some missing keywords were added.
2017-01-13 21:36:49 +01:00
Tadeusz “tadzik” Sośnierz
1e6b05fc4c
No need for two hooks for a single Perl highlighter. Thanks, casimir!
2017-01-13 16:03:40 +01:00
Tadeusz “tadzik” Sośnierz
a7666efd4f
Unhardcode variable declarartion highliting in Perl code, colour them as identifiers instead
2017-01-13 14:59:20 +01:00
Tadeusz “tadzik” Sośnierz
635951e325
Treat .pm files as Perl code
2017-01-13 14:59:20 +01:00
Maxime Coste
5ad4499503
Fix naming conventions in bundled scripts
...
Do not use _ prefix for hidden commands, use - as a word separator
in command names.
2017-01-13 01:00:43 +00:00
Maxime Coste
91a56c11fe
Various auto indent fixes regarding wrong use of x instead of <a-x>
2017-01-13 00:50:03 +00:00
Maxime Coste
5989903e7c
Copy comments *before* copying indentation
...
Fixes #1118
2017-01-11 13:56:48 +00:00
Maxime Coste
faa18b3a8f
Merge git://github.com/knubie/kakoune
2017-01-10 13:51:57 +00:00
Maxime Coste
4cfa4062bc
Add '-' as completion extra word character for kakrc files
2017-01-10 13:48:04 +00:00
Maxime Coste
343df600cb
Merge remote-tracking branch 'alexherbo2/command-names'
2017-01-10 13:44:11 +00:00
Matt Schick
e1833801f8
Change html highlighting to be ref inside of hbs highlighting
2017-01-08 17:29:36 -08:00
Maxime Coste
d2199bc619
Merge branch 'javascript-highlighter-add-template-literals' of git://github.com/schickm/kakoune
2017-01-06 19:36:49 +00:00
Maxime Coste
a8fb280b6d
make.kak: highlight gcc/clang style location markers
2017-01-06 17:05:39 +00:00
Matt Schick
0d5cb79801
Add support for ES6 template literals to javascript highlighting
2017-01-06 07:27:21 -08:00
Maxime Coste
60d0813704
Tweak clang menu highlight so that we dont separate backspace from the escaped char
2017-01-04 12:23:25 +00:00
Alex Leferry 2
671b50bb52
update command names
2017-01-04 13:04:27 +01:00
Alex Leferry 2
8f821f0fba
update kakrc keywords
2017-01-04 00:30:50 +01:00
Maxime Coste
5763cbb927
Merge branch 'add-handlebars-syntax-highlighters' of git://github.com/haarts/kakoune
2017-01-03 10:31:44 +00:00
Maxime Coste
c3e1bab9d6
Fix comment autoinsert for c-family as well.
...
Fixes #1074
2017-01-02 12:05:49 +00:00
Maxime Coste
8316a5c145
Merge remote-tracking branch 'casimir/editor-config-enhancements'
2017-01-02 11:04:26 +00:00
Maxime Coste
4901a02e50
Add indentation hooks to kak
filetype support script
2017-01-02 04:33:42 +00:00
Maxime Coste
5ab60cde51
Rename python indentation command to be more consistent
...
We use `-` as word separator, and there is no need for leading
underscore.
2017-01-02 04:20:05 +00:00
Maxime Coste
d5231c713e
Fix corner case in C indentation
2017-01-02 04:15:12 +00:00
Martin Chaine
d6bde05d27
don't handle trailing newline option
...
kakoune handles files as a list of lines with a newline ending
2017-01-01 19:19:40 +01:00
Martin Chaine
45fb4b6bac
allow to override filename + remove existing hooks
2016-12-30 19:32:04 +01:00
Martin Chaine
292d9c9f01
fix BOM option value
2016-12-30 19:32:04 +01:00
Martin Chaine
88a8548017
fix typo
2016-12-30 19:32:04 +01:00
Martin Chaine
2c3b2e9b52
fix indent options and add whitespaces ones
2016-12-30 19:32:04 +01:00
Dan Rosén
5ddc28eaad
Fix comment-leader auto-insertion
...
Fixes #1074
2016-12-29 01:39:02 +01:00
Alex Leferry 2
d80ebbc245
support ```[<space>…]<language> code block
2016-12-27 14:09:20 +01:00
Matthew Steedman
bedf0c77ae
add 'extend' to ruby grammar
...
Technically `include` and `extend` are both just methods on `Module` and `Object`, respectively, but it I think we should have both or neither.
2016-12-25 14:01:56 -05:00
Harm Aarts
f9c860d235
Add Handlebars syntax highlighting.
...
This is based on the HAML syntax highlighting. Of note is the loading of
the html highlighter since Handlebars is embedded in html.
2016-12-21 21:31:05 +01:00
Leira Hua
6cbc9e0a34
Fixes #995 Documentation rendering problem
...
BSD sed doesn't accept ascii number with '\x', used printf to generate
\x8 as @lenormf suggested.
2016-12-20 02:31:55 -08:00
Leira Hua
e10f1e53fc
fixed clang-complete on macOS, paste command need - to read from stdin
2016-12-18 23:18:15 -08:00
Maxime Coste
d8620b9e79
Merge remote-tracking branch 'leemachin/add-php-script'
2016-12-16 19:56:15 +00:00
Lee Machin
94d72c4bad
Add basic PHP syntax highlighting
...
based on the highlighting for JS
2016-12-16 19:20:26 +02:00
Kylie McClain
516c9591b9
base/markdown: Correct italic/bold detection regex
...
As specified at https://daringfireball.net/projects/markdown/syntax#em
italics are made with either single asterisks/underscores, and bold is
double asterisks/underscores. Before this, single asterisks were
understood as bold, and only underscores were understood as italics;
both of which behaviors are incorrect.
2016-12-16 00:21:33 -05:00
Matt Schick
6deaed01de
Add face 'GitDiffFlags' for git diff flag_lines
...
No defaults have been altered, just added the ability to do user override. The existing facespec had a background of 'black', which ends up looking a little harsh for people who do black text on a white background.
2016-12-15 06:09:27 -08:00
Maxime Coste
85cd27138d
Remove mimetype option for good
...
file.kak now is responsible for mapping whatever mimetype file uses
to the filetype that Kakoune uses.
Fixes #975
Fixes #979
2016-12-14 13:40:00 +00:00
Maxime Coste
1bdf26fd6e
Merge remote-tracking branch 'casimir/remove-mimetype'
2016-12-14 13:30:59 +00:00
Maxime Coste
8e351e8285
Remove use of non-standard -l option in doc.kak
...
This will break BSD unfortunately, we should try to find a
portable fix for that.
Fixes #967
2016-12-14 01:02:53 +00:00
Maxime Coste
066d6d1120
Do not use find -printf in doc completion implementation
2016-12-14 00:59:19 +00:00
Maxime Coste
53e9496343
Remove the 'h' alias for doc, just provide 'help'
2016-12-14 00:08:23 +00:00
Noé Rubinstein
93620a76f0
doc.kak: add aliases for :h and :help
...
This would help VIM users find the documentation
2016-12-13 19:28:23 +01:00
Maxime Coste
a132985888
Fix uses of renamed make_current_error_line option
...
Fixes #952
2016-12-10 13:39:02 +00:00
Maxime Coste
0f486666e0
Remove underscore prefix from indent command in c-family.kak
...
We already define these commands as hidden, this underscore has
little value.
2016-12-09 13:51:44 +00:00
Maxime Coste
d8f00198f3
Improve C indentation support around namespace/struct closing bracket
2016-12-09 13:50:41 +00:00
Maxime Coste
ca225ad4dc
Cleanup make.kak and optimize the make-next/make-prev regexes
2016-12-09 13:33:01 +00:00
Maxime Coste
5caa969947
Merge branch 'make/error-pattern' of git://github.com/pauldub/kakoune
2016-12-08 23:02:11 +00:00
Paul d'Hubert
010453a2ac
Update make.rc error pattern matching
...
- Use the classic unix file:line:(col:)? pattern for matching.
- The option `make_error_pattern` can be used to further restrict errors
to be matched (to include / exclude warnings, etc.
2016-12-08 11:33:28 +01:00
Martin Chaine
5b95e537ba
don't reset line chars for python
2016-12-08 11:18:16 +01:00
Martin Chaine
3227fa7b57
Fix python comment chars
2016-12-08 11:07:25 +01:00
Paul d'Hubert
c54a8ef987
Allow setting custom make error pattern
...
The current pattern used by the commands `make-next` and `make-prev`
are not suitable for all usages.
For example the go compiler will not suffix errors with `error: ` and is
not usable with these functions. This change allows the user to define
a custom error pattern, instead of having to work around the error (for
example using sed to insert the `error: ` suffix).
What do you think of this? I have not followed the current convention
of having options without separators (like `makecmd`). Also this does
not feel to be the right solution because the pattern has to be set at
global level.
2016-12-08 11:01:05 +01:00
Martin Chaine
5fcb99a154
smarter mimetype matching
2016-12-07 14:00:06 +01:00
Martin Chaine
74432ac8f2
match filetype for eml extension
...
stolen from #878
2016-12-06 17:53:12 +01:00
Martin Chaine
b64bcf7b3e
better filetype detection
...
http://asciidoctor.org/docs/asciidoc-recommended-practices/#document-extension
2016-12-06 17:49:30 +01:00
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
Maxime Coste
d88d0bac42
Rework editorconfig.kak to make it more robust and handle tabs more correctly
2016-12-02 13:44:51 +00:00
Maxime Coste
168abcdb48
Fix c-family.kak after the change to keep handling of eol
2016-11-29 00:01:37 +00: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
Maxime Coste
97a84a4765
c-family.kak: rename gcc_macros to builtin_macros
2016-11-27 23:38:47 +00:00
Frank LENORMAND
94971e0e8a
Introduce the builtin
face, modify scripts accordingly
2016-11-24 17:06:45 +03:00