Ask for date for exercise data
This commit is contained in:
parent
ec78217480
commit
6da9e69eb0
14
init.org
14
init.org
|
@ -2320,19 +2320,17 @@ What if...
|
|||
:CUSTOM_ID: my-chronometrist-copy-exercise-data
|
||||
:END:
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(defun my-chronometrist-copy-exercise-data (&optional date)
|
||||
"Add exercise data from OsmAnd tracks to Chronometrist.
|
||||
Only tracks for today's date are considered."
|
||||
(defun my-chronometrist-copy-exercise-data ()
|
||||
"Add exercise data from OsmAnd tracks to Chronometrist."
|
||||
(interactive)
|
||||
(if-let* ((day (if date
|
||||
(parse-iso8601-time-string date)
|
||||
(current-time)))
|
||||
(if-let* ((date-iso (read-string "Date (ISO-8601): " (format-time-string "%F")))
|
||||
(date (parse-iso8601-time-string date-iso))
|
||||
(dir (concat "/media/data/phone/contrapunctus/Nokia 6.1/Android/data/net.osmand.plus/files/tracks/rec/"
|
||||
(format-time-string "%+4Y-%m/" day)))
|
||||
(format-time-string "%+4Y-%m/" date)))
|
||||
(dir-check (file-exists-p dir))
|
||||
(plists (cl-loop with activity
|
||||
for file in (directory-files dir)
|
||||
when (and (string-match-p (format-time-string "^%F_" day)
|
||||
when (and (string-match-p (format-time-string "^%F_" date)
|
||||
file)
|
||||
(or (and (string-match-p "(walk)" file)
|
||||
(setq activity :walking))
|
||||
|
|
Loading…
Reference in New Issue