Skip to content

Commit 5a28e00

Browse files
authored
Merge pull request #4270 from masatake/main--rexpr
main: using regex for choosing a parser for given file name
2 parents cea36d3 + 214afc5 commit 5a28e00

32 files changed

+979
-324
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
0

Tmain/list-map-rexprs.d/run.sh

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# Copyright: 2025 Masatake YAMATO
2+
# License: GPL-2
3+
4+
CTAGS=$1
5+
6+
$CTAGS --quiet --options=NONE \
7+
--langdef=Something \
8+
--map-Something='%\%ESCAPING\%%' \
9+
--map-Something=+'%ICASE%i' \
10+
--map-Something=+'%TEMP%' \
11+
--map-Something=-'%TEMP%' \
12+
--map-Something=+'%TEMPi%i' \
13+
--map-Something=-'%TEMPi%i' \
14+
--list-map-rexprs=Something
15+
16+
$CTAGS --quiet --options=NONE \
17+
--langdef=Something \
18+
--map-Something='%aExpr%' \
19+
--map-Something=+'%\%ESCAPING\%%' \
20+
--map-Something=+'%ICASE%i' \
21+
--map-Something=+'%TEMP%' \
22+
--map-Something=-'%TEMP%' \
23+
--map-Something=+'%TEMPi%i' \
24+
--map-Something=-'%TEMPi%i' \
25+
--list-maps=Something
26+
27+
$CTAGS --quiet --options=NONE \
28+
--langdef=Something \
29+
--kinddef-Something=t,type,types \
30+
--fields=+'{language}' \
31+
--regex-Something='/^([a-z]+)[ \t]+tdef;$/\1/t/' \
32+
\
33+
--map-Something='%something/.*\.c%' \
34+
--map-Something=+'%something/.*\.cpp%i' \
35+
--map-Something=+'%something/.*\.h%{icase}' \
36+
\
37+
-x --_xformat='%10N %{language}' \
38+
-R something
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
float tdef;
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
int tdef;
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
double tdef;

Tmain/list-map-rexprs.d/stderr-expected.txt

Whitespace-only changes.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#EXPRESSION CASE
2+
%ESCAPING% sensitive
3+
ICASE insensitive
4+
Something %aExpr% %\%ESCAPING\%% %ICASE%i
5+
int Something
6+
float Something
7+
double Something
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
%vimfiles_root %{_datadir}/vim/vimfiles

Tmain/map-rexpr.d/run.sh

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Copyright: 2025 Masatake YAMATO
2+
# License: GPL-2
3+
4+
CTAGS=$1
5+
6+
. ../utils.sh
7+
8+
echo "# < macros.d/macros.vm"
9+
${CTAGS} --quiet --options=NONE --print-language macros.d/macros.vim
10+
${CTAGS} --quiet --options=NONE -o - macros.d/macros.vim
11+
12+
echo "# cd macros.d; < macros.vim"
13+
(
14+
cd macros.d;
15+
${CTAGS} --quiet --options=NONE --print-language macros.vim;
16+
${CTAGS} --quiet --options=NONE -o - macros.vim
17+
)

Tmain/map-rexpr.d/stderr-expected.txt

Whitespace-only changes.

0 commit comments

Comments
 (0)