From 925d643f29600605c5f63c834a4510056b95b525 Mon Sep 17 00:00:00 2001 From: Masatake YAMATO Date: Sat, 9 Jan 2021 10:53:34 +0900 Subject: [PATCH] Tmain: add a case for testing _extra mtable regex flag Signed-off-by: Masatake YAMATO --- .../option-extradef-in-mtable.d/input.mtextra | 3 ++ .../option-extradef-in-mtable.d/mtextra.ctags | 23 +++++++++++++++ Tmain/option-extradef-in-mtable.d/run.sh | 29 +++++++++++++++++++ .../stderr-expected.txt | 0 .../stdout-expected.txt | 12 ++++++++ 5 files changed, 67 insertions(+) create mode 100644 Tmain/option-extradef-in-mtable.d/input.mtextra create mode 100644 Tmain/option-extradef-in-mtable.d/mtextra.ctags create mode 100644 Tmain/option-extradef-in-mtable.d/run.sh create mode 100644 Tmain/option-extradef-in-mtable.d/stderr-expected.txt create mode 100644 Tmain/option-extradef-in-mtable.d/stdout-expected.txt diff --git a/Tmain/option-extradef-in-mtable.d/input.mtextra b/Tmain/option-extradef-in-mtable.d/input.mtextra new file mode 100644 index 0000000000..6107184c9a --- /dev/null +++ b/Tmain/option-extradef-in-mtable.d/input.mtextra @@ -0,0 +1,3 @@ +(def a) +{def b} +[def c] diff --git a/Tmain/option-extradef-in-mtable.d/mtextra.ctags b/Tmain/option-extradef-in-mtable.d/mtextra.ctags new file mode 100644 index 0000000000..929f47f58a --- /dev/null +++ b/Tmain/option-extradef-in-mtable.d/mtextra.ctags @@ -0,0 +1,23 @@ +--langdef=MTExtra +--map-MTExtra=+.mtextra + +--kinddef-MTExtra=d,def,definitions + +# [] +--_extradef-MTExtra=acceptSquareBracket,accept square bracket +# {} +--_extradef-MTExtra=acceptCurlyBracket,accept curly bracket + + +--_tabledef-MTExtra=main +--_tabledef-MTExtra=body + +--_mtable-regex-MTExtra=main/\(def +//{tenter=body} +--_mtable-regex-MTExtra=main/\[def +//{tenter=body}{_extra=acceptSquareBracket} +--_mtable-regex-MTExtra=main/\{def +//{tenter=body}{_extra=acceptCurlyBracket} +--_mtable-regex-MTExtra=main/.// + +--_mtable-regex-MTExtra=body/([_a-z]+)\)/\1/d/{tleave} +--_mtable-regex-MTExtra=body/([_a-z]+)\]/\1/d/{tleave}{_extra=acceptSquareBracket} +--_mtable-regex-MTExtra=body/([_a-z]+)\}/\1/d/{tleave}{_extra=acceptCurlyBracket} +--_mtable-regex-MTExtra=body/.// diff --git a/Tmain/option-extradef-in-mtable.d/run.sh b/Tmain/option-extradef-in-mtable.d/run.sh new file mode 100644 index 0000000000..e3972f981b --- /dev/null +++ b/Tmain/option-extradef-in-mtable.d/run.sh @@ -0,0 +1,29 @@ +# Copyright: 2020 Masatake YAMATO +# License: GPL-2 + +CTAGS="$1" + +msgstr () +{ + if [ $1 = '+' ]; then + echo "enabled" + else + echo "disabled" + fi +} + +run_ctags () +{ + printf '# []: %s, {}: %s\n' $(msgstr $1) $(msgstr $2) + ${CTAGS} --quiet --options=NONE --options=mtextra.ctags \ + --fields=+'{extras}' \ + --extras-MTExtra=${1}'{acceptSquareBracket}' \ + --extras-MTExtra=${2}'{acceptCurlyBracket}' \ + -o - \ + input.mtextra +} + +run_ctags + + +run_ctags - - +run_ctags + - +run_ctags - + diff --git a/Tmain/option-extradef-in-mtable.d/stderr-expected.txt b/Tmain/option-extradef-in-mtable.d/stderr-expected.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/Tmain/option-extradef-in-mtable.d/stdout-expected.txt b/Tmain/option-extradef-in-mtable.d/stdout-expected.txt new file mode 100644 index 0000000000..92c8fd79db --- /dev/null +++ b/Tmain/option-extradef-in-mtable.d/stdout-expected.txt @@ -0,0 +1,12 @@ +# []: enabled, {}: enabled +a input.mtextra /^(def a)$/;" d +b input.mtextra /^{def b}$/;" d extras:acceptCurlyBracket +c input.mtextra /^[def c]$/;" d extras:acceptSquareBracket +# []: disabled, {}: disabled +a input.mtextra /^(def a)$/;" d +# []: enabled, {}: disabled +a input.mtextra /^(def a)$/;" d +c input.mtextra /^[def c]$/;" d extras:acceptSquareBracket +# []: disabled, {}: enabled +a input.mtextra /^(def a)$/;" d +b input.mtextra /^{def b}$/;" d extras:acceptCurlyBracket