dotfiles/dot_config/zsh/transfer.zsh
eeleater a1ba3224e9 Remove .config/kitty/.keep
Add .config/kitty/current-theme.conf
Add .config/kitty/kitty.conf
Remove .config/qtile/.keep
Remove .config/qtile/old_configs/.keep
Remove .config/qtile/old_configs/sweenu/.keep
Remove .config/qtile/old_configs/sweenu/util/.keep
Remove .config/qtile/scripts/.keep
Remove .config/qtile/themes/.keep
Remove .config/sheldon/.keep
Remove .config/spacevim/.keep
Remove .config/starship/.keep
Add .config/starship/config.toml
Remove .config/starship/starship.toml
Remove .config/zsh/.keep
Update .config/zsh/env.zsh
Update .config/zsh/rc.zsh
Add .config/zsh/starship_icon.zsh
Add .config/zsh/transfer.zsh
2022-11-15 08:56:08 +01:00

26 lines
844 B
Bash

transfer(){
if [ $# -eq 0 ]; then
echo "No arguments specified.\nUsage:\n transfer <file|directory>\n ... | transfer <file_name>">&2
return 1
fi
if tty -s; then
file="$1"
file_name=$(basename "$file")
if [ ! -e "$file" ]; then
echo "$file: No such file or directory">&2
return 1
fi
if [ -d "$file" ]; then
file_name="$file_name.zip"
(cd "$file" && zip -r -q - .) | curl --progress-bar --upload-file "-" "https://transfer.sh/$file_name" | tee /dev/null
else
cat "$file" | curl --progress-bar --upload-file "-" "https://transfer.sh/$file_name" | tee /dev/null
fi
else
file_name=$1
curl --progress-bar --upload-file "-" "https://transfer.sh/$file_name" | tee /dev/null
fi
}