added loggit

This commit is contained in:
Tech Priest 2024-07-26 01:32:48 +00:00
parent aaf6f566d9
commit c90517676c

41
loggit Normal file
View file

@ -0,0 +1,41 @@
#!/usr/bin/env sh
# Create a Log text file at a specific location and append text entries to it.
#
# Usage:
# $ loggit something you want to jot down (appends that text to the file)
# $ xclip -o | loggit (appends your clipboard to the file)
# $ loggit (opens the file in your editor)
#
# Produces:
# Log.txt in your $NOTES_DIRECTORY (this is set below).
set -e
readonly NOTES_DIRECTORY="${NOTES_DIRECTORY:-${HOME}/loggit}"
readonly NOTES_EDITOR="${EDITOR:-nano}"
readonly NOTES_FILE="$Log.txt"
readonly NOTES_PATH="${NOTES_DIRECTORY}/${NOTES_FILE}"
if [ ! -d "${NOTES_DIRECTORY}" ]; then
while true; do
printf "%s does not exist, do you want to create it? (y/n) " "${NOTES_DIRECTORY}"
read -r yn
case "${yn}" in
[Yy]* ) mkdir -p "${NOTES_DIRECTORY}"; break;;
[Nn]* ) exit;;
* ) printf "Please answer y or n\n\n";;
esac
done
fi
if [ ${#} -eq 0 ]; then
if [ -p "/dev/stdin" ]; then
(cat; printf "\n\n") >> "${NOTES_PATH}"
else
eval "${NOTES_EDITOR}" "${NOTES_PATH}"
fi
else
printf "%s\n\n" "${*}" >> "${NOTES_PATH}"
fi