From c7ca4b469469bbeb17a4f9db76bd1c4917119dc8 Mon Sep 17 00:00:00 2001 From: SqrtMinusOne Date: Mon, 4 Apr 2022 10:57:57 +0300 Subject: [PATCH 1/9] refactor: extract some link creation logic --- org-journal-tags.el | 61 ++++++++++++++++++++++++++------------------- 1 file changed, 35 insertions(+), 26 deletions(-) diff --git a/org-journal-tags.el b/org-journal-tags.el index 03098fb..5225958 100644 --- a/org-journal-tags.el +++ b/org-journal-tags.el @@ -407,6 +407,34 @@ The point should be exactly at the beginning of the link." (goto-char (nth 1 region)) (activate-mark)))) +(defun org-journal-tags--links-extract-one (elem region) + "Locate time and date for ELEM and make `org-journal-tag-reference'. + +ELEM is a parent of the element under question, be it a link or a +timestamp. + +REGION is a list of a form ( ) that is passed to +the corresponding properties of `org-journal-tags-reference'." + (let ((date-re (org-journal--format->regex + org-journal-created-property-timestamp-format)) + time + date) + (cl-loop while elem do (setq elem (org-element-property :parent elem)) + when (and (eq (org-element-type elem) 'headline) + (= (org-element-property :level elem) 2)) + do (setq time (org-element-property :raw-value elem)) + when (and (eq (org-element-type elem) 'headline) + (= (org-element-property :level elem) 1)) + do (let ((created (org-element-property :CREATED elem))) + (setq date + (org-journal-tags--parse-journal-created + created date-re)))) + (org-journal-tag-reference--create + :ref-start (nth 0 region) + :ref-end (nth 1 region) + :time time + :date date))) + (defun org-journal-tags--links-extract-inline () "Extract inline links from the current org-journal buffer. @@ -418,32 +446,13 @@ second case, it's the current paragraph and ref-number of next paragraphs." (org-element-map (org-element-parse-buffer) 'link (lambda (link) - (when (string= (org-element-property :type link) "org-journal") - (let ((tag (org-journal-tags--links-get-tag link)) - (region (org-journal-tags--links-inline-get-region link)) - (elem (org-element-property :parent link)) - (date-re (org-journal--format->regex - org-journal-created-property-timestamp-format)) - time - date) - (when (org-journal-tags--valid-tag-p tag) - (cl-loop while elem do (setq elem (org-element-property :parent elem)) - when (and (eq (org-element-type elem) 'headline) - (= (org-element-property :level elem) 2)) - do (setq time (org-element-property :raw-value elem)) - when (and (eq (org-element-type elem) 'headline) - (= (org-element-property :level elem) 1)) - do (let ((created (org-element-property :CREATED elem))) - (setq date - (org-journal-tags--parse-journal-created - created date-re)))) - (cons - tag - (org-journal-tag-reference--create - :ref-start (nth 0 region) - :ref-end (nth 1 region) - :time time - :date date)))))))) + (when-let* ((_ (string= (org-element-property :type link) "org-journal")) + (tag (org-journal-tags--links-get-tag link)) + (_ (org-journal-tags--valid-tag-p tag)) + (region (org-journal-tags--links-inline-get-region link)) + (elem (org-element-property :parent link)) + (ref (org-journal-tags--links-extract-one elem region))) + (cons tag ref))))) (defun org-journal-tags--links-parse-link-str (str) "Extract the tag name from a text representation of org link. From 827fe420a03a60b2c96df95d72d25642abf39168 Mon Sep 17 00:00:00 2001 From: SqrtMinusOne Date: Mon, 4 Apr 2022 11:23:01 +0300 Subject: [PATCH 2/9] feat: extracting timestamps seems to work --- org-journal-tags.el | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/org-journal-tags.el b/org-journal-tags.el index 5225958..c556942 100644 --- a/org-journal-tags.el +++ b/org-journal-tags.el @@ -235,6 +235,14 @@ The properties are: - `:date': A timestamp with the date of the referenced record." ref-start ref-end time date) +(cl-defstruct (org-journal-tag-timestamp (:constructor org-journal-tag-timestamp--create)) + "A structure that holds one timestamp reference in org-journal. + +The properties are: +- `:ref': an instance of `org-journal-tag-reference'. +- `:timestamp': UNIX timestamp." + ref timestamp) + (defun org-journal-tags-db--empty () "Create an empty org-journal-tags database." `((:tags . ,(make-hash-table :test #'equal)) @@ -529,6 +537,25 @@ can repeat." (org-journal-tags--links-extract-inline) (org-journal-tags--links-extract-section t))) +(defun org-journal-tags--timestamps-get-region (timestamp) + "Get region boundaries referenced by TIMESTAMP." + (save-excursion + (goto-char (org-element-property :begin timestamp)) + (let ((bounds (bounds-of-thing-at-point 'sentence))) + (list (car bounds) (cdr bounds))))) + +(defun org-journal-tags--timestamps-extract () + "Extract timestamps from the current org-journal buffer." + (org-element-map (org-element-parse-buffer) 'timestamp + (lambda (elem) + (when-let* ((region (org-journal-tags--timestamps-get-region elem)) + (time (time-convert + (org-timestamp-to-time elem) + 'integer)) + (ref (org-journal-tags--links-extract-one elem region))) + (org-journal-tag-timestamp--create + :ref ref + :timestamp time))))) (defun org-journal-tags--clear-date (date) "Remove all references to DATE from the database." From 4e32b2e95c02d07033dc3d497fc9173d33752234 Mon Sep 17 00:00:00 2001 From: SqrtMinusOne Date: Mon, 4 Apr 2022 20:43:12 +0300 Subject: [PATCH 3/9] feat: store the timestamps in the database --- org-journal-tags.el | 123 ++++++++++++++++++++++++++++++++++---------- 1 file changed, 96 insertions(+), 27 deletions(-) diff --git a/org-journal-tags.el b/org-journal-tags.el index c556942..452f3e4 100644 --- a/org-journal-tags.el +++ b/org-journal-tags.el @@ -94,13 +94,19 @@ The database is an alist with two keys: - `:tags' is a hash-map with tag names as keys and instances of `org-journal-tag' as values. -- `:files' is also a hash-map with org-journal files as keys and +- `:files' is a hash-map with org-journal files as keys and timestamps of their last update as values. This is used to keep track of updates in the filesystem, for instance when journal files are created on some other machine. +- `:dates' is a hash-map with dates as keys and instances of + `org-journal-timestamp' as values. +- `:files-dates' is a hash-map with org-journal files as keys and + lists of references dates as values. Used to speed up recalculation + the `:dates' field. +- `:version' is the database version number. Everywhere in this packages dates are used in the form of UNIX -timestamp, e.g. such as retunrned by (time-convert nil 'integer). +timestamp, e.g. such as returned by (time-convert nil 'integer). The database is stored in the file, path to which is set by `org-journal-tags-db-file'. @@ -235,18 +241,29 @@ The properties are: - `:date': A timestamp with the date of the referenced record." ref-start ref-end time date) -(cl-defstruct (org-journal-tag-timestamp (:constructor org-journal-tag-timestamp--create)) +(cl-defstruct (org-journal-timestamp (:constructor org-journal-timestamp--create)) "A structure that holds one timestamp reference in org-journal. The properties are: - `:ref': an instance of `org-journal-tag-reference'. -- `:timestamp': UNIX timestamp." - ref timestamp) +- `:datetime': UNIX timestamp." + ref datetime) (defun org-journal-tags-db--empty () "Create an empty org-journal-tags database." `((:tags . ,(make-hash-table :test #'equal)) - (:files . ,(make-hash-table :test #'equal)))) + (:files . ,(make-hash-table :test #'equal)) + (:dates . ,(make-hash-table)) + (:files-dates . ,(make-hash-table :test #'equal)) + (:version 2))) + +(defun org-journal-tags-db--migrate () + "Migrate the org-journal-tags database." + (let ((version (alist-get :version org-journal-tags-db))) + (cond + ((null version) + (message "Database has been reset due to update") + (setf org-journal-tags-db (org-journal-tags-db--empty)))))) (defun org-journal-tags-db-load () "Load the org-journal-tags database from the filesystem." @@ -255,7 +272,8 @@ The properties are: (with-temp-buffer (insert-file-contents org-journal-tags-db-file) (goto-char (point-min)) - (setf org-journal-tags-db (read (current-buffer)))))) + (setf org-journal-tags-db (read (current-buffer))) + (org-journal-tags-db--migrate)))) (defun org-journal-tags-db-ensure () "Ensure that the database has been loaded." @@ -537,26 +555,6 @@ can repeat." (org-journal-tags--links-extract-inline) (org-journal-tags--links-extract-section t))) -(defun org-journal-tags--timestamps-get-region (timestamp) - "Get region boundaries referenced by TIMESTAMP." - (save-excursion - (goto-char (org-element-property :begin timestamp)) - (let ((bounds (bounds-of-thing-at-point 'sentence))) - (list (car bounds) (cdr bounds))))) - -(defun org-journal-tags--timestamps-extract () - "Extract timestamps from the current org-journal buffer." - (org-element-map (org-element-parse-buffer) 'timestamp - (lambda (elem) - (when-let* ((region (org-journal-tags--timestamps-get-region elem)) - (time (time-convert - (org-timestamp-to-time elem) - 'integer)) - (ref (org-journal-tags--links-extract-one elem region))) - (org-journal-tag-timestamp--create - :ref ref - :timestamp time))))) - (defun org-journal-tags--clear-date (date) "Remove all references to DATE from the database." (maphash @@ -611,6 +609,74 @@ of (tag-name . `org-journal-tag-reference')" (alist-get :files org-journal-tags-db)) (org-journal-tags--cache-invalidate (buffer-file-name))) +(defun org-journal-tags--timestamps-get-region (timestamp) + "Get region boundaries referenced by TIMESTAMP." + (save-excursion + (goto-char (org-element-property :begin timestamp)) + (let ((bounds (bounds-of-thing-at-point 'sentence))) + (list (car bounds) (cdr bounds))))) + +(defun org-journal-tags--timestamps-extract () + "Extract timestamps from the current org-journal buffer." + (org-element-map (org-element-parse-buffer) 'timestamp + (lambda (elem) + (when-let* ((region (org-journal-tags--timestamps-get-region elem)) + (time (time-convert + (org-timestamp-to-time elem) + 'integer)) + (ref (org-journal-tags--links-extract-one elem region))) + (org-journal-timestamp--create + :ref ref + :datetime time))))) + +(defun org-journal-tags--round-datetime (datetime) + "Remove time part from DATETIME. + +DATETIME is a UNIX timestamp, such as returned by `time-convert' with +'integer as form." + (let ((time (decode-time (time-convert datetime)))) + (setf (decoded-time-second time) 0 + (decoded-time-minute time) 0 + (decoded-time-hour time) 0) + (time-convert (encode-time time) 'integer))) + +(defun org-journal-tags--timestamps-cleanup () + "Remove timestamp references of the current file from database." + (cl-loop for date in (gethash (buffer-file-name) + (alist-get :files-dates org-journal-tags-db)) + do (puthash date + (seq-filter + (lambda (timestamp) + (let ((file-name (org-journal--get-entry-path + (org-journal-tag-reference-date + (org-journal-timestamp-ref timestamp))))) + (not (string-equal file-name (buffer-file-name))))) + (gethash date (alist-get :dates org-journal-tags-db))) + (alist-get :dates org-journal-tags-db))) + (remhash (buffer-file-name) (alist-get :files-dates org-journal-tags-db))) + +(defun org-journal-tags--timestamps-store (timestamps) + "Store timestamp references in the org-journal-tags database. + +TIMESTAMPS is a list of instances of `org-journal-timestamp'. The +list has to include all the timestamps from a particular file, i.e. it +can't include part of the timestamps in order to work correctly. + +Also, `org-journal-tags--timestamps-cleanup' has to be called before +this function for each processed file." + (cl-loop for timestamp in timestamps + for file-name = (org-journal--get-entry-path + (org-journal-tag-reference-date + (org-journal-timestamp-ref timestamp))) + for date = (org-journal-tags--round-datetime + (org-journal-timestamp-datetime timestamp)) + do (push date + (gethash file-name + (alist-get :files-dates org-journal-tags-db))) + do (push timestamp + (gethash date + (alist-get :dates org-journal-tags-db))))) + ;;;###autoload (defun org-journal-tags-process-buffer (&optional process-file) "Update the org-journal-tags with the current buffer. @@ -623,6 +689,9 @@ called interactively." (org-journal-tags-db-ensure) (org-journal-tags--links-store (org-journal-tags--links-extract)) + (org-journal-tags--timestamps-cleanup) + (org-journal-tags--timestamps-store + (org-journal-tags--timestamps-extract)) (when process-file (org-journal-tags--record-file-processed))) From e02c8c8c299c9adb006da7db84439c6292956244 Mon Sep 17 00:00:00 2001 From: SqrtMinusOne Date: Tue, 5 Apr 2022 17:49:07 +0300 Subject: [PATCH 4/9] feat: querying timestamps --- org-journal-tags.el | 71 ++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 64 insertions(+), 7 deletions(-) diff --git a/org-journal-tags.el b/org-journal-tags.el index 452f3e4..0f10df0 100644 --- a/org-journal-tags.el +++ b/org-journal-tags.el @@ -246,8 +246,10 @@ The properties are: The properties are: - `:ref': an instance of `org-journal-tag-reference'. -- `:datetime': UNIX timestamp." - ref datetime) +- `:datetime': UNIX timestamp. +- `:preview-start': Start of the preview region. +- `:preview-end': End of the preview region." + ref datetime preview-start preview-end) (defun org-journal-tags-db--empty () "Create an empty org-journal-tags database." @@ -609,8 +611,8 @@ of (tag-name . `org-journal-tag-reference')" (alist-get :files org-journal-tags-db)) (org-journal-tags--cache-invalidate (buffer-file-name))) -(defun org-journal-tags--timestamps-get-region (timestamp) - "Get region boundaries referenced by TIMESTAMP." +(defun org-journal-tags--timestamps-get-preview-region (timestamp) + "Get preview region boundaries referenced by TIMESTAMP." (save-excursion (goto-char (org-element-property :begin timestamp)) (let ((bounds (bounds-of-thing-at-point 'sentence))) @@ -620,14 +622,19 @@ of (tag-name . `org-journal-tag-reference')" "Extract timestamps from the current org-journal buffer." (org-element-map (org-element-parse-buffer) 'timestamp (lambda (elem) - (when-let* ((region (org-journal-tags--timestamps-get-region elem)) + (when-let* ((preview-region (org-journal-tags--timestamps-get-preview-region elem)) + (paragraph (org-journal-tags--get-element-parent elem 'paragraph)) + (region (list (org-element-property :begin paragraph) + (org-element-property :end paragraph))) (time (time-convert (org-timestamp-to-time elem) 'integer)) (ref (org-journal-tags--links-extract-one elem region))) (org-journal-timestamp--create :ref ref - :datetime time))))) + :datetime time + :preview-start (nth 0 preview-region) + :preview-end (nth 1 preview-region)))))) (defun org-journal-tags--round-datetime (datetime) "Remove time part from DATETIME. @@ -1349,8 +1356,27 @@ returned." (list ref) (org-journal-tags--string-extract-refs regex ref text)))) +(defun org-journal-tags--query-extract-timestamps (start-date end-date &optional return-ref) + "Extract timestamps from the database. + +START-DATE and END-DATE are borders by which timestamps are filtered. +Can be either nil or UNIX timestamps. + +If RETURN-REF is non-nil, an list of instance of +`org-journal-tag-reference' is returned. Otherwise the instances are +of `org-journal-timestamp'." + (cl-loop for date being the hash-keys of (alist-get :dates org-journal-tags-db) + using (hash-values timestamps) + if (and (or (null start-date) (>= date start-date)) + (or (null end-date) (<= date end-date))) + append (if return-ref + (cl-loop for timestamp in timestamps + collect (org-journal-timestamp-ref timestamp)) + timestamps))) + (cl-defun org-journal-tags-query (&key tag-names exclude-tag-names start-date - end-date regex regex-narrow children order) + end-date regex regex-narrow children order + timestamps timestamp-start-date timestamp-end-date) "Query the org-journal-tags database. All the keys are optional. @@ -1361,6 +1387,9 @@ EXCLUDE-TAG-NAMES is a list of strings with tag names to exclude. START-DATE and END-DATE are UNIX timestamps that set the search boundaries. +If TIMESTAMPS is t, return timestamps. TIMESTAMP-START-DATE and +TIMESTAMP-END-DATE filter the timestamp list. + REGEX is a regex by which the references will be filtered. If REGEX-NARROW is non-nil, each found reference will be narrowed only to a particular paragraph where a match occurred. @@ -1378,6 +1407,12 @@ The returned value is a list of `org-journal-tag-reference'." (setq results (org-journal-tags--query-get-tags-references (org-journal-tags--query-get-tag-names tag-names children) dates)) + (when timestamps + (setq results + (org-journal-tags--query-intersect-refs + results + (org-journal-tags--query-extract-timestamps + timestamp-start-date timestamp-end-date t)))) (when exclude-tag-names (setq results (org-journal-tags--query-diff-refs @@ -2017,6 +2052,24 @@ OBJ is an instance of that class." :description "End date" :prompt "End date: ") +(transient-define-infix org-journal-tags--transient-timestamps () + :class 'org-journal-tags--transient-switch-with-variable + :description "Filter timestamps" + :argument "--timestamps" + :variable :timestamps) + +(transient-define-infix org-journal-tags--transient-timestamp-start-date () + :class 'org-journal-tags--transient-date + :variable :timestamp-start-date + :description "Timestamp start date" + :prompt "Timestamp start date: ") + +(transient-define-infix org-journal-tags--transient-timestamp-end-date () + :class 'org-journal-tags--transient-date + :variable :timestamp-end-date + :description "Timestamp end date" + :prompt "Timestamp end date: ") + (transient-define-infix org-journal-tags--transient-regex-search () :class 'org-journal-tags--transient-regex :variable :regex @@ -2153,6 +2206,10 @@ sequence of such set operations." ["Date" ("ds" org-journal-tags--transient-start-date) ("de" org-journal-tags--transient-end-date)] + ["Timestamps" + ("ii" org-journal-tags--transient-timestamps) + ("is" org-journal-tags--transient-timestamp-start-date) + ("ie" org-journal-tags--transient-timestamp-end-date)] ["Regex" ("rr" org-journal-tags--transient-regex-search) ("rn" org-journal-tags--transient-regex-narrow)] From 1cd32466835d70551ba6b3a8bc6895e8fb7020bb Mon Sep 17 00:00:00 2001 From: SqrtMinusOne Date: Wed, 6 Apr 2022 16:17:16 +0300 Subject: [PATCH 5/9] feat: displaying timestamps --- org-journal-tags.el | 89 ++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 84 insertions(+), 5 deletions(-) diff --git a/org-journal-tags.el b/org-journal-tags.el index 0f10df0..dafb550 100644 --- a/org-journal-tags.el +++ b/org-journal-tags.el @@ -186,6 +186,36 @@ detail." :type 'function :group 'org-journal-tags) +(defcustom org-journal-tags-timestamps '((:start . 0) (:end . 2678400)) + "Whether and how to display timestamps in the status buffer. + +If nil, do not display. + +If non-nil, this has to a an alist with the following properties: +- `:start': Start of the range for which to filter timestamps. + - if nil, do not filter. + - if integer less or equal than 31536000, set the filter value as + today + `:start' + - if integer greater or equal than 31536000, set the number as the + filter value +- `:end': End of the range for which to filter timestamps. The rules + are the same as for `:start'. + +E.g. the default value of ((:start . 0) (:end . 2678400)) filters +timestamps between today and +31 days from today." + :group 'org-journal-tags + :type '(choice (const :tag "Do not display" nil) + (repeat :tag "Display parameters" + (choice + (cons :tag "Start date" + (const :tag "Start" :start) + (choice (integer :tag "Timestamp") + (const :tag "Do not filter" nil))) + (cons :tag "End date" + (const :tag "End" end) + (choice (integer :tag "Timestamp") + (const :tag "Do not filter" nil))))))) + (defconst org-journal-tags-query-buffer-name "*org-journal-query*" "Default buffer name for org-journal-tags quieries.") @@ -1290,10 +1320,13 @@ Keys are filenames, values are the correspoinding buffer strings.") (interactive) (clrhash org-journal-tags--files-cache)) -(defun org-journal-tags--extract-ref (ref) +(defun org-journal-tags--extract-ref (ref &optional start end) "Get the string referenced by the REF. -REF should be an instance of `org-journal-tag-reference'." +REF should be an instance of `org-journal-tag-reference'. + +If START and END are not nil, they override the `:start' and `:end' +properties of REF." (let ((file-name (org-journal--get-entry-path (org-journal-tag-reference-date ref)))) (unless (gethash file-name org-journal-tags--files-cache) @@ -1310,8 +1343,8 @@ REF should be an instance of `org-journal-tag-reference'." (string-trim (substring (gethash file-name org-journal-tags--files-cache) - (1- (org-journal-tag-reference-ref-start ref)) - (1- (org-journal-tag-reference-ref-end ref)))))) + (1- (or start (org-journal-tag-reference-ref-start ref))) + (1- (or end (org-journal-tag-reference-ref-end ref))))))) (defun org-journal-tags--string-match-indices (regex string) "Get indices of REGEX matches in STRING." @@ -1548,7 +1581,8 @@ BODY is put in that lambda." (define-derived-mode org-journal-tags-status-mode magit-section "Org Journal Tags" "A major mode to display the org-journal-tags status buffer." :group 'org-journal-tags - (setq-local buffer-read-only t)) + (setq-local buffer-read-only t) + (setq-local truncate-lines t)) (defun org-journal-tags--buffer-render-info () "Render the miscellaneous information for the status buffer." @@ -1570,6 +1604,46 @@ BODY is put in that lambda." (propertize (number-to-string (length dates)) 'face 'org-journal-tags-info-face))))) +(defun org-journal-tags--buffer-render-timestamps () + "Render timestamps for the org-journal-tags status buffer." + (let ((start-date (alist-get :start org-journal-tags-timestamps)) + (end-date (alist-get :end org-journal-tags-timestamps)) + (widget-button-face 'normal)) + (when (and start-date (<= start-date 31536000)) + (setq start-date (+ start-date (org-journal-tags--round-datetime + (time-convert nil 'integer))))) + (when (and end-date (<= end-date 31536000)) + (setq end-date (+ end-date (org-journal-tags--round-datetime + (time-convert nil 'integer))))) + (if-let (timestamps (org-journal-tags--query-extract-timestamps + start-date end-date)) + (progn + (dolist (timestamp timestamps) + (let ((preview (org-journal-tags--extract-ref + (org-journal-timestamp-ref timestamp) + (org-journal-timestamp-preview-start timestamp) + (org-journal-timestamp-preview-end timestamp))) + (date (format-time-string + org-journal-date-format + (time-convert (org-journal-timestamp-datetime timestamp))))) + (widget-create 'push-button + :notify + (lambda (widget &rest _) + (let* ((timestamp (widget-get widget :timestamp)) + (org-journal-tags--query-params + `((:timestamp-start-date + . ,(org-journal-timestamp-datetime timestamp)) + (:timestamp-end-date + . ,(org-journal-timestamp-datetime timestamp)) + (:timestamps . t)))) + (ignore org-journal-tags--query-params) + (org-journal-tags-transient-query))) + :timestamp timestamp + (format "%s %s" (string-pad (propertize date 'face 'org-date) 21) preview))) + (widget-insert "\n")) + (insert "\n")) + (insert "No timestamps found")))) + (defun org-journal-tags--get-all-tag-references (tag-name) "Extract all references to TAG-NAME from the database." (when (gethash tag-name (alist-get :tags org-journal-tags-db)) @@ -1624,6 +1698,11 @@ tag." (magit-insert-heading) (org-journal-tags--buffer-render-info)) (insert "\n") + (when org-journal-tags-timestamps + (magit-insert-section (org-journal-timestamps) + (insert (propertize "Selected timestamps" 'face 'magit-section-heading)) + (magit-insert-heading) + (org-journal-tags--buffer-render-timestamps))) (magit-insert-section (org-journal-tags) (insert (propertize "All tags" 'face 'magit-section-heading)) (magit-insert-heading) From d0f5a648e1dc7e66a0d55a859d2b5ea562816f05 Mon Sep 17 00:00:00 2001 From: SqrtMinusOne Date: Wed, 6 Apr 2022 17:52:15 +0300 Subject: [PATCH 6/9] fix: backwards compatibility --- org-journal-tags.el | 53 ++++++++++++++++++++++++++++++++++----------- 1 file changed, 40 insertions(+), 13 deletions(-) diff --git a/org-journal-tags.el b/org-journal-tags.el index dafb550..a42f810 100644 --- a/org-journal-tags.el +++ b/org-journal-tags.el @@ -63,18 +63,11 @@ (require 'wid-edit) -;; XXX No idea why the byte compiler doesn't see the function and -;; doesn't let me (require 'cl-macs). It is required in cl-lib though -(declare-function cl--alist-to-plist "cl-macs") - ;; XXX I want to have the compatibility with evil-mode without ;; requiring it, so I check whether this function is bound later in ;; the code. (declare-function evil-define-key* "evil-core") -;; XXX Also no idea why the byte compiler doesn't see this -;; function. It is obviously in subr-x -(declare-function string-pad "subr-x") (defgroup org-journal-tags () "Tagging and querying system for org-journal." @@ -248,6 +241,40 @@ DATE is a UNIX timestamp." Overriding this variable can be used to change the starting value of infixes in `org-journal-tags-transient-query'.") +;; Backwards compatibility + +;; XXX Compatibility with Emacs 27, copied from `string-pad' +(defun org-journal-tags--string-pad (string length &optional padding start) + "Pad STRING to LENGTH using PADDING. +If PADDING is nil, the space character is used. If not nil, it +should be a character. + +If STRING is longer than the absolute value of LENGTH, no padding +is done. + +If START is nil (or not present), the padding is done to the end +of the string, and if non-nil, padding is done to the start of +the string." + (unless (natnump length) + (signal 'wrong-type-argument (list 'natnump length))) + (let ((pad-length (- length (length string)))) + (if (< pad-length 0) + string + (concat (and start + (make-string pad-length (or padding ?\s))) + string + (and (not start) + (make-string pad-length (or padding ?\s))))))) + +;; XXX Compatibility with Emacs 27, copied from `cl--alist-to-plist' +(defun org-journal-tags--alist-to-plist () + "Convert alist to plist." + (let ((res '())) + (dolist (x alist) + (push (car x) res) + (push (cdr x) res)) + (nreverse res))) + ;; Data model and database (cl-defstruct (org-journal-tag (:constructor org-journal-tag--create)) @@ -1639,7 +1666,7 @@ BODY is put in that lambda." (ignore org-journal-tags--query-params) (org-journal-tags-transient-query))) :timestamp timestamp - (format "%s %s" (string-pad (propertize date 'face 'org-date) 21) preview))) + (format "%s %s" (org-journal-tags--string-pad (propertize date 'face 'org-date) 21) preview))) (widget-insert "\n")) (insert "\n")) (insert "No timestamps found")))) @@ -1671,7 +1698,7 @@ tag." (ignore org-journal-tags--query-params) (org-journal-tags-transient-query))) :tag-name tag-name - (string-pad tag-name max-tag-name)) + (org-journal-tags--string-pad tag-name max-tag-name)) (widget-insert " ") (org-journal-tags--buffer-render-horizontal-barchart (mapcar @@ -1787,14 +1814,14 @@ That can be used to scale multiple barcharts the same way." for number = (length (alist-get :refs (cdr group))) for ticks-number = (floor (* number width-coef)) concat (concat - (propertize (string-pad (car group) max-name-width) + (propertize (org-journal-tags--string-pad (car group) max-name-width) 'face 'org-journal-tags-info-face) " " - (string-pad + (org-journal-tags--string-pad (format "[%d]" number) 4) ": " - (propertize (string-pad "" ticks-number ?+) + (propertize (org-journal-tags--string-pad "" ticks-number ?+) 'face 'org-journal-tags-barchart-face) "\n")))) @@ -2177,7 +2204,7 @@ OBJ is an instance of that class." "Make a plist acceptable to `org-journal-tags-query'. VALUES should be an alist of transient values." - (let ((params (cl--alist-to-plist values))) + (let ((params (org-journal-tags--alist-to-plist values))) (setq params (if (plist-get params :order) (plist-put params :order 'ascending) From fe68347a536b730a246b08fc8da68bc765ca6c25 Mon Sep 17 00:00:00 2001 From: SqrtMinusOne Date: Wed, 6 Apr 2022 18:04:20 +0300 Subject: [PATCH 7/9] fix: byte-compile --- org-journal-tags.el | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/org-journal-tags.el b/org-journal-tags.el index a42f810..b2ac42b 100644 --- a/org-journal-tags.el +++ b/org-journal-tags.el @@ -267,8 +267,8 @@ the string." (make-string pad-length (or padding ?\s))))))) ;; XXX Compatibility with Emacs 27, copied from `cl--alist-to-plist' -(defun org-journal-tags--alist-to-plist () - "Convert alist to plist." +(defun org-journal-tags--alist-to-plist (alist) + "Convert ALIST to plist." (let ((res '())) (dolist (x alist) (push (car x) res) @@ -531,9 +531,11 @@ second case, it's the current paragraph and ref-number of next paragraphs." (org-element-map (org-element-parse-buffer) 'link (lambda (link) - (when-let* ((_ (string= (org-element-property :type link) "org-journal")) + ;; XXX byte-compiler doesn't like when variables in `when-let*' + ;; are prefixed with `_'. + (when-let* ((ignore-1 (string= (org-element-property :type link) "org-journal")) (tag (org-journal-tags--links-get-tag link)) - (_ (org-journal-tags--valid-tag-p tag)) + (ignore-2 (org-journal-tags--valid-tag-p tag)) (region (org-journal-tags--links-inline-get-region link)) (elem (org-element-property :parent link)) (ref (org-journal-tags--links-extract-one elem region))) From 86b97ed541299dcba1b83f8ca265b55441613ead Mon Sep 17 00:00:00 2001 From: SqrtMinusOne Date: Thu, 7 Apr 2022 22:39:53 +0300 Subject: [PATCH 8/9] docs: add docs about timestamps --- README.org | 15 +++++++++++++++ img/query.png | Bin 66639 -> 185997 bytes img/status.png | Bin 372229 -> 391531 bytes org-journal-tags.el | 10 +++++++--- 4 files changed, 22 insertions(+), 3 deletions(-) diff --git a/README.org b/README.org index 28a3030..724852c 100644 --- a/README.org +++ b/README.org @@ -41,6 +41,18 @@ The link will reference the current Org Mode paragraph. If you want to reference Run =M-x org-journal-tags-link-get-region-at-point= to select the referenced region of the buffer. To add a tag to the entire section, run =M-x org-journal-tags-prop-set=, which will create or update the =Tags= property in the property drawer of the current time section. This command features a notmuch-like UI, i.e. completing read for multiple entries, where =+= adds a tag and =-= deletes a tag. +** Adding timestamps +In addition to tags, the package also aggregates inline timestamps, i.e. timestamps that are left in the text like this: + +#+begin_example +This is a text. This is a text with <2022-04-07 Thu> a timestamp. This is a text again. +#+end_example + +A timestamp will reference just the current paragraph. + +Other forms of timestamps (=SCHEDULED=, =DEADLINE=, etc.) are not supported at the moment, because this functionality is implemented well enough by [[https://orgmode.org/manual/Agenda-Views.html][org-agenda]]. + +The envisioned use case for this functionality to leave references for the future to be seen at a particular date. ** Database The package stores tags and references to these tags in a database. @@ -71,6 +83,9 @@ The options are as follows: - *Exclude tags* filters the references so that each reference didn't have any of these tags. - *Include children* includes child tags to the previous two lists. - *Start date* and *End date* filter the references by date. +- *Filter timestamps* filters the references so that they include a timestamp. +- *Timestamp start date* and *Timestamp end date* filter + timestamps by their date. - *Regex* filter the references by a regular expression. It can be a string or [[https://www.gnu.org/software/emacs/manual/html_node/elisp/Rx-Notation.html][rx]] expression (it just has to start with =(rx= in this case). - *Narrow to regex* makes it so that each reference had only paragraphs that have a regex match. - *Sort* sorts the result in ascending order. It's descending by default. diff --git a/img/query.png b/img/query.png index eda731980a373400e0fe680a70f62ff5c342173c..eebacd0c7089349295a4ae7fed23c92cee570f77 100644 GIT binary patch literal 185997 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

{)M^$vPV?;?WRM0!g+TU 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

kHVB#zNV%yyHN$Dr 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