diff --git a/files/clip2img b/files/clip2img index 28f910d..31138fa 100755 --- a/files/clip2img +++ b/files/clip2img @@ -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); diff --git a/files/img2clip b/files/img2clip index b8d891e..b429820 100755 --- a/files/img2clip +++ b/files/img2clip @@ -1,20 +1,26 @@ -#!/usr/bin/env python -import pygtk,gtk,os,sys -pygtk.require('2.0') -from argparse import ArgumentParser +#!/bin/bash +function usage { +echo -e ' Copy image to clipboard -def copy_image(f): - assert os.path.exists(f), "file does not exist" - image = gtk.gdk.pixbuf_new_from_file(f) +Usage: img2clip path-to-image +' +} - clipboard = gtk.clipboard_get() - clipboard.set_image(image) - clipboard.store() +while getopts h opt +do case "$opt" in + h) + usage + exit + ;; + esac +done +if [[ -z "$1" ]]; then + usage + exit +fi -parser=ArgumentParser(description="Copy image to clipboard.") -parser.add_argument('image', action="store") -opts=parser.parse_args() +mime=$( file -b --mime-type "$1" ) +xclip -selection primary -t "$mime" -i "$1" +xclip -selection clipboard -t "$mime" -i "$1" - -copy_image(opts.image);