The Pygments parser would crash if EXUBERANT_CTAGS was defined, but not 
available (a problem with a binary release).  The attached patch catches it, 
silently ignoring ctags.

-- 
Jason.
diff -urp global-6.3.4/plugin-factory/pygments_parser.py.in 
global-6.3-4/plugin-factory/pygments_parser.py.in
--- global-6.3.4/plugin-factory/pygments_parser.py.in   2015-02-02 19:32:23 
+1000
+++ global-6.3-4/plugin-factory/pygments_parser.py.in   2015-02-09 10:45:22 
+1000
@@ -197,9 +197,12 @@ def parse_langmap(string):
 
 def handle_requests(langmap, options):
     if EXUBERANT_CTAGS != '' and EXUBERANT_CTAGS != 'no':
-        ctags_parser = CtagsParser(EXUBERANT_CTAGS, options)
         pygments_parser = PygmentsParser(langmap, options)
-        parser = MergingParser(ctags_parser, pygments_parser)
+        try:
+            ctags_parser = CtagsParser(EXUBERANT_CTAGS, options)
+            parser = MergingParser(ctags_parser, pygments_parser)
+        except Exception as e:
+            parser = pygments_parser
     else:
         parser = PygmentsParser(langmap, options)
     while True:
_______________________________________________
Bug-global mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/bug-global

Reply via email to