28 lines
1.1 KiB
Bash
28 lines
1.1 KiB
Bash
|
#!/bin/bash
|
||
|
# Author: Matt Mastracci (matthew@mastracci.com)
|
||
|
# AppleScript from http://stackoverflow.com/questions/4309087/cancel-button-on-osascript-in-a-bash-script
|
||
|
# licensed under cc-wiki with attribution required
|
||
|
# Remainder of script public domain
|
||
|
|
||
|
osascript -e 'tell application "iTerm2" to version' > /dev/null 2>&1 && NAME=iTerm2 || NAME=iTerm
|
||
|
if [[ $NAME = "iTerm" ]]; then
|
||
|
FILE=`osascript -e 'tell application "iTerm" to activate' -e 'tell application "iTerm" to set thefile to choose file with prompt "Choose a file to send"' -e "do shell script (\"echo \"&(quoted form of POSIX path of thefile as Unicode text)&\"\")"`
|
||
|
else
|
||
|
FILE=`osascript -e 'tell application "iTerm2" to activate' -e 'tell application "iTerm2" to set thefile to choose file with prompt "Choose a file to send"' -e "do shell script (\"echo \"&(quoted form of POSIX path of thefile as Unicode text)&\"\")"`
|
||
|
fi
|
||
|
if [[ $FILE = "" ]]; then
|
||
|
echo Cancelled.
|
||
|
# Send ZModem cancel
|
||
|
echo -e \\x18\\x18\\x18\\x18\\x18
|
||
|
sleep 1
|
||
|
echo
|
||
|
echo \# Cancelled transfer
|
||
|
else
|
||
|
/opt/homebrew/bin/sz"$FILE" -e -b
|
||
|
sleep 1
|
||
|
echo
|
||
|
echo \# Received $FILE
|
||
|
fi
|
||
|
|
||
|
|