aboutsummaryrefslogtreecommitdiff
path: root/bin/main.ml
diff options
context:
space:
mode:
authorMarc Coquand <marc@mccd.space>2024-05-17 14:25:52 -0500
committerMarc Coquand <marc@mccd.space>2024-05-17 14:25:52 -0500
commit0f36dee9ed3225662e551fce165e30867b246656 (patch)
tree31d0c65bb6374ba4f9fb04c39c413242e202dd82 /bin/main.ml
parent12c6b55e7c1d53122ca73f2a8d0067d10060f0be (diff)
downloadstitch-0f36dee9ed3225662e551fce165e30867b246656.tar.gz
stitch-0f36dee9ed3225662e551fce165e30867b246656.tar.bz2
stitch-0f36dee9ed3225662e551fce165e30867b246656.zip
updates
Diffstat (limited to '')
-rw-r--r--bin/main.ml36
1 files changed, 27 insertions, 9 deletions
diff --git a/bin/main.ml b/bin/main.ml
index 79addc1..385f273 100644
--- a/bin/main.ml
+++ b/bin/main.ml
@@ -86,13 +86,23 @@ let headlines_cmd =
; `Pre "export STITCH_DIRECTORY=/home/bob/notes"
; `P
"Stitch does not specify anything on how to capture your notes, but you can add \
- the following in your profile to have a basic note capture command"
+ the following in your profile to have a basic note capturing system."
; `Pre
"function capture {\n\
- \ NEW_NOTE=\"\\$STITCH_DIRECTORY/\\$(date +'%y-%m-%d.%H:%M.%S').org\"\n\
- \ echo '* ' >> \\$NEW_NOTE \n\
- \ \\$EDITOR \"\\$NEW_NOTE\" +1:3 \"\n\
- }\n"
+ \ JRNL=\"\\$STITCH_DIRECTORY/\\$(date +'%y-%m-%d.%H:%M.%S').org\"\n\
+ \ echo '* ' > /tmp/capture \n\
+ \ $EDITOR /tmp/capture +1\n\
+ \ if grep -q '^\\*\\s*\\$' /tmp/capture \n\
+ \ then \n\
+ \ echo \"Empty capture; ignoring\"\n\
+ \ else \n\
+ \ echo \"Storing capture in \\$JRNL\"\n\
+ \ cat /tmp/capture > \\$JRNL\n\
+ \ fi\n\
+ }"
+ ; `P
+ "Now you can run capture in your terminal and it will prompt you to write your \
+ note and store it in your notes with a timestamp."
; `P
"With that, you can begin to capture your notes and they will be displayed in \
reverse chronological order in stitch. You can add tags, for example :journal: \
@@ -110,9 +120,17 @@ let headlines_cmd =
capture TODO items"
; `Pre
"function todo {\n\
- \ NEW_NOTE=\"\\$STITCH_DIRECTORY/\\$(date +'%y-%m-%d.%H:%M.%S').org\"\n\
- \ echo '* TODO ' >> \\$NEW_NOTE \n\
- \ \\$EDITOR \"\\$NEW_NOTE\" +1 \n\
+ \ TODO_BASE='* TODO '\n\
+ \ JRNL=\"\\$STITCH_DIRECTORY/\\$(date +'%y-%m-%d.%H:%M.%S').org\"\n\
+ \ echo '* TODO ' > /tmp/capture\n\
+ \ \\$EDITOR /tmp/capture +1\"\n\
+ \ if grep -q '^\\* TODO\\s*\\$' /tmp/capture \n\
+ \ then \n\
+ \ echo \"Empty capture\"\n\
+ \ else \n\
+ \ echo \"Storing capture in \\$JRNL\"\n\
+ \ cat /tmp/capture > \\$JRNL\n\
+ \ fi\n\
}"
; `P
"After that, you can capture a few TODO items, and you will be able to view them \
@@ -129,7 +147,7 @@ let headlines_cmd =
Cmd.info
~envs
"stitch"
- ~version:"0.1 ALPHA"
+ ~version:"0.0.1 ALPHA"
~doc
~man:(List.concat [ bugs; author; description; example_set_up_basic; credit ])
in