Newbie questions about Pliant

Newbie questions about Pliant

command line arguments

How do I access command line arguments.
Message posted by maybe Boris Reitman on 2004/06/20 00:17:12
How can I parse command line arguments to my program ? 
Thanks,
Boris
Message posted by reitman on 2004/06/23 23:17:47
sorry, I meant  pass
Message posted by pom on 2004/06/24 12:30:54
If you want to pass argument to a pliant program:
If you are under Linux (I don't know under Windows)
put as the first line of your .pli the following line
that means that the file as to be executed as a '/bin/pliant' script:
#!/bin/pliant
you have to grant execution to your file
(chamod +x toto.pli, for instance)
Then, you can use pliant_script_args global variable to retrieve the
arguments (see /pliant/pliant/sample/os_level_arguments.pli for instance)
but you have to link to module "/pliant/language/context.pli"

As an example, if the file toto.pli is

#!/bin/pliant
module "/pliant/language/context.pli"
function argument_list -> args
  arg_w List:Str args
  args := new List:Str
  if pliant_script_args=null
    return
  var Int i:=1
  while ((pliant_script_args translate Address i) map Address)<>null
    args += (cast ((pliant_script_args translate Address i) map CStr) Str)
    i+=1

function display_arguments
  var List:Str l := argument_list
  each arg l
    console arg eol

display_arguments

Then, typing ./toto.pli toto tutu titi, I will get
toto
tutu
titi

The first function converts pliant_script_args (which is rather raw)
to a list of strings.
Message posted by michel on 2004/06/26 16:45:08
What is the current way of launching a .pli file under windows in a command line ?
Message posted by michel on 2004/06/26 16:45:28
What is the current way of launching a .pli file under windows in a command line ?
Message posted by michel on 2004/06/30 17:28:57
Command line under windows :
Starting from a Patrice's indication I propose the following process :
In a comman line windows type "path=$path;X:\pliant\binary" where X is the partition
containing Pliant. You can put this line in your "autoexec.bat3 file.
Then type "pliant-debug1 toto.pli" if you are in the right directory or
"pliant-debug1 fullpath\toto.pli" in other cases.

Command line arguments :
with this syntax the toto.pli arg1 arg2 .... run perfectly under windows.