mirror of
https://codeberg.org/scip/tablizer.git
synced 2025-12-16 20:20:57 +01:00
158 lines
2.5 KiB
Bash
158 lines
2.5 KiB
Bash
# -*-sh-*-
|
|
|
|
Output demo.gif
|
|
Set FontSize 20
|
|
Set Width 1200
|
|
Set Height 1000
|
|
Set Theme { "name": "Whimsy", "black": "#535178", "red": "#ef6487", "green": "#5eca89", "yellow": "#fdd877", "blue": "#65aef7", "magenta": "#aa7ff0", "cyan": "#43c1be", "white": "#ffffff", "brightBlack": "#535178", "brightRed": "#ef6487", "brightGreen": "#5eca89", "brightYellow": "#fdd877", "brightBlue": "#65aef7", "brightMagenta": "#aa7ff0", "brightCyan": "#43c1be", "brightWhite": "#ffffff", "background": "#29283b", "foreground": "#b3b0d6", "selection": "#3d3c58", "cursor": "#b3b0d6" }
|
|
Set WindowBar Colorful
|
|
Set BorderRadius 10
|
|
Set Shell zsh
|
|
Set FontFamily "IBM Plex Mono"
|
|
Set CursorBlink false
|
|
Set PlaybackSpeed 1
|
|
Set TypingSpeed .05
|
|
|
|
# initialize
|
|
Hide
|
|
Type `PROMPT=''`
|
|
Enter
|
|
Type "setopt interactivecomments"
|
|
Enter
|
|
Type "autoload -U colors && colors"
|
|
Enter
|
|
Type `PS1="%{$fg[magenta]%}demo> %{$reset_color%}"`
|
|
Enter
|
|
Type "clear"
|
|
Enter
|
|
Show
|
|
|
|
Type "# Our input data"
|
|
Enter
|
|
Sleep 1s
|
|
Type "cat input | head -10"
|
|
Enter
|
|
Sleep 2s
|
|
|
|
Enter
|
|
Type "# Filter over all rows"
|
|
Enter
|
|
Sleep 1s
|
|
Type "tablizer Central < input"
|
|
Enter
|
|
Sleep 2s
|
|
|
|
Enter
|
|
Type "# Filter over all rows case insensitive"
|
|
Enter
|
|
Sleep 1s
|
|
Type "tablizer '/penc/i' < input"
|
|
Enter
|
|
Sleep 2s
|
|
|
|
Enter
|
|
Type "# Filter over specific column"
|
|
Enter
|
|
Sleep 1s
|
|
Type "tablizer -Fcost=4.99 < input"
|
|
Enter
|
|
Sleep 2s
|
|
|
|
Enter
|
|
Type "# Filter by regex on specific column"
|
|
Enter
|
|
Sleep 1s
|
|
Type "tablizer -Funits=Pen. < input"
|
|
Enter
|
|
Sleep 2s
|
|
|
|
Enter
|
|
Type "# Output as markdown"
|
|
Enter
|
|
Sleep 1s
|
|
Type "tablizer -Funits=Pen. -M < input"
|
|
Enter
|
|
Sleep 2s
|
|
|
|
Enter
|
|
Type "# Output as CSV"
|
|
Enter
|
|
Sleep 1s
|
|
Type "tablizer -Funits=Pen. -C < input"
|
|
Enter
|
|
Sleep 2s
|
|
|
|
Enter
|
|
Type "# Output as shell evaluable"
|
|
Enter
|
|
Sleep 1s
|
|
Type "tablizer -Funits=Pen. -S < input"
|
|
Enter
|
|
Sleep 2s
|
|
Type "bat eval.sh"
|
|
Enter
|
|
Sleep 2s
|
|
Type "tablizer -Funits=Pen. -S < input | ./eval.sh"
|
|
Enter
|
|
Sleep 2s
|
|
|
|
Enter
|
|
Type "# Reduce columns"
|
|
Enter
|
|
Sleep 1s
|
|
Type "tablizer -Funits=Pen. -c region,customer,units,count < input"
|
|
Enter
|
|
Sleep 2s
|
|
|
|
Enter
|
|
Type "# Sort by COUNT column numerically "
|
|
Enter
|
|
Sleep 1s
|
|
Type "tablizer -Funits=Pen. -c region,customer,units,count -kcount -i < input"
|
|
Enter
|
|
Sleep 2s
|
|
|
|
Enter
|
|
Type "# Do further filtering interactively"
|
|
Enter
|
|
Sleep 1s
|
|
Type "tablizer -Funits=Pen. -c region,customer,units,count -I -O < input"
|
|
Enter
|
|
Sleep 2s
|
|
Type "?"
|
|
Sleep 2s
|
|
Type "/"
|
|
Sleep 2s
|
|
Type "J"
|
|
Sleep 1s
|
|
Type "o"
|
|
Sleep 1s
|
|
Type "n"
|
|
Sleep 1s
|
|
Type "e"
|
|
Sleep 1s
|
|
Type "s"
|
|
Sleep 1s
|
|
Enter
|
|
Sleep 2s
|
|
Tab
|
|
Sleep 1s
|
|
Tab
|
|
Sleep 1s
|
|
Tab
|
|
Sleep 1s
|
|
Tab
|
|
Type "n"
|
|
Sleep 2s
|
|
Space
|
|
Sleep 1s
|
|
Down
|
|
Sleep 1s
|
|
Down
|
|
Sleep 1s
|
|
Space
|
|
Sleep 2s
|
|
Type "q"
|
|
|
|
Sleep 10s
|