diff --git a/demo/table.demo1 b/demo/table.demo1 new file mode 100644 index 0000000..4b61d6c --- /dev/null +++ b/demo/table.demo1 @@ -0,0 +1,4 @@ +NAME DURATION COUNT WHEN +beta 1d10h5m1s 33 3/1/2014 +alpha 4h35m 170 2013-Feb-03 +ceta 33d12h 9 06/Jan/2008 15:04:05 -0700 diff --git a/demo/table.demo2 b/demo/table.demo2 new file mode 100644 index 0000000..3fe3127 --- /dev/null +++ b/demo/table.demo2 @@ -0,0 +1,3 @@ + PID TTY TIME CMD + 30912 pts/0 00:00:00 bash + 49526 pts/0 00:00:00 ps diff --git a/demo/tables.yaml b/demo/tables.yaml new file mode 100644 index 0000000..ac8a1b1 --- /dev/null +++ b/demo/tables.yaml @@ -0,0 +1,54 @@ +tables: +# OUTPUTS + - flags: -A + table: table.demo1 + msg: default output mode + - flags: -O + table: table.demo1 + msg: orgmode output mode + - flags: -M + table: table.demo1 + msg: markdown output mode + - flags: -S + table: table.demo1 + msg: shell output mode + - flags: -X + table: table.demo1 + msg: extended output mode + - flags: -Y + table: table.demo1 + msg: yaml output mode + - flags: -C + table: table.demo1 + msg: CSV output mode + + # SORTS + - flags: -A -k 3 + table: table.demo1 + msg: sort by column 3 + - flags: -A -k 4 -t + table: table.demo1 + msg: sort by column 4 and sort type time + - flags: -A -k 2 -a + table: table.demo1 + msg: sort by column 2 and sort type duration + + # REDUCE + - flags: -A -c 1,3 + table: table.demo1 + msg: only display column 1 and 3 + - flags: -A -c AM,RA + table: table.demo1 + msg: only display columns matching /(RA|AM)/ + - flags: -X -c 1,3 + table: table.demo1 + msg: only display column 1 and 3 in extended mode + + # SEARCH + - flags: /20 -A + table: table.demo1 + msg: only show rows matching /20 + - flags: /20 -A -v + table: table.demo1 + msg: only show rows NOT matching /20 + diff --git a/demo/tablizer-demo.cast b/demo/tablizer-demo.cast new file mode 100644 index 0000000..6e095f4 --- /dev/null +++ b/demo/tablizer-demo.cast @@ -0,0 +1,119 @@ +{"version": 2, "width": 80, "height": 25, "timestamp": 1666890777, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}} +[0.004618, "o", "\u001b[H\u001b[2J\u001b[3J"] +[0.010297, "o", "#\r\n# source tabular data:\r\n"] +[0.010898, "o", "NAME DURATION COUNT WHEN\r\nbeta 1d10h5m1s 33 3/1/2014\r\nalpha 4h35m 170 2013-Feb-03\r\nceta 33d12h 9 06/Jan/2008 15:04:05 -0700\r\n"] +[0.011125, "o", "\r\n#\r\n"] +[0.011177, "o", "# default output mode:\r\n"] +[0.011219, "o", "\r\n% tablizer -A table.demo1"] +[1.011851, "o", "\r\n"] +[1.013635, "o", "NAME(1)\tDURATION(2)\tCOUNT(3)\tWHEN(4) \r\nbeta \t1d10h5m1s \t33 \t3/1/2014 \t\r\nalpha \t4h35m \t170 \t2013-Feb-03 \t\r\nceta \t33d12h \t9 \t06/Jan/2008 15:04:05 -0700\t\r\n"] +[1.014021, "o", "\r\n% "] +[5.015241, "o", "\u001b[H\u001b[2J\u001b[3J"] +[5.015339, "o", "#\r\n# source tabular data:\r\n"] +[5.015688, "o", "NAME DURATION COUNT WHEN\r\nbeta 1d10h5m1s 33 3/1/2014\r\nalpha 4h35m 170 2013-Feb-03\r\nceta 33d12h 9 06/Jan/2008 15:04:05 -0700\r\n"] +[5.015776, "o", "\r\n#\r\n# orgmode output mode:\r\n\r\n% tablizer -O table.demo1"] +[6.016322, "o", "\r\n"] +[6.01823, "o", "+---------+-------------+----------+----------------------------+\r\n| NAME(1) | DURATION(2) | COUNT(3) | WHEN(4) |\r\n+---------+-------------+----------+----------------------------+\r\n| beta | 1d10h5m1s | 33 | 3/1/2014 |\r\n| alpha | 4h35m | 170 | 2013-Feb-03 |\r\n| ceta | 33d12h | 9 | 06/Jan/2008 15:04:05 -0700 |\r\n+---------+-------------+----------+----------------------------+\r\n"] +[6.018497, "o", "\r\n% "] +[10.020014, "o", "\u001b[H\u001b[2J\u001b[3J"] +[10.020112, "o", "#\r\n# source tabular data:\r\n"] +[10.020573, "o", "NAME DURATION COUNT WHEN\r\nbeta 1d10h5m1s 33 3/1/2014\r\nalpha 4h35m 170 2013-Feb-03\r\nceta 33d12h 9 06/Jan/2008 15:04:05 -0700\r\n"] +[10.020643, "o", "\r\n#\r\n"] +[10.02068, "o", "# markdown output mode:\r\n\r\n% tablizer -M table.demo1"] +[11.021559, "o", "\r\n"] +[11.023551, "o", "| NAME(1) | DURATION(2) | COUNT(3) | WHEN(4) |\r\n|---------|-------------|----------|----------------------------|\r\n| beta | 1d10h5m1s | 33 | 3/1/2014 |\r\n| alpha | 4h35m | 170 | 2013-Feb-03 |\r\n| ceta | 33d12h | 9 | 06/Jan/2008 15:04:05 -0700 |\r\n"] +[11.023838, "o", "\r\n% "] +[15.025244, "o", "\u001b[H\u001b[2J\u001b[3J"] +[15.025345, "o", "#\r\n# source tabular data:\r\n"] +[15.025829, "o", "NAME DURATION COUNT WHEN\r\nbeta 1d10h5m1s 33 3/1/2014\r\nalpha 4h35m 170 2013-Feb-03\r\nceta 33d12h 9 06/Jan/2008 15:04:05 -0700\r\n"] +[15.025915, "o", "\r\n#\r\n# shell output mode:\r\n"] +[15.025931, "o", "\r\n"] +[15.025948, "o", "% tablizer -S table.demo1"] +[16.026714, "o", "\r\n"] +[16.028606, "o", "NAME(1)=\"beta\" DURATION(2)=\"1d10h5m1s\" COUNT(3)=\"33\" WHEN(4)=\"3/1/2014\"\r\nNAME(1)=\"alpha\" DURATION(2)=\"4h35m\" COUNT(3)=\"170\" WHEN(4)=\"2013-Feb-03\"\r\nNAME(1)=\"ceta\" DURATION(2)=\"33d12h\" COUNT(3)=\"9\" WHEN(4)=\"06/Jan/2008 15:04:05 -0700\"\r\n"] +[16.029144, "o", "\r\n% "] +[20.030593, "o", "\u001b[H\u001b[2J\u001b[3J"] +[20.030706, "o", "#\r\n# source tabular data:\r\n"] +[20.03121, "o", "NAME DURATION COUNT WHEN\r\nbeta 1d10h5m1s 33 3/1/2014\r\nalpha 4h35m 170 2013-Feb-03\r\nceta 33d12h 9 06/Jan/2008 15:04:05 -0700\r\n"] +[20.031277, "o", "\r\n#\r\n# extended output mode:\r\n"] +[20.031327, "o", "\r\n% tablizer -X table.demo1"] +[21.032053, "o", "\r\n"] +[21.033787, "o", " NAME(1): beta\r\nDURATION(2): 1d10h5m1s\r\n COUNT(3): 33\r\n WHEN(4): 3/1/2014\r\n\r\n NAME(1): alpha\r\nDURATION(2): 4h35m\r\n COUNT(3): 170\r\n WHEN(4): 2013-Feb-03\r\n\r\n NAME(1): ceta\r\nDURATION(2): 33d12h\r\n COUNT(3): 9\r\n WHEN(4): 06/Jan/2008 15:04:05 -0700\r\n\r\n"] +[21.034132, "o", "\r\n% "] +[25.035531, "o", "\u001b[H\u001b[2J\u001b[3J"] +[25.035585, "o", "#\r\n"] +[25.035681, "o", "# source tabular data:\r\n"] +[25.036179, "o", "NAME DURATION COUNT WHEN\r\nbeta 1d10h5m1s 33 3/1/2014\r\nalpha 4h35m 170 2013-Feb-03\r\nceta 33d12h 9 06/Jan/2008 15:04:05 -0700\r\n"] +[25.036232, "o", "\r\n#\r\n"] +[25.036274, "o", "# yaml output mode:\r\n\r\n% tablizer -Y table.demo1"] +[26.036928, "o", "\r\n"] +[26.038674, "o", "entries:\r\n - count: 33\r\n duration: \"1d10h5m1s\"\r\n name: \"beta\"\r\n when: \"3/1/2014\"\r\n - count: 170\r\n duration: \"4h35m\"\r\n name: \"alpha\"\r\n when: \"2013-Feb-03\"\r\n - count: 9\r\n duration: \"33d12h\"\r\n name: \"ceta\"\r\n when: \"06/Jan/2008 15:04:05 -0700\"\r\n"] +[26.038975, "o", "\r\n% "] +[30.040539, "o", "\u001b[H\u001b[2J\u001b[3J"] +[30.040659, "o", "#\r\n# source tabular data:\r\n"] +[30.041167, "o", "NAME DURATION COUNT WHEN\r\nbeta 1d10h5m1s 33 3/1/2014\r\nalpha 4h35m 170 2013-Feb-03\r\nceta 33d12h 9 06/Jan/2008 15:04:05 -0700\r\n"] +[30.041246, "o", "\r\n#\r\n# CSV output mode:\r\n\r\n% tablizer -C table.demo1"] +[31.042088, "o", "\r\n"] +[31.043721, "o", "NAME,DURATION,COUNT,WHEN\r\nbeta,1d10h5m1s,33,3/1/2014\r\nalpha,4h35m,170,2013-Feb-03\r\nceta,33d12h,9,06/Jan/2008 15:04:05 -0700\r\n"] +[31.043997, "o", "\r\n% "] +[35.045523, "o", "\u001b[H\u001b[2J\u001b[3J"] +[35.04563, "o", "#\r\n# source tabular data:\r\n"] +[35.046209, "o", "NAME DURATION COUNT WHEN\r\nbeta 1d10h5m1s 33 3/1/2014\r\nalpha 4h35m 170 2013-Feb-03\r\nceta 33d12h 9 06/Jan/2008 15:04:05 -0700\r\n"] +[35.046275, "o", "\r\n#\r\n# sort by column 3:\r\n\r\n% tablizer -A -k 3 table.demo1"] +[36.047083, "o", "\r\n"] +[36.048793, "o", "NAME(1)\tDURATION(2)\tCOUNT(3)\tWHEN(4) \r\nalpha \t4h35m \t170 \t2013-Feb-03 \t\r\nbeta \t1d10h5m1s \t33 \t3/1/2014 \t\r\nceta \t33d12h \t9 \t06/Jan/2008 15:04:05 -0700\t\r\n"] +[36.049077, "o", "\r\n% "] +[40.050739, "o", "\u001b[H\u001b[2J\u001b[3J"] +[40.050925, "o", "#\r\n# source tabular data:\r\n"] +[40.051481, "o", "NAME DURATION COUNT WHEN\r\nbeta 1d10h5m1s 33 3/1/2014\r\nalpha 4h35m 170 2013-Feb-03\r\nceta 33d12h 9 06/Jan/2008 15:04:05 -0700\r\n"] +[40.051671, "o", "\r\n#\r\n# sort by column 4 and sort type time:\r\n\r\n% tablizer -A -k 4 -t table.demo1"] +[41.052486, "o", "\r\n"] +[41.05454, "o", "NAME(1)\tDURATION(2)\tCOUNT(3)\tWHEN(4) \r\nceta \t33d12h \t9 \t06/Jan/2008 15:04:05 -0700\t\r\nalpha \t4h35m \t170 \t2013-Feb-03 \t\r\nbeta \t1d10h5m1s \t33 \t3/1/2014 \t\r\n"] +[41.054864, "o", "\r\n% "] +[45.056297, "o", "\u001b[H\u001b[2J\u001b[3J"] +[45.056405, "o", "#\r\n# source tabular data:\r\n"] +[45.056895, "o", "NAME DURATION COUNT WHEN\r\nbeta 1d10h5m1s 33 3/1/2014\r\nalpha 4h35m 170 2013-Feb-03\r\nceta 33d12h 9 06/Jan/2008 15:04:05 -0700\r\n"] +[45.056978, "o", "\r\n#\r\n"] +[45.057023, "o", "# sort by column 2 and sort type duration:\r\n"] +[45.057073, "o", "\r\n% tablizer -A -k 2 -a table.demo1"] +[46.057895, "o", "\r\n"] +[46.059684, "o", "NAME(1)\tDURATION(2)\tCOUNT(3)\tWHEN(4) \r\nalpha \t4h35m \t170 \t2013-Feb-03 \t\r\nbeta \t1d10h5m1s \t33 \t3/1/2014 \t\r\nceta \t33d12h \t9 \t06/Jan/2008 15:04:05 -0700\t\r\n"] +[46.059988, "o", "\r\n% "] +[50.061514, "o", "\u001b[H\u001b[2J\u001b[3J"] +[50.061622, "o", "#\r\n# source tabular data:\r\n"] +[50.062091, "o", "NAME DURATION COUNT WHEN\r\nbeta 1d10h5m1s 33 3/1/2014\r\nalpha 4h35m 170 2013-Feb-03\r\nceta 33d12h 9 06/Jan/2008 15:04:05 -0700\r\n"] +[50.062188, "o", "\r\n#\r\n# only display column 1 and 3:\r\n\r\n% tablizer -A -c 1,3 table.demo1"] +[51.062985, "o", "\r\n"] +[51.066293, "o", "NAME(1)\tCOUNT(3) \r\nbeta \t33 \t\r\nalpha \t170 \t\r\nceta \t9 \t\r\n"] +[51.066843, "o", "\r\n% "] +[55.070781, "o", "\u001b[H\u001b[2J\u001b[3J"] +[55.071327, "o", "#\r\n# source tabular data:\r\n"] +[55.073499, "o", "NAME DURATION COUNT WHEN\r\nbeta 1d10h5m1s 33 3/1/2014\r\nalpha 4h35m 170 2013-Feb-03\r\nceta 33d12h 9 06/Jan/2008 15:04:05 -0700\r\n"] +[55.073822, "o", "\r\n#\r\n# only display columns matching /(RA|AM)/:\r\n"] +[55.074188, "o", "\r\n% tablizer -A -c AM,RA table.demo1"] +[56.07636, "o", "\r\n"] +[56.078603, "o", "NAME(1)\tDURATION(2) \r\nbeta \t1d10h5m1s \t\r\nalpha \t4h35m \t\r\nceta \t33d12h \t\r\n"] +[56.078957, "o", "\r\n% "] +[60.080574, "o", "\u001b[H\u001b[2J\u001b[3J"] +[60.080734, "o", "#\r\n# source tabular data:\r\n"] +[60.081286, "o", "NAME DURATION COUNT WHEN\r\nbeta 1d10h5m1s 33 3/1/2014\r\nalpha 4h35m 170 2013-Feb-03\r\nceta 33d12h 9 06/Jan/2008 15:04:05 -0700\r\n"] +[60.081418, "o", "\r\n#\r\n# only display column 1 and 3 in extended mode:\r\n\r\n% tablizer -X -c 1,3 table.demo1"] +[61.082844, "o", "\r\n"] +[61.089822, "o", " NAME(1): beta\r\nCOUNT(3): 33\r\n\r\n NAME(1): alpha\r\nCOUNT(3): 170\r\n\r\n NAME(1): ceta\r\nCOUNT(3): 9\r\n\r\n"] +[61.090969, "o", "\r\n% "] +[65.096092, "o", "\u001b[H\u001b[2J\u001b[3J"] +[65.096571, "o", "#\r\n# source tabular data:\r\n"] +[65.098736, "o", "NAME DURATION COUNT WHEN\r\nbeta 1d10h5m1s 33 3/1/2014\r\nalpha 4h35m 170 2013-Feb-03\r\nceta 33d12h 9 06/Jan/2008 15:04:05 -0700\r\n"] +[65.099085, "o", "\r\n#\r\n# only show rows matching /20:\r\n"] +[65.099283, "o", "\r\n% tablizer /20 -A table.demo1"] +[66.101537, "o", "\r\n"] +[66.109112, "o", "NAME(1)\tDURATION(2)\tCOUNT(3)\tWHEN(4) \r\nbeta \t1d10h5m1s \t33 \t3/1\u001b[102;30m/20\u001b[0m14 \t\r\nceta \t33d12h \t9 \t06/Jan\u001b[102;30m/20\u001b[0m08 15:04:05 -0700\t\r\n"] +[66.109405, "o", "\r\n% "] +[70.11076, "o", "\u001b[H\u001b[2J\u001b[3J"] +[70.110873, "o", "#\r\n# source tabular data:\r\n"] +[70.111365, "o", "NAME DURATION COUNT WHEN\r\nbeta 1d10h5m1s 33 3/1/2014\r\nalpha 4h35m 170 2013-Feb-03\r\nceta 33d12h 9 06/Jan/2008 15:04:05 -0700\r\n"] +[70.111469, "o", "\r\n#\r\n# only show rows NOT matching /20:\r\n\r\n% tablizer /20 -A -v table.demo1"] +[71.112738, "o", "\r\n"] +[71.120032, "o", "NAME(1)\tDURATION(2)\tCOUNT(3)\tWHEN(4) \r\nalpha \t4h35m \t170 \t2013-Feb-03\t\r\n"] +[71.121127, "o", "\r\n% "] +[75.126199, "o", "\u001b[H\u001b[2J\u001b[3J"]