#! /bin/bash # Copyright (c) 2017 Agnibho Mondal # All rights reserved # # This file is part of ImageCap. # # ImageCap is free software: you can redistribute it and/or modify it under the # terms of the GNU General Public License as published by the Free Software # Foundation, either version 3 of the License, or (at your option) any later # version. # # ImageCap is distributed in the hope that it will be useful, but WITHOUT ANY # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. See the GNU General Public License for more details. # # You should have received a copy of the GNU General Public License along with # ImageCap. If not, see . # # Agnibho Mondal # contact@agnibho.com # www.agnibho.com SELF="$(realpath "$0")"; if [ "$VISUAL" ];then EDIT="$VISUAL"; elif [ "$EDITOR" ];then EDIT="$EDITOR"; else EDIT="vi"; fi ARG="$(echo $1 | sed "s/^file:\/\///g")"; DIR="$(dirname "$ARG")"; if [ -n "$ARG" ];then 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; } 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"; else feh -q --action1 ";$SELF -e '%f'" --info "exiftool -S -s -b -comment '%f'" --scale-down --draw-tinted "$DIR"; fi } if [ "$1" == "-e" ];then update "$2"; else view "$1"; fi