]> gitweb.factorcode.org Git - factor.git/commitdiff
command-line: need to check for run differently.
authorJohn Benediktsson <mrjbq7@gmail.com>
Tue, 14 Aug 2012 04:06:57 +0000 (21:06 -0700)
committerJohn Benediktsson <mrjbq7@gmail.com>
Tue, 14 Aug 2012 04:06:57 +0000 (21:06 -0700)
basis/command-line/command-line.factor

index 71f87d8658d0c0c628370a869a095f290f757138..8f38208c89859feb852442a685d849acb78ef20b 100644 (file)
@@ -62,19 +62,19 @@ SYMBOL: command-line
         [ source-file main>> [ execute( -- ) ] when* ] bi
     ] with-variable ;
 
-: run-script? ( rest first -- rest first ? )
-    over empty? not "run" get-global and ;
-
-: parse-command-line ( args -- )
-    [ command-line off script off ] [
+: (parse-command-line) ( run? args -- )
+    [ command-line off script off drop ] [
         unclip "-" ?head
-        [ param parse-command-line ]
+        [ param (parse-command-line) ]
         [
-            run-script? [ prefix f ] when
+            rot [ prefix f ] when
             script set command-line set
         ] if
     ] if-empty ;
 
+: parse-command-line ( args -- )
+    [ [ "-run=" head? ] any? ] keep (parse-command-line) ;
+
 SYMBOL: main-vocab-hook
 
 : main-vocab ( -- vocab )