kakoune/rc/base
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
..
autowrap.kak
clojure.kak
css.kak
ctags.kak
d.kak
etc.kak
file.kak
fish.kak
gas.kak Adds faces module and function. Renames identifier face to variable. 2017-02-09 21:43:29 -05:00
git.kak
go.kak
haskell.kak
html.kak
ini.kak
java.kak
javascript.kak
json.kak
julia.kak
lint.kak Remove echo -color support, superseeded by echo -markup 2017-07-19 17:18:52 +02:00
lisp.kak
lua.kak
mail.kak update command names 2017-01-04 13:04:27 +01:00
markdown.kak
ocaml.kak
perl.kak Adds faces module and function. Renames identifier face to variable. 2017-02-09 21:43:29 -05:00
ruby.kak
rust.kak rust highlighter: '"' is not the start of a string 2017-06-18 18:39:45 -07:00
scala.kak
spell.kak
swift.kak
tmux.kak
x11.kak Fix sakura termcmd setup 2017-07-25 10:26:52 +02:00
yaml.kak