tmore options ! - scripts - various script and utils
(HTM) git clone git://z3bra.org/scripts
(DIR) Log
(DIR) Files
(DIR) Refs
---
(DIR) commit 357e134c4331728f76d783b685ea5de08e8ee5f6
(DIR) parent af411cf91858bfb452dc2b517791fdc818386876
(HTM) Author: Willy Goiffon <w.goiffon@gmail.com>
Date: Wed, 26 Jun 2013 13:37:30 +0200
more options !
Diffstat:
M instagram | 52 +++++++++++++++++++++++++------
1 file changed, 42 insertions(+), 10 deletions(-)
---
(DIR) diff --git a/instagram b/instagram
t@@ -1,14 +1,46 @@
-#!/bin/sh
+#!/bin/bash
-SSHOT_DIR=~/usr/pics/scrnsht/
+SSHOT_DIR=~/usr/img/scrn
-import -window root $SSHOT_DIR/$1
-import -window root -thumbnail 25% $SSHOT_DIR/thumb-$1
+function usage() {
+ echo 'help!'
+}
+[[ $# -eq 0 ]] && exit 1
-# Use for multi-head
-#
-# xdpyinfo -ext XINERAMA | sed '/^ head #/!d;s///' |
-# while IFS=' :x@,' read i w h x y; do
-# import -window root -crop ${w}x$h+$x+$y $SSHOT_DIR/head_$i-$1
-# done
+if [ $# -gt 1 ]; then
+ while getopts ":tms:o:h" opt; do
+ case $opt in
+ t) THUMB=1 ;;
+ m) MULTI=1 ;;
+ s) SCREEN=$OPTARG ;;
+ h) usage ; exit ;;
+ \?) echo "invalid option: -$OPTARG"; exit 1 ;;
+ esac
+ done
+fi
+
+shift $((OPTIND-1))
+
+if [[ -z "$1" ]]; then
+ OUTPUT="$USER-$(date +%Y-%m-%d).png"
+else
+ OUTPUT=$1
+fi
+
+if [[ "$MULTI" = "1" ]] || [[ -n $SCREEN ]]; then
+
+ xdpyinfo -ext XINERAMA | sed '/^ head #/!d;s///' |
+ while IFS=' :x@,' read i w h x y; do
+ if [[ $SCREEN = "$i" ]] || [[ -z $SCREEN ]]; then
+ import -window root -crop ${w}x$h+$x+$y $SSHOT_DIR/head_$i-$1
+ [[ -n $THUMB ]] && import -window root -thumbnail 25% -crop ${w}x$h+$x+$y $SSHOT_DIR/thumb-head_$i-$1
+ fi
+ done
+
+else
+
+ import -window root $SSHOT_DIR/$1
+ [[ -n $THUMB ]] && import -window root -thumbnail 25% $SSHOT_DIR/thumb-$1
+
+fi