| do | execute a command or quote |
| push | move an item into a quote |
| version | print the version of the interpreter |
| status | status |
| deq | remove an item from the first position of a quote |
| % | modulo two numeric values |
| chars | chars |
| pipe-thru-args | pipe-thru-args |
| dup | duplicate the top value |
| * | multiply two numeric values |
| swap | swap the top two values |
| len | the length of a string or quote or 1 for single values |
| quote | quote a value |
| gte? | consume two numbers and return true if the most recent is greater |
| readf | read a file as a string |
| join | consume a quote of strings and a delimiter, and produce a string with the delimiter interspersed |
| ep | print a value to stderr |
| to-float | coerce value to floating-point number |
| run-args | run-args |
| doin | execute a command or quote in a previous quote |
| even? | even? |
| neq? | neq? |
| divisor? | divisor? |
| first | first |
| do? | consume a boolean and either do or drop a command or quote |
| enl | print a newline to stderr |
| parse-csv | parse-csv |
| .s | print the stack |
| drop | drop the top value |
| + | add two numeric values |
| to-bool | coerce value to boolean |
| inspire | get inspired |
| pl | pl |
| println | println |
| assert-true | assert-true |
| def! | define a new command. If nested, any commands or variables defined will be available in the calling scope |
| map | apply a command to all values in a quote |
| upcase | convert a string to uppercase |
| undef? | undef? |
| each | each |
| lte? | consume two numbers and return true if the most recent is less |
| last | last |
| -> | -> |
| cwd | current working directory |
| writef | write a string as a file |
| def? | return true if a name is defined |
| to-quote | coerce value to quote |
| while | while |
| abs | consume a number and produce its absolute value |
| defs | produce a quote of all definition names |
| not | consume a booleans and produce its logical not |
| read-lines | get lines from standard input (until EOF) |
| rot | rotate the top three values |
| red | make stdout/stderr red |
| args | get command-line args |
| interactive? | determine if the input mode is interactive (a TTY) or not |
| do! | execute a command or quote. If nested, any commands or variables defined will be available in the calling scope |
| concat | concatenate two quotes. Values are coerced into quotes. (For String concatenation, see join) |
| unwords | unwords |
| to-string | coerce value to string |
| nand | nand |
| main-repl | main-repl |
| do!? | consume a boolean and either do or drop a command or quote. If nested, any commands or variables defined will be available in the calling scope |
| rand | produces a random integer |
| read-line | get a line from standard input (until newline) |
| quote-all | quote all current context |
| print-version | print-version |
| to-error | coerce value to an error |
| words | words |
| epls | epls |
| --version | --version |
| downcase | convert a string to lowercase |
| ls | list contents of current directory |
| or | consume two booleans and produce their logical or |
| unlines | unlines |
| exit | exit with the specified exit code |
| pwd | pwd |
| cd | change directory |
| to-def | coerce value to a deferred command |
| eval | eval |
| eq? | consume two values and return true if they are equal |
| any? | return true if any value in a quote passes a predicate |
| def | def |
| gt? | consume two numbers and return true if the most recent is greater |
| repl-greet | repl-greet |
| unquote | unquote |
| pls | pls |
| : | bind variables |
| lt? | consume two numbers and return true if the most recent is less |
| ends-with? | consume a string and a suffix, and return true if the string has the suffix |
| exec | execute a child process. When successful, returns stdout as a string. When unsuccessful, prints the child's stderr to stderr, and returns boolean false |
| to-cmd | coerce value to a command |
| shebang-args | shebang-args |
| starts-with? | consume a string and a prefix, and return true if the string has the prefix |
| norm | reset stdout/stderr colors |
| eprintln | eprintln |
| pop | move the last item of a quote to top of stack |
| odd? | odd? |
| print | print |
| procname | get name of current process |
| split | consume a string and a delimiter, and produce a quote of the string split on all occurrences of the substring |
| green | make stdout/stderr green and bold (for the colorblind) |
| rev | reverse a quote or string |
| epl | epl |
| times | times |
| handle-flags | handle-flags |
| .q | quit, printing a warning if there are any values left on stack |
| to-int | coerce value to integer |
| quit | quit |
| handle-flag | handle-flag |
| / | divide two numeric values |
| lines | lines |
| - | subtract two numeric values |
| contains? | consume a string and a substring, and return true if the string contains the substring |
| eprint | eprint |
| ... | expand a quote |
| print-help | print-help |
| usage | print the usage notes of a given command |
| and | consume two booleans and produce their logical and |
| nor | nor |
| filter | only keep values in that pass a predicate in a quote |
| --help | --help |
| repl | repl |
| p | print a value to stdout |
| nl | print a newline to stdout |
| enq | move an item into the first position of a quote |