1# Copyright: 2020 Masatake YAMATO 2# License: GPL-2 3CTAGS=$1 4 5status () 6{ 7 echo "status: $1" 8} 1>&2 9 10title() 11{ 12 echo 13 echo '#' 14 for x in "$@"; do 15 echo '#' $x 16 done 17 echo '#' 18} 1>&2 19 20run() 21{ 22 title "$@" 23 ${CTAGS} --quiet --options=NONE "$@" --_force-quit=42 24 status $? 25} 26run '--roles-all=something' 27 28run '--roles-all.*=something' 29 30run '--roles-all.?=' 31 32run '--roles-NoSuchLang=' 33 34run '--roles-NoSuchLang.*=' 35run '--roles-NoSuchLang=+{role}' 36run '--roles-NoSuchLang=-{role}' 37 38run '--roles-C={role}' 39run '--roles-C=+{role}' 40run '--roles-C=-{role}' 41 42run '--roles-C.*={role}' 43run '--roles-C.*=+{role}' 44run '--roles-C.*=-{role}' 45 46run '--roles-C.{header=' 47run '--roles-C.{file}=' 48run '--roles-C.{noSuchKind}=' 49run '--roles-C.{header}x=' 50 51run '--roles-C.F=' 52 53# run '--roles-C.X=' 54title "unknown kind letter x" 55${CTAGS} --quiet --options=NONE --langdef=MyLang --roles-MyLang.X= --_force-quit=42 56status $? 57 58run '--roles-C.fx=' 59run '--roles-C.?=' 60 61run '--roles-C.h={system' 62run '--roles-C.h=+{system' 63run '--roles-C.h=-{system' 64run '--roles-C.h={system}{local' 65run '--roles-C.h=+{system}{local' 66run '--roles-C.h=-{system}{local' 67run '--roles-C.h={system{local}' 68run '--roles-C.h=+{system{local}' 69run '--roles-C.h=-{system{local}' 70 71run '--roles-C.{header}={system' 72run '--roles-C.{header}=+{system' 73run '--roles-C.{header}=-{system' 74run '--roles-C.{header}={system}{local' 75run '--roles-C.{header}=+{system}{local' 76run '--roles-C.{header}=-{system}{local' 77run '--roles-C.{header}={system{local}' 78run '--roles-C.{header}=+{system{local}' 79run '--roles-C.{header}=-{system{local}' 80 81run '--roles-C.h={noSuchRole}' 82run '--roles-C.h=+{noSuchRole}' 83run '--roles-C.h=-{noSuchRole}' 84run '--roles-C.h={system}{noSuchRole}' 85run '--roles-C.h={noSuchRole}' 86run '--roles-C.h=+{system}{noSuchRole}' 87run '--roles-C.h=-{system}{noSuchRole}' 88run '--roles-C.h=+{system}-{noSuchRole}' 89run '--roles-C.h=-{system}+{noSuchRole}' 90 91run '--roles-C.{header}={noSuchRole}' 92run '--roles-C.{header}=+{noSuchRole}' 93run '--roles-C.{header}=-{noSuchRole}' 94run '--roles-C.{header}={system}{noSuchRole}' 95run '--roles-C.{header}={noSuchRole}' 96run '--roles-C.{header}=+{system}{noSuchRole}' 97run '--roles-C.{header}=-{system}{noSuchRole}' 98run '--roles-C.{header}=+{system}-{noSuchRole}' 99run '--roles-C.{header}=-{system}+{noSuchRole}' 100 101run '--roles-C.h=x{system}' 102run '--roles-C.h=+x{system}' 103run '--roles-C.h=-x{system}' 104run '--roles-C.h=x+{system}' 105run '--roles-C.h=+x+{system}' 106run '--roles-C.h=-x+{system}' 107run '--roles-C.h=x-{system}' 108run '--roles-C.h=+x-{system}' 109run '--roles-C.h=-x+-system}' 110 111run '--roles-C.{header}=x{system}' 112run '--roles-C.{header}=+x{system}' 113run '--roles-C.{header}=-x{system}' 114run '--roles-C.{header}=x+{system}' 115run '--roles-C.{header}=+x+{system}' 116run '--roles-C.{header}=-x+{system}' 117run '--roles-C.{header}=x-{system}' 118run '--roles-C.{header}=+x-{system}' 119run '--roles-C.{header}=-x+-system}' 120