Files
org-vim/runtime/syntax/testdir/input/sed.sed
Doug Kearns e948fea640 runtime(sed): Update syntax, support more GNU address extensions
- Support all GNU address extensions.
- Fix some bugs related to erroneous matching of pattern delimiters in
  bracket expressions.

closes: #19587

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
2026-03-07 10:13:42 +00:00

66 lines
550 B
Sed

# sed(1)
# Addresses
# line number
42p
$p
/foobar/p
/foo[/]bar/p
/foo\/bar/p
\xxfoobarxp
\xxfoo\xbarxp
\xxfoo[x]barxp
# skip bracket expressions
\aa_\a_[a[:ascii:]a[.a.]a[=a=]a]_ap
\aa_\a_[^a[:ascii:]a[.a.]a[=a=]a]_ap
\aa_\a_[]a[:ascii:]a[.a.]a[=a=]a]_ap
\aa_\a_[^]a[:ascii:]a[.a.]a[=a=]a]_ap
# range
42,84p
/foo/,/bar/p
/foo/,42p
42,/bar/p
# GNU extensions
# step
1~2p
# ignore case, multiline
/foobar/Ip
/foobar/Mp
/foobar/IMp
/foobar/MIp
\aafoob\araIp
\aafoob\araMp
\aafoob\araIMp
\aafoob\araMIp
# increment
42,+42p
# step
42,~2p