[Libreoffice-commits] core.git: solenv/bin

Jens Carl j.carl43 at gmx.de
Wed Aug 16 14:35:27 UTC 2017


 solenv/bin/create-tags |    9 +++++++++
 1 file changed, 9 insertions(+)

New commits:
commit 44534763dee2593edf0efef744a6de500b32855a
Author: Jens Carl <j.carl43 at gmx.de>
Date:   Wed Aug 9 09:44:38 2017 +0000

    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 at libreoffice.org>
    Reviewed-by: Michael Stahl <mstahl at redhat.com>

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:-*}
 


More information about the Libreoffice-commits mailing list