Skip to content

Commit

Permalink
Link 0.10.0
Browse files Browse the repository at this point in the history
  • Loading branch information
booniepepper committed Jul 10, 2023
1 parent fff86ec commit fb9bd09
Show file tree
Hide file tree
Showing 3 changed files with 161 additions and 10 deletions.
140 changes: 140 additions & 0 deletions archive/stdlib-0.10.0.html
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>
5 changes: 4 additions & 1 deletion index.html
Original file line number Diff line number Diff line change
Expand Up @@ -235,7 +235,10 @@ <h2 id="syntax">Basic Syntax <a href="#syntax">⌾</a></h2>

<h2 id="stdlib">Standard Library <a href="#stdlib"></a></h2>
<ul>
<li>Current: <a href="stdlib.html">0.7.0</a></li>
<li>Current: <a href="stdlib.html">0.10.0</a></li>
<li><a href="archive/stdlib-0.9.0.html">0.6.0</a></li>
<li><a href="archive/stdlib-0.8.0.html">0.6.0</a></li>
<li><a href="archive/stdlib-0.7.0.html">0.6.0</a></li>
<li><a href="archive/stdlib-0.6.0.html">0.6.0</a></li>
<li><a href="archive/stdlib-0.5.2.html">0.5.3</a></li>
<li><a href="archive/stdlib-0.5.2.html">0.5.2</a></li>
Expand Down
26 changes: 17 additions & 9 deletions stdlib.html
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ <h2><pre>duct tape for your unix pipes</pre></h2>
</a></center></header>
<main>
<hr>
<center><h2>dt 0.9.0 standard library</h2></center>
<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>
Expand All @@ -26,19 +26,20 @@ <h2><pre>duct tape for your unix pipes</pre></h2>
<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'>get-args</td><td>get command-line args</td></tr>
<tr><td class='lighter'>len</td><td>the length of a quote or string</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'>quote</td><td>quote a value</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>
Expand All @@ -63,17 +64,22 @@ <h2><pre>duct tape for your unix pipes</pre></h2>
<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>
Expand All @@ -94,14 +100,17 @@ <h2><pre>duct tape for your unix pipes</pre></h2>
<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'>get-line</td><td>get a line from standard input (until newline)</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>
Expand All @@ -111,6 +120,7 @@ <h2><pre>duct tape for your unix pipes</pre></h2>
<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>
Expand All @@ -120,11 +130,9 @@ <h2><pre>duct tape for your unix pipes</pre></h2>
<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</td></tr>
<tr><td class='lighter'>nl</td><td>print a newline</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>
<tr><td class='lighter'>dip</td><td>dip</td></tr>
<tr><td class='lighter'>get-lines</td><td>get lines from standard input (until EOF)</td></tr>
</table>
</main>
</div>
Expand Down

0 comments on commit fb9bd09

Please sign in to comment.