+ LSN_MEMORY=".lsn-state"
+
+ if [[ $1 == "--mem" ]] || [[ "$1" == "-m" ]]; then
+
+ \ls -pa | sort > ${LSN_MEMORY}
+ echo "State updated." >&2
+
+ elif [[ $1 == "+" ]]; then
+
+ shift
+
+ TMP=$(mktemp /tmp/lsn.XXXXXX)
+ \ls -d $* > ${TMP}
+ cat ${LSN_MEMORY} >> ${TMP}
+ sort -u ${TMP} > ${LSN_MEMORY}
+ \rm ${TMP}
+
+ elif [[ -n "$1" ]]; then
+
+ echo "lsn [--mem|-m] [+ <file> ...]" >&2
+ return 1
+