xref: /Universal-ctags/Tmain/readtags-qualifier.d/run.sh (revision 27a3688dcd8a8546267d3a6a00d5e027c46c5676)
1#!/bin/sh
2
3# Copyright: 2016 Masatake YAMATO
4# License: GPL-2
5
6READTAGS=$3
7
8. ../utils.sh
9
10#V="valgrind --leak-check=full -v"
11V=
12
13if ! [ -x "${READTAGS}" ]; then
14	skip "no readtags"
15fi
16
17if ! ( "${READTAGS}" -h | grep -q -e -Q ); then
18    skip "no qualifier function in readtags"
19fi
20
21echo ';; (suffix? $name "q")' &&
22${V} ${READTAGS} -e -t output.tags -Q '(suffix? $name "q")' -l &&
23echo ';; (and (eq? $kind "member") (eq? "Baz" $scope-name))' &&
24${V} ${READTAGS} -e -t output.tags -Q '(and (eq? $kind "member") (eq? "Baz" $scope-name))' -l &&
25echo ';; (and (eq? $kind "member") (substr? $name "."))' &&
26${V} ${READTAGS} -e -t output.tags -Q '(and (eq? $kind "member") (substr? $name "."))' -l &&
27echo ';; (and $inherits (#/(^|,)Foo(,|$)/ $inherits) (eq? $kind "class"))' &&
28${V} ${READTAGS}  -e -t output.tags -Q '(and $inherits (#/(^|,)Foo(,|$)/ $inherits) (eq? $kind "class"))' -l &&
29echo ';; (not ($ "signature"))' &&
30${V} ${READTAGS}  -e -t output.tags -Q '(not ($ "signature"))' -l &&
31echo ';; (< 1 2)' &&
32${V} ${READTAGS}  -e -t output.tags -Q '(< 1 2)' -l &&
33echo ';; (and $roles (#/(^|,)superClass(,|$)/ $roles))' &&
34${V} ${READTAGS}  -e -n -t roles.tags -Q '(and $roles (#/(^|,)superClass(,|$)/ $roles))' -l &&
35echo ';; (substr? (or ($ "roles") "") "super")' &&
36${V} ${READTAGS}  -e -t roles.tags -Q '(substr? (or ($ "roles") "") "super")' -l &&
37echo ';; (and (eq? $scope-kind "function") (eq? $kind "local"))' &&
38${V} ${READTAGS}  -e -t c.tags -Q '(and (eq? $scope-kind "function") (eq? $kind "local"))' -l &&
39:
40