change igm2clip scripts to good old bash

This commit is contained in:
Q
2020-05-13 11:31:25 +03:00
parent cc4e6b42dc
commit cd2b1df8ed
2 changed files with 40 additions and 43 deletions

View File

@@ -1,33 +1,24 @@
#!/usr/bin/env python
import pygtk,gtk,os,sys
pygtk.require('2.0')
from argparse import ArgumentParser
#!/bin/bash
function usage {
echo -e ' Copy clipboard to image
def write_image(f):
clipboard = gtk.clipboard_get()
image = clipboard.wait_for_image()
if image==None:
sys.stderr.write("No image in clipboard!\n")
sys.exit(1)
image.save(f, type_str(f))
Usage: clip2img path-to-image
'
}
def type_str(f):
filename, file_extension = os.path.splitext(f.lower())
file_extension=file_extension[1:]
if file_extension=="jpg":
return 'jpeg'
if file_extension=="tif":
return 'tiff'
return file_extension
while getopts h opt
do case "$opt" in
h)
usage
exit
;;
esac
done
if [[ -z "$1" ]]; then
usage
exit
fi
parser=ArgumentParser(description="Write image from clipboard to image file. Extension jpg/png/tif/ico/bmp.")
parser.add_argument('image', action="store")
opts=parser.parse_args()
xclip -selection clipboard -o | convert - "$1"
if (os.path.exists(opts.image)):
sys.stderr.write("Image already exists!\n")
sys.exit(1)
write_image(opts.image);