summaryrefslogtreecommitdiff
path: root/solenv
diff options
context:
space:
mode:
authorJens Carl <j.carl43@gmx.de>2017-08-09 09:44:38 +0000
committerMichael Stahl <mstahl@redhat.com>2017-08-16 16:33:49 +0200
commit44534763dee2593edf0efef744a6de500b32855a (patch)
tree61ae14f66cc8f5c6ff333dfe27c541325ac87f78 /solenv
parent985474a03f902e088d25e005a7d6499037ed8e12 (diff)
tdf#70280 Add UNOIDL support to ctags
This supports the UNOIDL language constructs Enumeration, ElementName, Structure, Interface, FunctioName, Service, and PropertyName. The values are mapping to ctags as: UNOIDL ctags Enumeration e,enum ElementName m,member Structure s,struct Interface i,interface FunctioName f,function Service g,service PropertyName p,property Change-Id: I4ca5dcb289360f7630a85bb3a62ec3b60a8a88e6 Reviewed-on: https://gerrit.libreoffice.org/40911 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Michael Stahl <mstahl@redhat.com>
Diffstat (limited to 'solenv')
-rwxr-xr-xsolenv/bin/create-tags9
1 files changed, 9 insertions, 0 deletions
diff --git a/solenv/bin/create-tags b/solenv/bin/create-tags
index 994aa1686c02..0556742f4c13 100755
--- a/solenv/bin/create-tags
+++ b/solenv/bin/create-tags
@@ -17,6 +17,15 @@ omnicppoptions="--c++-kinds=+p --fields=+iaS --extra=+q"
$ctags -h "+.hdl.hrc" --langmap=c:+.hrc.src,c++:+.hdl $saloptions $omnicppoptions \
--languages=-HTML,Java,JavaScript \
+ --langdef=UNOIDL \
+ --langmap=UNOIDL:.idl \
+ --regex-UNOIDL="/^[ \t]*published[ \t]*interface[ \t]*([a-zA-Z0-9]*)/\1/i,interface/" \
+ --regex-UNOIDL="/^[ \t]*([a-zA-Z0-9:]+)[ \t]+([a-zA-Z0-9]+)\(.*\)/\2/f,function/" \
+ --regex-UNOIDL="/^[ \t]*\[.*property.*\][ \t]+([a-zA-Z0-9]+)[ \t]+([a-zA-Z0-9]+);/\2/p,property/" \
+ --regex-UNOIDL="/^[ \t]*.*[ \t]+service[ \t]+([a-zA-Z0-9]+)$/\1/g,service/" \
+ --regex-UNOIDL="/^[ \t]*.*[ \t]+struct[ \t]+([a-zA-Z0-9]+)$/\1/s,struct/" \
+ --regex-UNOIDL="/^[ \t]*.*[ \t]+enum[ \t]+([a-zA-Z0-9]+)$/\1/e,enum/" \
+ --regex-UNOIDL="/^[ \t]*([a-zA-Z0-9]+)[ \t]+([a-zA-Z0-9]+);/\2/m,member/" \
-R --exclude=instdir --exclude=instdir_for_build --exclude=workdir --exclude=workdir_for_build \
--exclude=external --totals=yes ${SRCDIR:-*}