case $1 in
-a) find $ZPMSPOOL/ack -type f -printf '%P\n' | sort -n
;;
+ ?*) if [ -d $ZPMSPOOL/open/$1 ] ; then
+ find $ZPMSPOOL/open/$1 -type f -printf '%P\n' | sort -n
+ else
+ exit 1
+ fi
+ ;;
*) find $ZPMSPOOL/open -type f -printf '%P\n' | sort -n
;;
esac
tmp=$(mktemp -p $ZPMSPOOL/open)
pkg=$1
[ -f $ZPMSPOOL/.template ] && cp $ZPMSPOOL/.template $tmp
+ #flock -n -E3 $tmp vim $tmp
+ #if [ $? -eq 3 ]; then echo already editing $1; exit 1; fi
${EDITOR:-vi} $tmp
- file=$(zpm sequence notes)
- mv $tmp $ZPMSPOOL/open/$pkg/$file || { rm -f $tmp; exit 1; }
- echo "$pkg/$file"
- exit 0
+ else
+ # take note from file or stdin
+ pkg=$1 ; shift
+ mkdir -p $ZPMSPOOL/open/$pkg
+ case $1 in
+ '-')
+ tmp=$(mktemp -p $ZPMSPOOL/open)
+ cat - > $tmp
+ ;;
+ *)
+ tmp=$(mktemp -p $ZPMSPOOL/open)
+ cp $1 $tmp
+ ;;
+ esac
fi
-
- # take note from file or stdin
- pkg=$1 ; shift
+ file=$(zpm sequence notes)
mkdir -p $ZPMSPOOL/open/$pkg
- case $1 in
- '-')
- tmp=$(mktemp -p $ZPMSPOOL/open)
- cat - > $tmp
- file=$(zpm sequence notes)
- mv $tmp $ZPMSPOOL/open/$pkg/$file || { rm -f $tmp ; exit 1; }
- echo $file
- ;;
- *)
- tmp=$(mktemp -p $ZPMSPOOL/open)
- cp $1 $tmp
- #flock -n -E3 $tmp vim $tmp
- #if [ $? -eq 3 ]; then echo already editing $1; exit 1; fi
- file=$(zpm sequence notes)
- mv $tmp $ZPMSPOOL/open/$pkg/$file || { rm -f $tmp; exit 1; }
- echo $file
- ;;
- esac
+ mv $tmp $ZPMSPOOL/open/$pkg/$file || { rm -f $tmp; exit 1; }
+ # TODO run newhooks in $ZPMSPOOL/.hook/newnote
+ echo "$pkg/$file"
+ exit 0
;;
edit)
file=$(findnote $1)