#!/bin/bash # # Something along the lines of qiv's .qiv-save and .qiv-trash for pqiv. # # Copyright (C) 2010 W. Trevor King # # This program 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 2 of the License, or # (at your option) any later version. # # This program 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 this program; if not, write to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # # # usage: cache-file.sh TAG FILE PREFIX=".cache-" TAG="$1" FILE="$2" if [ ! -e "$FILE" ]; then echo "'$FILE' doesn't exist" >&2 exit 1 fi FILE_DIR=$(dirname $FILE) if [ ! -d "$FILE_DIR" ]; then echo "'$FILE' not in a directory" >&2 exit 1 fi CACHE_DIR="$FILE_DIR/$PREFIX$TAG" if [ ! -d "$CACHE_DIR" ]; then if [ -e "$CACHE_DIR" ]; then echo "'$CACHE_DIR' exists, but is not a directory" exit 1 fi mkdir "$CACHE_DIR" fi mv "$FILE" "$CACHE_DIR" echo "moved '$FILE' to '$CACHE_DIR'"