pictures using [pqiv][]. If you place `cache-file.sh` in your path,
and add
- -1 "cache-file.sh saves"
+ -1 "cache-file.sh -l saves"
-2 "cache-file.sh trash"
-to `~/.pqivrc`, you can move the current picture to `.cache-saves/` or
-`.cache-trash/` by pressing 1 or 2 respectively. The `.cache-*/`
-directory is in the same directory as the image file, and will be
-created if it doesn't exist.
+to `~/.pqivrc`, you can hard link the current picture to
+`.cache-saves/` or by pressing 1, or move the current picture to
+`.cache-trash/` by pressing 2. The `.cache-*/` directory is in the
+same directory as the image file, and will be created if it doesn't
+exist.
Not very complicated, but useful for quickly removing
almost-duplicates, blurry pictures, etc.
#
# Something along the lines of qiv's .qiv-save and .qiv-trash for pqiv.
#
-# Copyright (C) 2010 W. Trevor King <wking@drexel.edu>
+# Copyright (C) 2010-2012 W. Trevor King <wking@drexel.edu>
#
# 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
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
#
#
-# usage: cache-file.sh TAG FILE
+# usage: cache-file.sh [-l] TAG FILE
PREFIX=".cache-"
+
+if [ "$1" == '-l' ]; then
+ CMD='cp -l'
+ VERB='hard-linked'
+ shift
+else
+ CMD='mv'
+ VERB='moved'
+fi
+
TAG="$1"
FILE="$2"
mkdir "$CACHE_DIR"
fi
-mv "$FILE" "$CACHE_DIR"
+$CMD "$FILE" "$CACHE_DIR"
-echo "moved '$FILE' to '$CACHE_DIR'"
+echo "$VERB '$FILE' to '$CACHE_DIR'"