Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- QUALITY="-q 80"
- USERNAME="username"
- PASSWORD="password"
- PARAM=""
- FILE=""
- REMOVE=0
- if [ -z "$1" ]; then
- echo "Error: please, select mode (--help for more info)"
- exit
- elif [ "$1" == "--help" ]; then
- echo "Usage: clip2net MODE [FILENAME]"
- echo "Mode is:"
- echo " --screen - send whole screen"
- echo " --window - send active window"
- echo " --area - send area, selected with mouse"
- echo " --file - show file selection dialog and send selected file"
- echo " --file FILENAME - send file FILENAME"
- exit
- elif [ "$1" = "--file" ]; then
- if [ -z "$2" ]; then
- FILE=`zenity --title='Clip2net' --file-selection` || exit
- elif [ -f "$2" ]; then
- FILE=$2
- else
- echo "Error: file is not exists"
- exit
- fi
- else
- REMOVE=1
- if [ "$1" = "--screen" ]; then
- CONFIRM="Отправить скриншот всего экрана на сайт clip2net.com?"
- PARAM=""
- elif [ "$1" = "--window" ]; then
- CONFIRM="Отправить скриншот окна текущей программы на сайт clip2net.com?"
- PARAM="-q -b"
- elif [ "$1" = "--area" ]; then
- CONFIRM="Отправить скриншот выделенной области на сайт clip2net.com?"
- PARAM="-s"
- zenity --title='Clip2net' --info --text="Выделите область на экране для отправки на сайт clip2net. Для отмены нажмите любую кнопку клавиатуры"
- else
- echo "Error: please, select correct mode (--help for more info)"
- exit
- fi
- FILE=`scrot $PARAM $QUALITY -e 'echo -n $f'` || exit
- zenity --title='Clip2net' --question --text="$CONFIRM" || exit
- fi
- if [ -z "$FILE" ]; then
- echo "Error: no file to send"
- exit
- fi
- RES=`clip2net-uploader $USERNAME $PASSWORD $FILE`
- if [ $? -eq 1 ]; then
- zenity --title='Clip2net' --entry --text="Отправка успешна. Скопировать ссылку на файл в буфер обмена?" --entry-text="$RES" | xclip
- else
- zenity --title='Clip2net' --error --text="$RES"
- fi
- echo $RES
- if [ $REMOVE -eq 1 ]; then
- rm $FILE
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement