30 lines
621 B
Bash
30 lines
621 B
Bash
#!/bin/bash
|
|
|
|
if [ -n "$XDG_DOCUMENTS_DIR" ]; then
|
|
NOTES_DIR="$XDG_DOCUMENTS_DIR/notes"
|
|
else
|
|
NOTES_DIR="/tmp/notes"
|
|
fi
|
|
|
|
mkdir -p "$NOTES_DIR"
|
|
|
|
TIMESTAMP=$(date +"%Y-%m-%d_%H-%M-%S")
|
|
NOTE_FILE="$NOTES_DIR/note_$TIMESTAMP.md"
|
|
touch "$NOTE_FILE"
|
|
|
|
if [ -z "$EDITOR" ]; then
|
|
# Try common editors
|
|
for editor in vim vi nano; do
|
|
if command -v "$editor" &> /dev/null; then
|
|
EDITOR="$editor"
|
|
break
|
|
fi
|
|
done
|
|
|
|
if [ -z "$EDITOR" ]; then
|
|
echo "Error: No editor found. Please set the EDITOR environment variable."
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
"$EDITOR" "$NOTE_FILE"
|