Skip to content

Rio: added option '-p' to give PDF output #38

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 7 additions & 3 deletions tools/Rio
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#!/bin/bash
# Rio: Load CSV from stdin into R as a data.frame, execute given commands, and get the output as CSV or PNG on stdout
# Rio: Load CSV from stdin into R as a data.frame, execute given commands, and get the output as CSV, PNG or PDF on stdout
#
# Example usage:
# $ < seq 100 | Rio -nf sum (same as Rio -ne 'sum(df)')
Expand Down Expand Up @@ -30,13 +30,14 @@ OPTIONS:
-r Import dplyr and tidyr
-s Import sqldf
-b Use same settings as used for book Data Science at the Command Line
-p Export graphic as PDF
-v Verbose

EOF
}

finish() {
rm -f $IN $OUT ${OUT%.png} ${ERR%.err}
rm -f $IN $OUT ${OUT%.png} ${OUT%.pdf} ${ERR%.err}

## Removes error file if error file is empty.
if [[ ! -s $ERR ]]; then
Expand Down Expand Up @@ -68,7 +69,7 @@ IN=$(mktemp ${TMPDIR}/Rio-XXXXXXXX)
OUT=$(mktemp ${TMPDIR}/Rio-XXXXXXXX).png
ERR=$(mktemp ${TMPDIR}/Rio-XXXXXXXX).err

while getopts "d:hgnprsve:f:b" OPTION
while getopts "d:hgnprspve:f:b" OPTION
do
case $OPTION in
b)
Expand Down Expand Up @@ -106,6 +107,9 @@ do
v)
VERBOSE=true
;;
p)
OUT=${OUT%.png}.pdf
;;
?)
usage
exit
Expand Down