# www.agnibho.com
SELF="$(realpath "$0")";
-EDIT="gvim -f";
ARG="$(echo $1 | sed "s/^file:\/\///g")";
DIR="$(dirname "$ARG")";
if [ -n "$ARG" ];then
- #IMG="$(feh -U "$DIR"|grep "$ARG$")";
IMG="$DIR/$(basename "$ARG")";
fi
function update(){
- TEMP=$(mktemp);
- exiftool -S -s -b -comment "$1">$TEMP;
- ls -l $TEMP;
- $EDIT $TEMP;
- exiftool -overwrite_original_in_place "-comment<=$TEMP" "$1";
- rm $TEMP;
+ DATA=$(exiftool -S -s -b -comment "$1");
+ DATA=$(echo -n "$DATA"|zenity --text-info --editable --title="Edit Caption" --ok-label="Update");
+ if [ "$?" = "0" ];then
+ exiftool -overwrite_original_in_place -comment="$DATA" "$1";
+ fi
}
function view(){
if [ -n "$IMG" ];then
- feh -q --action1 ";$SELF e '%f'" --info "exiftool -S -s -b -comment '%f'" --scale-down --draw-tinted --start-at "$IMG" "$DIR";
+ feh -q --action1 ";$SELF -e '%f'" --info "exiftool -S -s -b -comment '%f'" --scale-down --draw-tinted --start-at "$IMG" "$DIR";
else
- feh -q --action1 ";$SELF e '%f'" --info "exiftool -S -s -b -comment '%f'" --scale-down --draw-tinted "$DIR";
+ feh -q --action1 ";$SELF -e '%f'" --info "exiftool -S -s -b -comment '%f'" --scale-down --draw-tinted "$DIR";
fi
}
-if [ "$1" == "e" ];then
+if [ "$1" == "-e" ];then
update "$2";
else
view "$1";