Skip to content

Commit

Permalink
shellfish
Browse files Browse the repository at this point in the history
  • Loading branch information
ConnerWill committed Aug 20, 2024
1 parent 5409146 commit 7c4afaf
Show file tree
Hide file tree
Showing 4 changed files with 485 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# WeTTY supports file downloads by printing terminal escape sequences between a base64 encoded file. The name of the downloaded file can optionally be provided, also base64 encoded, before the encoded file contents with a : separating them.
#
# The terminal escape sequences used are ^[[5i and ^[[4i (VT100 for “enter auto print” and “exit auto print” respectively - https://vt100.net/docs/tp83/appendixc.html).
#
# To take advantage add the following bash function to your .bashrc
#
# Copy to clipboardErrorCopied
# You are then able to download files via WeTTY!
#
# wetty-download my-pdf-file.pdf
# Copy to clipboardErrorCopied
# or you can still use the classic style:
#
# $ cat my-pdf-file.pdf | wetty-download
# Copy to clipboardErrorCopied
# WeTTY will then issue a popup like the following that links to a local file blob: Download ready: file-20191015233654.pdf

function wetty-download() {
file=${1:-/dev/stdin}

nameprefix=""
if [[ -f "$file" ]]; then
nameprefix="$(basename "$file" | base64 -w 0):"
fi


if [[ -f "$file" || "$file" == "/dev/stdin" ]]; then
printf "\033[5i"$nameprefix$(cat "$file" | base64 -w 0)"\033[4i"
else
echo "$file does not appear to be a file"
fi
}
4 changes: 3 additions & 1 deletion .config/zsh/zsh/user/zsh.d/82_colors.zsh
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
#shellcheck disable=2148,2154

function _zsh_256color_debug(){ [[ -n "${ZSH_256COLOR_DEBUG}" ]] && echo "zsh-256color: ${*}" >&2; }
function _zsh_256color_debug(){
[[ -n "${ZSH_256COLOR_DEBUG}" ]] && echo "zsh-256color: ${*}" >&2
}

function _zsh_terminal_set_256color(){
[[ "${TERM}" =~ "-256color$" ]] && _zsh_256color_debug "256 color terminal already set." && return
Expand Down
Loading

0 comments on commit 7c4afaf

Please sign in to comment.