Command-line flags

Pip uses several command-line flags to control input and output options.

Code source

-e Execute the following code

-f Execute code in given file

-i Execute code read from stdin

-R Run in REPL mode

When Pip is called without any of these flags, the default is stdin for interactive mode and file for non-interactive.

Input interpretation

-x Instead of setting g to the list of command-line args as Scalars, evaluate each arg as Pip code and set g to the list of resulting values

Input source

-r Instead of setting g to the list of command-line args, set it to the list of all lines read from stdin

List formatting

If no flag is specified, the default is to join lists on empty string.

-p Pretty-print lists by executing RP on them first

-s Join lists on space

-n Join lists on newline

-l Join each item on empty string, then join results on newline (i.e. print list as multiple lines)

-P Execute RP on each item, then join results on newline

-S Join each item on space, then join results on newline

Debugging output

-v Verbose mode: print space-separated list of tokens and parse tree before execution

-w Print warning messages for things like division by 0 (instead of silently using nil and moving on)

-d Debug mode: equivalent to -vwp


Copyright © 2015-2024 David Loscutoff. Distributed on Github.