Daniel Fitzpatrick
Posted on May 2, 2022
About
Rivendell adds useful functionality to elvish to take your shell to the next level!
π functional bits: high-level functions which encapsulate common design patterns.
π€ lazy iterators: transducer-inspired iterators which allow you to represent infinite sequences.
π visual aids: sparklines & histograms.
π§ plus a toolbelt of common utility functions which operate on strings, lists, and maps.
How to install
It's a 3-step process.
- Add these lines to your
~/.config/elvish/rc.elv
epm:install &silent-if-installed=$true github.com/crinklywrappr/rivendell
epm:upgrade github.com/crinklywrappr/rivendell
- Request modules Γ la carte.
use github.com/crinklywrappr/rivendell/test t
use github.com/crinklywrappr/rivendell/base b
use github.com/crinklywrappr/rivendell/fun f
use github.com/crinklywrappr/rivendell/lazy l
use github.com/crinklywrappr/rivendell/rune r
use github.com/crinklywrappr/rivendell/algo a
use github.com/crinklywrappr/rivendell/vis v
- Do cool stuff!
# lazily graphing population data from the 2021 census
var file = (a:lines NST-EST2021-alldata.csv)
var f = {|line| s:split , $line | f:listify}
var popkeys = ($f (l:first $file))
l:drop 6 $file ^
| l:each (f:comp $f (f:partial $f:zipmap~ $popkeys) (f:juxt (f:k NAME) (f:k POPESTIMATE2021)) $f:listify~) ^
| l:take 20 ^
| l:blast ^
| v:barky &min=0
Alabama ββββββββ
Alaska β
Arizona βββββββββββ
Arkansas ββββ
California βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Colorado βββββββββ
Connecticut βββββ
Delaware β
District of Coβ¦ β
Florida βββββββββββββββββββββββββββββββββββ
Georgia βββββββββββββββββ
Hawaii ββ
Idaho βββ
Illinois ββββββββββββββββββββ
Indiana βββββββββββ
Iowa βββββ
Kansas ββββ
Kentucky βββββββ
Louisiana βββββββ
Maine ββ
Documentation in the terminal
Command-line users are recommended to use glow.
Run the following command to browse the docs.
glow ~/.local/share/elvish/lib/github.com/crinklywrappr/rivendell/
π πͺ π
π©
Daniel Fitzpatrick
Posted on May 2, 2022
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.
Related
tutorial Configure Git with Multi-Account SSH and Verified Commits Using GPG in Github
November 28, 2024
ansible Ansible Demystified: Your Ultimate Guide to Simplifying IT Automation and Boosting DevOps Efficiency
November 20, 2024