Skip to content

Commit

Permalink
Merge pull request #3622 from masatake/fix--broken-C-selector
Browse files Browse the repository at this point in the history
C++,ObjectiveC,C,main: fix  the broken selector for .h
  • Loading branch information
masatake committed Jan 9, 2023
2 parents 129d7e2 + 714bf11 commit 20f1247
Show file tree
Hide file tree
Showing 6 changed files with 267 additions and 172 deletions.
1 change: 1 addition & 0 deletions Tmain/selector-select-C-for-dot-h.d/exit-expected.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0
1 change: 1 addition & 0 deletions Tmain/selector-select-C-for-dot-h.d/input.h
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#define a(x) (1+(x)))
62 changes: 62 additions & 0 deletions Tmain/selector-select-C-for-dot-h.d/run.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
# Copyright: 2023 Masatake YAMATO
# License: GPL-2

CTAGS=$1

. ../utils.sh

echo --map-C++=-.h --map-C=+.h && \
${CTAGS} --quiet --options=NONE \
--map-C++=-.h --map-C=+.h \
--fields=+'{language}{signature}' \
--fields-C=+'{macrodef}' \
--kinds-C=d -o - input.h &&
echo --map-C=+.h && \
${CTAGS} --quiet --options=NONE \
--map-C=+.h \
--fields=+'{language}{signature}' \
--fields-C=+'{macrodef}' \
--kinds-C=d -o - input.h &&
echo --map-C=-.h && \
${CTAGS} --quiet --options=NONE \
--map-C++=-.h \
--fields=+'{language}{signature}' \
--fields-C=+'{macrodef}' \
--kinds-C=d -o - input.h &&
echo --map-ObjectiveC=-.h && \
${CTAGS} --quiet --options=NONE \
--map-ObjectiveC=-.h \
--fields=+'{language}{signature}' \
--fields-C=+'{macrodef}' \
--kinds-C=d -o - input.h &&
echo --map-ObjectiveC=-.h --map-C=-.h && \
${CTAGS} --quiet --options=NONE \
--map-ObjectiveC=-.h --map-C=-.h \
--fields=+'{language}{signature}' \
--fields-C=+'{macrodef}' \
--kinds-C=d -o - input.h && \
echo --map-ObjectiveC=-.h --map-C++=-.h && \
${CTAGS} --quiet --options=NONE \
--map-ObjectiveC=-.h --map-C++=-.h \
--fields=+'{language}{signature}' \
--fields-C=+'{macrodef}' \
--kinds-C=d -o - input.h &&
echo --map-C++=-.h --map-C=+.h --languages=-ObjectiveC && \
${CTAGS} --quiet --options=NONE \
--map-C++=-.h --map-C=+.h --languages=-ObjectiveC \
--fields=+'{language}{signature}' \
--fields-C=+'{macrodef}' \
--kinds-C=d -o - input.h &&
echo --map-C++=-.h --map-C=+.h --languages=-C++ && \
${CTAGS} --quiet --options=NONE \
--map-C++=-.h --map-C=+.h --languages=-C++ \
--fields=+'{language}{signature}' \
--fields-C=+'{macrodef}' \
--kinds-C=d -o - input.h &&
echo --map-C++=-.h --map-C=+.h --languages=-C && \
${CTAGS} --quiet --options=NONE \
--map-C++=-.h --map-C=+.h --languages=-C \
--fields=+'{language}{signature}' \
--fields-C=+'{macrodef}' \
--kinds-C=d -o - input.h &&
:
Empty file.
17 changes: 17 additions & 0 deletions Tmain/selector-select-C-for-dot-h.d/stdout-expected.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
--map-C++=-.h --map-C=+.h
a input.h /^#define a(/;" d language:C signature:(x) macrodef:(1+(x)))
--map-C=+.h
a input.h /^#define a(/;" d language:C signature:(x) macrodef:(1+(x)))
--map-C=-.h
a input.h /^#define a(x) (1+(x)))$/;" M language:ObjectiveC
--map-ObjectiveC=-.h
a input.h /^#define a(/;" d language:C++ signature:(x)
--map-ObjectiveC=-.h --map-C=-.h
a input.h /^#define a(/;" d language:C++ signature:(x)
--map-ObjectiveC=-.h --map-C++=-.h
--map-C++=-.h --map-C=+.h --languages=-ObjectiveC
a input.h /^#define a(/;" d language:C signature:(x) macrodef:(1+(x)))
--map-C++=-.h --map-C=+.h --languages=-C++
a input.h /^#define a(/;" d language:C signature:(x) macrodef:(1+(x)))
--map-C++=-.h --map-C=+.h --languages=-C
a input.h /^#define a(x) (1+(x)))$/;" M language:ObjectiveC
Loading

0 comments on commit 20f1247

Please sign in to comment.