@@ -140,7 +140,7 @@ def setupModel(model, edit_script=False):
140
140
node .attrib ['command' ] = script
141
141
cplugin = os .path .join (FUNZ_HOME ,"plugins" ,"calc" ,model + ".cplugin.jar" )
142
142
if os .path .isfile (cplugin ):
143
- node .attrib ['cplugin' ] = cplugin
143
+ node .attrib ['cplugin' ] = "file:/" + cplugin
144
144
list (calculator_xml .getroot ())[i ] = node
145
145
break
146
146
# Add this CODE if not yet found
@@ -151,7 +151,7 @@ def setupModel(model, edit_script=False):
151
151
command = script )
152
152
cplugin = os .path .join (FUNZ_HOME ,"plugins" ,"calc" ,model + ".cplugin.jar" )
153
153
if os .path .isfile (cplugin ):
154
- node .attrib ['cplugin' ] = cplugin
154
+ node .attrib ['cplugin' ] = "file:/" + cplugin
155
155
list (calculator_xml .getroot ()).append (node )
156
156
157
157
with open (os .path .join (FUNZ_HOME ,"calculator.xml" ), "wb" ) as f :
@@ -160,6 +160,18 @@ def setupModel(model, edit_script=False):
160
160
else :
161
161
print ("Funz model " + model + " already setup." )
162
162
163
+ def setupCalculator ():
164
+ print ("The calculator.xml file is now opened in the editor: " + os .path .join (FUNZ_HOME ,"calculator.xml" ))
165
+ if sys .platform .startswith ("win" ):
166
+ os .system ("start " + '"' + os .path .join (FUNZ_HOME ,"calculator.xml" )+ '"' )
167
+ elif sys .platform .startswith ("dar" ):
168
+ subprocess .call (["open" , '"' + os .path .join (FUNZ_HOME ,"calculator.xml" )+ '"' ])
169
+ else :
170
+ if not os .getenv ('EDITOR' ) is None :
171
+ os .system ('%s %s' % (os .getenv ('EDITOR' ), '"' + os .path .join (FUNZ_HOME ,"calculator.xml" )+ '"' ))
172
+ else :
173
+ subprocess .call (["xdg-open" , '"' + os .path .join (FUNZ_HOME ,"calculator.xml" )+ '"' ])
174
+
163
175
import tempfile , pkg_resources
164
176
def install_githubModel (model ,force = False , edit_script = False ):
165
177
""" Install Funz model plugin from central GitHub repository.
0 commit comments