[Mathlib-commitlog] SF.net SVN: mathlib:[588] JMathLib/trunk/src/jmathlib/toolbox/jmathlib/ system
Status: Beta
Brought to you by:
st_mueller
|
From: <st_...@us...> - 2008-12-31 13:36:14
|
Revision: 588
http://mathlib.svn.sourceforge.net/mathlib/?rev=588&view=rev
Author: st_mueller
Date: 2008-12-31 13:36:06 +0000 (Wed, 31 Dec 2008)
Log Message:
-----------
quit and exit to terminate JMathLib
Added Paths:
-----------
JMathLib/trunk/src/jmathlib/toolbox/jmathlib/system/exit.m
JMathLib/trunk/src/jmathlib/toolbox/jmathlib/system/quit.java
Added: JMathLib/trunk/src/jmathlib/toolbox/jmathlib/system/exit.m
===================================================================
--- JMathLib/trunk/src/jmathlib/toolbox/jmathlib/system/exit.m (rev 0)
+++ JMathLib/trunk/src/jmathlib/toolbox/jmathlib/system/exit.m 2008-12-31 13:36:06 UTC (rev 588)
@@ -0,0 +1,20 @@
+function exit()
+
+quit();
+
+/*
+@GROUP
+system
+@SYNTAX
+exit
+@DOC
+exits JMathLib
+@EXAMPLE
+<programlisting>
+exit
+</programlisting>
+@NOTES
+.
+@SEE
+quit
+*/
Added: JMathLib/trunk/src/jmathlib/toolbox/jmathlib/system/quit.java
===================================================================
--- JMathLib/trunk/src/jmathlib/toolbox/jmathlib/system/quit.java (rev 0)
+++ JMathLib/trunk/src/jmathlib/toolbox/jmathlib/system/quit.java 2008-12-31 13:36:06 UTC (rev 588)
@@ -0,0 +1,48 @@
+package jmathlib.toolbox.jmathlib.system;
+
+import jmathlib.core.tokens.*;
+import jmathlib.core.functions.ExternalFunction;
+
+public class quit extends ExternalFunction
+{
+ public OperandToken evaluate(Token[] operands)
+ {
+
+ if ((getNArgIn(operands) == 1) &&
+ (operands[0] instanceof CharToken) )
+ {
+ String value = operands[0].toString();
+
+ // if user calls quit("force") JMathLib will be terminated
+ // immediately without saving anything
+ if (value.equals("force"))
+ System.exit(0);
+ }
+
+ // run finish script and save local properties
+ getInterpreter().save();
+
+ // exit JMathLib
+ System.exit(0);
+
+ return null;
+ }
+}
+
+/*
+@GROUP
+system
+@SYNTAX
+quit
+@DOC
+exits JMathLib
+@EXAMPLE
+<programlisting>
+quit
+</programlisting>
+@NOTES
+quit("force") will terminate JMathLib
+without saving any variables of saving any changed settings.
+@SEE
+exit
+*/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|