Jelajahi Sumber

wxGUI: fix _getAddons (use 'g.extension -ag')

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@67903 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa 9 tahun lalu
induk
melakukan
e25d171dcc
1 mengubah file dengan 10 tambahan dan 2 penghapusan
  1. 10 2
      gui/wxpython/core/toolboxes.py

+ 10 - 2
gui/wxpython/core/toolboxes.py

@@ -480,12 +480,20 @@ def _removeUserToolboxesItem(root):
 
 def _getAddons():
     try:
-        output = gcore.read_command('g.extension', quiet=True, flags='a')
+        output = gcore.read_command('g.extension', quiet=True, flags='ag')
     except CalledModuleError:
         _warning(_("List of addons cannot be obtained"
                    " because g.extension failed."))
         return []
-    return sorted(output.splitlines())
+    
+    flist = []
+    for line in output.splitlines():
+        if not line.startswith('executables'):
+            continue
+        for fexe in line.split('=', 1)[1].split(','):
+            flist.append(fexe)
+    
+    return sorted(flist)
 
 
 def _removeAddonsItem(node, addonsNodes):