Commit Graph

5 Commits (3f5c397e834e862a9d92f177f69944d16ee5f2e6)

Author SHA1 Message Date
Mike Gerwitz 3f5c397e83
animate: Add -c option for variable-width frames
Not all scripts produce fixed-width frames.  Variable-width frames leave
behind artifacts caused by characters from the previous frame not being
overwritten.

* regex/animate (usage): Document new `-c' flag.
  (main): Handle new `-c' flag.
    [refresh]: New variable.
* regex/base10-mul.sed: Remove extra whitespace used for frame clearing for
    animate script (just use `-c' now).
2018-11-24 23:57:48 -05:00
Mike Gerwitz 2dd5b590f9
bitwise.sed: Common bitwise operators using only regular expressions
This was less of a hack, but I wanted to formally document these operators
as a larger body of work to serve as an example to others.  In that sense,
I'm abusing the original intent of this repository, but it'll be fun to be
able to show others a more comprehensive body of regex-based hacks for doing
all sorts of fundamental things.

* regex/bitwise.sed: New script.
2018-11-24 00:02:31 -05:00
Mike Gerwitz 338bb0cdf0
base10-mul.sed: Multiply two base-10 numbers using regexes
This was a pretty fun hack---it looks esoteric and sounds impressive (or
even impossible to some), but is really easy given the proper
intuition.  Perhaps at some point I'll write more on DFAs and some of the
theory and limitations behind this, but for now, that's beyond the scope of
what I had intended for this repo.  (I suspect that my intentions are
shifting.)

Enjoy!

* regex/base10-inc.sed: Reference new script.
* regex/base10-mul.sed: New script.
2018-11-24 00:02:26 -05:00
Mike Gerwitz 107d090a04
base10-inc.sed: New script demonstrating regex-based addition
It might be easy to guess where I'm heading with the concepts that I'm
demonstrating with these scripts.  It's just fun to do, and I've never
had an excuse to actually do it.  ("It" referring to something for future
commits.)

You can try this out like this:

  $ ./animate base10-inc.sed <( echo 000 ) 0.01

* regex/base10-inc.sed: New file.
2018-11-24 00:02:20 -05:00
Mike Gerwitz cc583c6cb7
Initial commmit with fall script 2018-11-24 00:02:15 -05:00