1
0
mirror of https://tildegit.org/tomasino/pb.git synced 2024-12-23 11:35:09 +01:00

color formatting added with -c

This commit is contained in:
James Tomasino 2018-08-15 20:43:40 -04:00
parent b806df7050
commit 4f869332cf

39
pb
View File

@ -2,11 +2,12 @@
version="v.2018.08.14" version="v.2018.08.14"
ENDPOINT="https://0x0.tilde.team" ENDPOINT="https://0x0.tilde.team"
flag_options="hvfs::x" flag_options="hvcfs::x"
flag_version=0 flag_version=0
flag_help=0 flag_help=0
flag_file=0 flag_file=0
flag_shortlist=0 flag_shortlist=0
flag_colors=0
data="" data=""
SUCCESS=$(tput setaf 190) SUCCESS=$(tput setaf 190)
@ -25,6 +26,7 @@ OPTIONAL FLAGS:
-h Show this help -h Show this help
-v Show current version number -v Show current version number
-f Explicitly interpret stdin as filename -f Explicitly interpret stdin as filename
-c Pretty color output
-s server_address Use alternative pastebin server address -s server_address Use alternative pastebin server address
END END
} }
@ -68,6 +70,10 @@ while true; do
flag_version=1 flag_version=1
shift shift
;; ;;
-c)
flag_colors=1
shift
;;
-f) -f)
flag_file=1 flag_file=1
shift shift
@ -95,7 +101,6 @@ if [ -z "$data" ]; then
data="$*" data="$*"
fi fi
if [ ${flag_version} -gt 0 ]; then if [ ${flag_version} -gt 0 ]; then
printf "%s\\n" "${version}" printf "%s\\n" "${version}"
die "" 0 die "" 0
@ -114,9 +119,17 @@ fi
if [ ${flag_file} -gt 0 ]; then if [ ${flag_file} -gt 0 ]; then
if [ -z "${data}" ]; then if [ -z "${data}" ]; then
if [ ${flag_colors} -gt 0 ]; then
printf "%sProvide data to upload%s\\n" "$ERROR" "$RESET" printf "%sProvide data to upload%s\\n" "$ERROR" "$RESET"
else
printf "Provide data to upload\\n"
fi
elif [ ! -f "${data}" ]; then elif [ ! -f "${data}" ]; then
if [ ${flag_colors} -gt 0 ]; then
printf "%s%s%s\\tFile not found.%s\\n" "$RESET" "${data}" "$ERROR" "$RESET" printf "%s%s%s\\tFile not found.%s\\n" "$RESET" "${data}" "$ERROR" "$RESET"
else
printf "%s\\tFile not found.\\n" "${data}"
fi
# attempt to split data and upload each string as file # attempt to split data and upload each string as file
for f in ${data} for f in ${data}
do do
@ -124,26 +137,46 @@ if [ ${flag_file} -gt 0 ]; then
if [ "$f" = "$data" ]; then if [ "$f" = "$data" ]; then
break; break;
fi fi
printf "%s${f}\\t%s" "$RESET" "$SUCCESS" if [ ${flag_colors} -gt 0 ]; then
printf "%s%s\\t%s" "$RESET" "${f}" "$SUCCESS"
else
printf "%s\\t" "${f}"
fi
if [ -f "${f}" ]; then if [ -f "${f}" ]; then
curl -F"file=@${f}" "${ENDPOINT}" curl -F"file=@${f}" "${ENDPOINT}"
printf "%s" "$RESET" printf "%s" "$RESET"
else else
if [ ${flag_colors} -gt 0 ]; then
printf "%sFile not found.%s\\n" "$ERROR" "$RESET" printf "%sFile not found.%s\\n" "$ERROR" "$RESET"
else
printf "File not found.\\n"
fi
fi fi
done done
else else
if [ ${flag_colors} -gt 0 ]; then
printf "%s${data}\\t%s" "$RESET" "$SUCCESS" printf "%s${data}\\t%s" "$RESET" "$SUCCESS"
curl -F"file=@${data}" "${ENDPOINT}" curl -F"file=@${data}" "${ENDPOINT}"
printf "%s" "$RESET" printf "%s" "$RESET"
else
curl -F"file=@${data}" "${ENDPOINT}"
fi
fi fi
else else
if [ -z "${data}" ]; then if [ -z "${data}" ]; then
if [ ${flag_colors} -gt 0 ]; then
printf "%sNo data found for upload. Please try again.%s\\n" "$ERROR" "$RESET" printf "%sNo data found for upload. Please try again.%s\\n" "$ERROR" "$RESET"
else else
printf "No data found for upload. Please try again.\\n"
fi
else
if [ ${flag_colors} -gt 0 ]; then
printf "%s" "$SUCCESS" printf "%s" "$SUCCESS"
printf "%s" "${data}" | curl -F"file=@-;filename=null.txt" "${ENDPOINT}" printf "%s" "${data}" | curl -F"file=@-;filename=null.txt" "${ENDPOINT}"
printf "%s" "$RESET" printf "%s" "$RESET"
else
printf "%s" "${data}" | curl -F"file=@-;filename=null.txt" "${ENDPOINT}"
fi
fi fi
fi fi