diff options
-rw-r--r-- | bin/man1/up.1 | 7 | ||||
-rw-r--r-- | bin/up.sh | 10 |
2 files changed, 14 insertions, 3 deletions
diff --git a/bin/man1/up.1 b/bin/man1/up.1 index f479b7ad..07f25e33 100644 --- a/bin/man1/up.1 +++ b/bin/man1/up.1 @@ -1,4 +1,4 @@ -.Dd February 2, 2019 +.Dd July 9, 2019 .Dt UP 1 .Os . @@ -8,7 +8,7 @@ . .Sh SYNOPSIS .Nm -.Op Fl hs +.Op Fl chs .Op Ar file . .Sh DESCRIPTION @@ -37,6 +37,9 @@ if available. .Pp The arguments are as follows: .Bl -tag -width Ds +.It Fl c +Run a command +to produce a text file for upload. .It Fl h Use .Xr hi 1 diff --git a/bin/up.sh b/bin/up.sh index 07a0b76b..ef3ff6c7 100644 --- a/bin/up.sh +++ b/bin/up.sh @@ -25,6 +25,13 @@ uploadText() { upload "${temp}/input.txt" } +uploadCommand() { + temp + echo "$ $*" > "${temp}/exec.txt" + "$@" >> "${temp}/exec.txt" + upload "${temp}/exec.txt" +} + uploadHi() { temp hi -f html -o document,anchor,tab=4 "$@" > "${temp}/hi.html" @@ -38,10 +45,11 @@ uploadScreen() { upload "${temp}/capture.png" } -args=$(setopt 'hs' "$@") +args=$(setopt 'chs' "$@") eval set -- "$args" for opt; do case "$opt" in + (-c) shift; fn=uploadCommand;; (-h) shift; fn=uploadHi;; (-s) shift; fn=uploadScreen;; (--) shift; break;; |