Skip to content

Instantly share code, notes, and snippets.

@tanyuan
Created January 11, 2018 20:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tanyuan/da899d2992118825e0f1afee6705b6bf to your computer and use it in GitHub Desktop.
Save tanyuan/da899d2992118825e0f1afee6705b6bf to your computer and use it in GitHub Desktop.
πŸ“˜ Create Day One entry using simple graphical interface (Zenity) on Linux and import to Day One on Mac.
#!/bin/bash
noteDir="$1"
if [ "$noteDir" != "" ]
then
date=$(date '+%Y-%m-%d %H:%M:%S')
# Create a text box
zNewData=$(zenity --text-info --editable --width 650 --height 400)
if [ "$zNewData" != "" ]
then
# One file for each note
notePath="$noteDir"/"$date".txt
# Append to the file
echo "$zNewData" >> "$notePath"
fi
fi
#!/bin/bash
journal="$1"
new_entries_dir=new-entries
imported_entries_dir=imported-entries
for entry_path in $new_entries_dir/*.txt; do
# If no files exist then exits
if [ ! -f "$entry_path" ]; then
echo "No files in $new_entries_dir"
exit 1
fi
echo "$entry_path"
# Strip from path to file name
entry_name=${entry_path##*/}
# Extract date from file name
date="${entry_name%.*}"
# Create Day One entry
if [ "$journal" != "" ]
then
dayone2 new --date="$date" --journal="$journal" < "$entry_path"
else
dayone2 new --date="$date" < "$entry_path"
fi
# Move imported entries for backup
mv "$entry_path" "$imported_entries_dir/$entry_name"
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment