vipsi - the friendly vip script interpreter

Instructions

sys

Text functions: sys
Instructions: sys
sys
<progName> Text functions: sys
Instructions: sys
sys
<progName>, <value> [, ...] Text functions: sys
Instructions: sys
sys
<progName>, <list>

Execute another program.

Flow control: if … then
Flow control: try … then
The
Data Types: Text
Item selector "[]": Text
Glossary: text, text_val
text
written to Constants: stderrstderr is immediately written to vipsi's Constants: stderrstderr.
Constants: stdinstdin is also left connected to vipsi's Constants: stdinstdin.

Flow control: if … then
Flow control: try … then
The
Data Types: Text
Item selector "[]": Text
Glossary: text, text_val
text
written to Constants: stdoutstdout is written to vipsi's Constants: stdoutstdout after Flow control: if … then
Flow control: try … then
the
command completes. List functions: thisThis is slightly weird, because List functions: thisthis way output to Constants: stdoutstdout Operators: Boolean And with Variable "&&="
Operators: Bitwise And with Variable "&="
Operators: Bitwise And "&"
Operators: Boolean And "&&"
and
Constants: stderrstderr are Operators: Bitwise Not "~"
Operators: Boolean Negation "!"
not
kept in order Operators: Boolean And with Variable "&&="
Operators: Bitwise And with Variable "&="
Operators: Bitwise And "&"
Operators: Boolean And "&&"
and
may be reviewed some time.

Flow control: if … then
Flow control: try … then
The
program Vipsi command syntax: Identifiers (names)
Identifiers, names
Operators: Make Identifier "@"
Text functions: name
Glossary: Name, Identifier
name
, a Glossary: text, text_valtext value, may be given as an absolute Operators: Boolean Or with Variable "||="
Operators: Bitwise Or with Variable "|="
Operators: Bitwise Or "|"
Operators: Boolean Or "||"
or
relative path Operators: Boolean Or with Variable "||="
Operators: Bitwise Or with Variable "|="
Operators: Bitwise Or "|"
Operators: Boolean Or "||"
or
only as Flow control: if … then
Flow control: try … then
the
command Vipsi command syntax: Identifiers (names)
Identifiers, names
Operators: Make Identifier "@"
Text functions: name
Glossary: Name, Identifier
name
itself, Flow control: if … thenif it can be found traversing Flow control: if … then
Flow control: try … then
the
PATH environment Glossary: Variable, var_refvariable. In essence List functions: thisthis means: you can give Flow control: if … then
Flow control: try … then
the
program Vipsi command syntax: Identifiers (names)
Identifiers, names
Operators: Make Identifier "@"
Text functions: name
Glossary: Name, Identifier
name
as you would type it on Flow control: if … then
Flow control: try … then
the
command line.

Vipsi command syntax: Arguments
Glossary: Arguments
Arguments
may be either a virtually unlimited Data Types: Lists and arrays
Item selector "[]": Lists
Glossary: list, list_val
list
of Vipsi command syntax: Arguments
Glossary: Arguments
arguments
Operators: Boolean Or with Variable "||="
Operators: Bitwise Or with Variable "|="
Operators: Bitwise Or "|"
Operators: Boolean Or "||"
or
a Data Types: Lists and arrays
Item selector "[]": Lists
Glossary: list, list_val
list
as a single Vipsi command syntax: Arguments
Glossary: Arguments
argument
, Flow control: if … then
Flow control: try … then
then
Flow control: if … then
Flow control: try … then
the
Data Types: Lists and arrays
Item selector "[]": Lists
Glossary: list, list_val
list
items are taken as Vipsi command syntax: Arguments
Glossary: Arguments
arguments
for Flow control: if … then
Flow control: try … then
the
program.

Any Vipsi command syntax: Arguments
Glossary: Arguments
argument
is converted Text functions: stringto text before Flow control: if … then
Flow control: try … then
the
external program is called, just because only Data Types: Text
Item selector "[]": Text
Glossary: text, text_val
texts
can be passed to other programs.

Operators: Bitwise Not "~"
Operators: Boolean Negation "!"
Note
, that you cannot pass a Data Types: Lists and arrays
Item selector "[]": Lists
Glossary: list, list_val
list
as a single Vipsi command syntax: Arguments
Glossary: Arguments
argument
, because Flow control: if … then
Flow control: try … then
then
Flow control: if … then
Flow control: try … then
the
Data Types: Lists and arrays
Item selector "[]": Lists
Glossary: list, list_val
list
items would be taken on behalf, as said above.

Also Operators: Bitwise Not "~"
Operators: Boolean Negation "!"
note
, that Operators: Multiply "*"wildcard patterns are Operators: Bitwise Not "~"
Operators: Boolean Negation "!"
not
expanded!

Text functions: sys
Instructions: sys
sys
"ls" Text functions: sys
Instructions: sys
sys
"ls", "-lR" Text functions: sys
Instructions: sys
sys
"rm", "anton", "berta" Text functions: sys
Instructions: sys
sys
"rm", { "anton", "berta" }
For experts:

sys: How to pass a single listHow to pass a single Data Types: Lists and arrays
Item selector "[]": Lists
Glossary: list, list_val
list
.

Text functions: sys
Instructions: sys
sys
"echo", { { "a", "Data Types: Lists and arrays
Item selector "[]": Lists
Glossary: list, list_val
list
" } } Text functions: sys
Instructions: sys
sys
"echo", Data Types: Text
Text functions: string
string
( { "a", "Data Types: Lists and arrays
Item selector "[]": Lists
Glossary: list, list_val
list
" } )

There is also a Vipsi command syntax: Functions
Functions
Glossary: Function
function
Text functions: sys
Instructions: sys
sys
which Flow control: returnreturns Flow control: if … then
Flow control: try … then
the
Data Types: Text
Item selector "[]": Text
Glossary: text, text_val
text
written to stdout.

Valid HTML   Valid CSS