Tools__TagList.st
changeset 12334 201ec335aa40
parent 12332 6026e5c43ea5
child 12341 3e6ee91d2ffa
child 12401 4714b9640528
--- a/Tools__TagList.st	Thu Jan 24 16:23:31 2013 +0100
+++ b/Tools__TagList.st	Thu Jan 24 18:07:06 2013 +0100
@@ -2046,12 +2046,15 @@
     list := OrderedCollection new.
 
     shellCmd := (self shellCommandFor:aFile pathName).
-    shellCmd isNil ifTrue:[
-        list := self getSimpleTagListFromFile:aFile in:aTempDirectory.
-    ] ifFalse:[
+    shellCmd notNil ifTrue:[
         tagTypesPresent := false.     "/ will be set again, when ctags command provides types
         list := self getTagListFromFile:aFile usingCommand:shellCmd mode:nil in:aTempDirectory
     ].
+
+    "/ incase ctags could not find anything, try our own, naive fallback (not too bad either)
+    list isEmptyOrNil ifTrue:[
+        list := self getSimpleTagListFromFile:aFile in:aTempDirectory.
+    ].
     tagTypesPresent := true.
 
     numTags := list size.
@@ -3640,11 +3643,11 @@
 !TagList class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libtool/Tools__TagList.st,v 1.21 2013-01-23 22:01:22 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/Tools__TagList.st,v 1.22 2013-01-24 17:07:06 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libtool/Tools__TagList.st,v 1.21 2013-01-23 22:01:22 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/Tools__TagList.st,v 1.22 2013-01-24 17:07:06 cg Exp $'
 !
 
 version_SVN