Created
January 11, 2018 20:46
-
-
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.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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