-
Notifications
You must be signed in to change notification settings - Fork 12
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
fff86ec
commit fb9bd09
Showing
3 changed files
with
161 additions
and
10 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,140 @@ | ||
<!doctype html> | ||
<html> | ||
<head> | ||
<title>dt: standard library</title> | ||
<link rel='stylesheet' href='//cdn.jsdelivr.net/npm/hack-font@3/build/web/hack.css'> | ||
<link rel='stylesheet' href='style.css'> | ||
</head> | ||
<body> | ||
<div id='wide-strip'> | ||
<header><center><a href='index.html'> | ||
<h1 id='logo'>dt</h1> | ||
<h2><pre>duct tape for your unix pipes</pre></h2> | ||
</a></center></header> | ||
<main> | ||
<hr> | ||
<center><h2>dt 0.10.0 standard library</h2></center> | ||
<table id='stdlib'> | ||
<tr><td class='lighter'>do</td><td>execute a command or quote</td></tr> | ||
<tr><td class='lighter'>push</td><td>move an item into a quote</td></tr> | ||
<tr><td class='lighter'>version</td><td>print the version of the interpreter</td></tr> | ||
<tr><td class='lighter'>status</td><td>status</td></tr> | ||
<tr><td class='lighter'>deq</td><td>remove an item from the first position of a quote</td></tr> | ||
<tr><td class='lighter'>%</td><td>modulo two numeric values</td></tr> | ||
<tr><td class='lighter'>chars</td><td>chars</td></tr> | ||
<tr><td class='lighter'>pipe-thru-args</td><td>pipe-thru-args</td></tr> | ||
<tr><td class='lighter'>dup</td><td>duplicate the top value</td></tr> | ||
<tr><td class='lighter'>*</td><td>multiply two numeric values</td></tr> | ||
<tr><td class='lighter'>swap</td><td>swap the top two values</td></tr> | ||
<tr><td class='lighter'>len</td><td>the length of a string or quote or 1 for single values</td></tr> | ||
<tr><td class='lighter'>quote</td><td>quote a value</td></tr> | ||
<tr><td class='lighter'>gte?</td><td>consume two numbers and return true if the most recent is greater</td></tr> | ||
<tr><td class='lighter'>readf</td><td>read a file as a string</td></tr> | ||
<tr><td class='lighter'>join</td><td>consume a quote of strings and a delimiter, and produce a string with the delimiter interspersed</td></tr> | ||
<tr><td class='lighter'>ep</td><td>print a value to stderr</td></tr> | ||
<tr><td class='lighter'>to-float</td><td>coerce value to floating-point number</td></tr> | ||
<tr><td class='lighter'>run-args</td><td>run-args</td></tr> | ||
<tr><td class='lighter'>doin</td><td>execute a command or quote in a previous quote</td></tr> | ||
<tr><td class='lighter'>even?</td><td>even?</td></tr> | ||
<tr><td class='lighter'>neq?</td><td>neq?</td></tr> | ||
<tr><td class='lighter'>divisor?</td><td>divisor?</td></tr> | ||
<tr><td class='lighter'>first</td><td>first</td></tr> | ||
<tr><td class='lighter'>enl</td><td>print a newline to stderr</td></tr> | ||
<tr><td class='lighter'>parse-csv</td><td>parse-csv</td></tr> | ||
<tr><td class='lighter'>.s</td><td>print the stack</td></tr> | ||
<tr><td class='lighter'>drop</td><td>drop the top value</td></tr> | ||
<tr><td class='lighter'>+</td><td>add two numeric values</td></tr> | ||
<tr><td class='lighter'>to-bool</td><td>coerce value to boolean</td></tr> | ||
<tr><td class='lighter'>assert-true</td><td>assert-true</td></tr> | ||
<tr><td class='lighter'>pl</td><td>pl</td></tr> | ||
<tr><td class='lighter'>println</td><td>println</td></tr> | ||
<tr><td class='lighter'>def!</td><td>define a new command</td></tr> | ||
<tr><td class='lighter'>map</td><td>apply a command to all values in a quote</td></tr> | ||
<tr><td class='lighter'>upcase</td><td>convert a string to uppercase</td></tr> | ||
<tr><td class='lighter'>undef?</td><td>undef?</td></tr> | ||
<tr><td class='lighter'>each</td><td>each</td></tr> | ||
<tr><td class='lighter'>lte?</td><td>consume two numbers and return true if the most recent is less</td></tr> | ||
<tr><td class='lighter'>last</td><td>last</td></tr> | ||
<tr><td class='lighter'>-></td><td>-></td></tr> | ||
<tr><td class='lighter'>cwd</td><td>current working directory</td></tr> | ||
<tr><td class='lighter'>writef</td><td>write a string as a file</td></tr> | ||
<tr><td class='lighter'>def?</td><td>return true if a name is defined</td></tr> | ||
<tr><td class='lighter'>to-quote</td><td>coerce value to quote</td></tr> | ||
<tr><td class='lighter'>while</td><td>while</td></tr> | ||
<tr><td class='lighter'>abs</td><td>consume a number and produce its absolute value</td></tr> | ||
<tr><td class='lighter'>defs</td><td>produce a quote of all definition names</td></tr> | ||
<tr><td class='lighter'>not</td><td>consume a booleans and produce its logical not</td></tr> | ||
<tr><td class='lighter'>read-lines</td><td>get lines from standard input (until EOF)</td></tr> | ||
<tr><td class='lighter'>rot</td><td>rotate the top three values</td></tr> | ||
<tr><td class='lighter'>args</td><td>get command-line args</td></tr> | ||
<tr><td class='lighter'>interactive?</td><td>determine if the input mode is interactive (a TTY) or not</td></tr> | ||
<tr><td class='lighter'>do!</td><td>execute a command or quote</td></tr> | ||
<tr><td class='lighter'>concat</td><td>concatenate two quotes. Values are coerced into quotes. (For String concatenation, see join)</td></tr> | ||
<tr><td class='lighter'>unwords</td><td>unwords</td></tr> | ||
<tr><td class='lighter'>to-string</td><td>coerce value to string</td></tr> | ||
<tr><td class='lighter'>nand</td><td>nand</td></tr> | ||
<tr><td class='lighter'>main-repl</td><td>main-repl</td></tr> | ||
<tr><td class='lighter'>read-line</td><td>get a line from standard input (until newline)</td></tr> | ||
<tr><td class='lighter'>quote-all</td><td>quote all current context</td></tr> | ||
<tr><td class='lighter'>print-version</td><td>print-version</td></tr> | ||
<tr><td class='lighter'>to-error</td><td>coerce value to an error</td></tr> | ||
<tr><td class='lighter'>words</td><td>words</td></tr> | ||
<tr><td class='lighter'>epls</td><td>epls</td></tr> | ||
<tr><td class='lighter'>--version</td><td>--version</td></tr> | ||
<tr><td class='lighter'>downcase</td><td>convert a string to lowercase</td></tr> | ||
<tr><td class='lighter'>ls</td><td>list contents of current directory</td></tr> | ||
<tr><td class='lighter'>or</td><td>consume two booleans and produce their logical or</td></tr> | ||
<tr><td class='lighter'>unlines</td><td>unlines</td></tr> | ||
<tr><td class='lighter'>exit</td><td>exit with the specified exit code</td></tr> | ||
<tr><td class='lighter'>pwd</td><td>pwd</td></tr> | ||
<tr><td class='lighter'>cd</td><td>change directory</td></tr> | ||
<tr><td class='lighter'>def</td><td>def</td></tr> | ||
<tr><td class='lighter'>eval</td><td>eval</td></tr> | ||
<tr><td class='lighter'>eq?</td><td>consume two values and return true if they are equal</td></tr> | ||
<tr><td class='lighter'>any?</td><td>return true if any value in a quote passes a predicate</td></tr> | ||
<tr><td class='lighter'>unquote</td><td>unquote</td></tr> | ||
<tr><td class='lighter'>gt?</td><td>consume two numbers and return true if the most recent is greater</td></tr> | ||
<tr><td class='lighter'>pls</td><td>pls</td></tr> | ||
<tr><td class='lighter'>:</td><td>bind variables</td></tr> | ||
<tr><td class='lighter'>lt?</td><td>consume two numbers and return true if the most recent is less</td></tr> | ||
<tr><td class='lighter'>ends-with?</td><td>consume a string and a suffix, and return true if the string has the suffix</td></tr> | ||
<tr><td class='lighter'>exec</td><td>execute a child process. When successful, returns stdout as a string. When unsuccessful, prints the child's stderr to stderr, and returns boolean false</td></tr> | ||
<tr><td class='lighter'>to-cmd</td><td>coerce value to a deferred command</td></tr> | ||
<tr><td class='lighter'>shebang-args</td><td>shebang-args</td></tr> | ||
<tr><td class='lighter'>starts-with?</td><td>consume a string and a prefix, and return true if the string has the prefix</td></tr> | ||
<tr><td class='lighter'>eprintln</td><td>eprintln</td></tr> | ||
<tr><td class='lighter'>pop</td><td>move the last item of a quote to top of stack</td></tr> | ||
<tr><td class='lighter'>odd?</td><td>odd?</td></tr> | ||
<tr><td class='lighter'>print</td><td>print</td></tr> | ||
<tr><td class='lighter'>procname</td><td>get name of current process</td></tr> | ||
<tr><td class='lighter'>split</td><td>consume a string and a delimiter, and produce a quote of the string split on all occurrences of the substring</td></tr> | ||
<tr><td class='lighter'>rev</td><td>reverse a quote or string</td></tr> | ||
<tr><td class='lighter'>epl</td><td>epl</td></tr> | ||
<tr><td class='lighter'>times</td><td>times</td></tr> | ||
<tr><td class='lighter'>handle-flags</td><td>handle-flags</td></tr> | ||
<tr><td class='lighter'>.q</td><td>quit, printing a warning if there are any values left on stack</td></tr> | ||
<tr><td class='lighter'>to-int</td><td>coerce value to integer</td></tr> | ||
<tr><td class='lighter'>quit</td><td>quit</td></tr> | ||
<tr><td class='lighter'>handle-flag</td><td>handle-flag</td></tr> | ||
<tr><td class='lighter'>/</td><td>divide two numeric values</td></tr> | ||
<tr><td class='lighter'>lines</td><td>lines</td></tr> | ||
<tr><td class='lighter'>-</td><td>subtract two numeric values</td></tr> | ||
<tr><td class='lighter'>contains?</td><td>consume a string and a substring, and return true if the string contains the substring</td></tr> | ||
<tr><td class='lighter'>eprint</td><td>eprint</td></tr> | ||
<tr><td class='lighter'>...</td><td>expand a quote</td></tr> | ||
<tr><td class='lighter'>print-help</td><td>print-help</td></tr> | ||
<tr><td class='lighter'>usage</td><td>print the usage notes of a given command</td></tr> | ||
<tr><td class='lighter'>and</td><td>consume two booleans and produce their logical and</td></tr> | ||
<tr><td class='lighter'>?</td><td>consumes a command/quote and a value and performs it if the value is truthy</td></tr> | ||
<tr><td class='lighter'>nor</td><td>nor</td></tr> | ||
<tr><td class='lighter'>filter</td><td>only keep values in that pass a predicate in a quote</td></tr> | ||
<tr><td class='lighter'>--help</td><td>--help</td></tr> | ||
<tr><td class='lighter'>repl</td><td>repl</td></tr> | ||
<tr><td class='lighter'>p</td><td>print a value to stdout</td></tr> | ||
<tr><td class='lighter'>nl</td><td>print a newline to stdout</td></tr> | ||
<tr><td class='lighter'>enq</td><td>move an item into the first position of a quote</td></tr> | ||
</table> | ||
</main> | ||
</div> | ||
</body> | ||
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters