- LINE="$*"
- [[ "${LINE}" ]] || LINE=$(history | tail -2 | head -1 | sed -e "s/^[0-9 ]*//")
- echo $LINE
- echo $(date)": "${LINE} >> ${KEPT_COMMANDS}
+ TOKEEP=$(mktemp /tmp/keep.XXXXXX)
+ if [[ "$*" ]]; then
+ echo "$*" > ${TOKEEP}
+ else
+ selector -b -i -d -l ${HISTSIZE} -o "${TOKEEP}" <(history)
+ fi
+
+ if [[ -s "${TOKEEP}" ]]; then
+ echo $(date)": "$(cat ${TOKEEP}) >> ${KEPT_COMMANDS}
+ cat "${TOKEEP}"
+ else
+ echo "No command stored!"
+ fi
+
+ \rm ${TOKEEP}