home

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit 65a6ebf9f225761d386568df769a83d1ef2094b2
parent 0698bbcbd40df903659f8848b6cba65ec26b23e2
Author: Vincent Demeester <vincent@sbr.pm>
Date:   Fri, 14 Aug 2020 11:28:33 +0200

tools/emacs: update config-org from tangling

Signed-off-by: Vincent Demeester <vincent@sbr.pm>

Diffstat:
Mtools/emacs/config/config-org.el | 227+++++++++++++++++++++++++++++++++++++------------------------------------------
Dtools/emacs/etc/orgmode/journal.org | 7-------
Mtools/emacs/etc/orgmode/weekly.org | 2+-
Dtools/emacs/etc/orgmode/worklog.org | 4----
4 files changed, 106 insertions(+), 134 deletions(-)

diff --git a/tools/emacs/config/config-org.el b/tools/emacs/config/config-org.el @@ -26,7 +26,6 @@ (set-register ?i `(file . ,org-inbox-file)) (set-register ?I `(file . ,org-incubate-file)) (set-register ?n `(file . ,org-next-file)) - (use-package org :ensure org-plus-contrib ;; load from the package instead of internal :mode (("\\.org$" . org-mode) @@ -146,46 +145,6 @@ '(company-emoji company-capf company-files company-dabbrev)) (company-mode 1) (add-hook 'before-save-hook #'save-and-update-includes nil 'make-it-local))) - -(use-package org-id - :after (org) - :config - (setq org-id-link-to-org-use-id 'create-if-interactive-and-no-custom-id) - (defun eos/org-custom-id-get (&optional pom create prefix) - "Get the CUSTOM_ID property of the entry at point-or-marker POM. - If POM is nil, refer to the entry at point. If the entry does - not have an CUSTOM_ID, the function returns nil. However, when - CREATE is non nil, create a CUSTOM_ID if none is present - already. PREFIX will be passed through to `org-id-new'. In any - case, the CUSTOM_ID of the entry is returned." - (interactive) - (org-with-point-at pom - (let ((id (org-entry-get nil "CUSTOM_ID"))) - (cond - ((and id (stringp id) (string-match "\\S-" id)) - id) - (create - (setq id (org-id-new (concat prefix "h"))) - (org-entry-put pom "CUSTOM_ID" id) - (org-id-add-location id (buffer-file-name (buffer-base-buffer))) - id))))) - - (defun eos/org-add-ids-to-headlines-in-file () - "Add CUSTOM_ID properties to all headlines in the - current file which do not already have one." - (interactive) - (org-map-entries (lambda () - (eos/org-custom-id-get (point) 'create))))) - -(use-package org-crypt - :after (org) - :config - (org-crypt-use-before-save-magic) - (setq org-tags-exclude-from-inheritance '("crypt"))) - -(use-package org-tempo - :after (org)) - (use-package org-agenda :after org :commands (org-agenda) @@ -219,7 +178,6 @@ (:name "Scheduled" :time-grid t) (:habit t)))) (org-agenda-list))))) - (use-package org-gcal :after (org) :commands (org-gcal-fetch) @@ -234,21 +192,6 @@ (setq org-gcal-client-id "959564825992-kvc7ofe9640cpc8ibgjqqgpi15e89nkn.apps.googleusercontent.com" org-gcal-client-secret (get-authinfo "gcal.api" "9999") org-gcal-file-alist '(("vdemeest@redhat.com" . "~/desktop/org/projects/schedule.org")))) - -(use-package org-habit - :after (org) - :config - (setq org-habit-show-habits-only-for-today nil - org-habit-graph-column 80)) - -(use-package org-src - :after (org) - :config - (setq org-src-fontify-natively t - org-src-tab-acts-natively t - org-src-window-setup 'current-window - org-edit-src-content-indentation 0)) - (use-package org-capture :after org :commands (org-capture) @@ -282,9 +225,11 @@ `("w" "Writing")) :bind (("C-c o c" . org-capture))) + +(use-package org-capture-pop-frame + :after org) (use-package org-protocol :after org) - (use-package org-clock :after org :commands (org-clock-in org-clock-out org-clock-goto) @@ -378,12 +323,18 @@ Switch projects and subprojects from STARTED back to TODO" (vde/is-project-p)) "TODO")))) :bind (("<f11>" . org-clock-goto))) - -(use-package org-attach - :after org +(use-package org-habit + :after (org) :config - (setq org-link-abbrev-alist '(("att" . org-attach-expand-link)))) - + (setq org-habit-show-habits-only-for-today nil + org-habit-graph-column 80)) +(use-package org-src + :after (org) + :config + (setq org-src-fontify-natively t + org-src-tab-acts-natively t + org-src-window-setup 'current-window + org-edit-src-content-indentation 0)) ;; my personal (use-package ol-github :after (org)) @@ -418,7 +369,8 @@ Switch projects and subprojects from STARTED back to TODO" (use-package ol-notmuch :defer 2 :after (org)) - +(use-package orgit + :after org) (use-package ob-async :after org :commands (ob-async-org-babel-execute-src-block)) @@ -470,62 +422,6 @@ Switch projects and subprojects from STARTED back to TODO" (use-package ob-doc-makefile :after org :commands (org-babel-execute:makefile)) - -(use-package ox-publish - :after org - :commands (org-publish org-publish-all org-publish-project org-publish-current-project org-publish-current-file) - :config - (setq org-html-coding-system 'utf-8-unix)) - -(use-package org - :defer t - :config - - (defvar org-capture-templates (list)) - (setq org-protocol-default-template-key "l") - - ;; images - (setq org-image-actual-width nil - org-startup-with-inline-images nil) - - ;; Tasks (-> inbox) - - ;; Journal - - (add-to-list 'ispell-skip-region-alist '(":\\(PROPERTIES\\|LOGBOOK\\):" ":END:")) - (add-to-list 'ispell-skip-region-alist '("#\\+BEGIN_SRC" "#\\+END_SRC")) - (add-to-list 'ispell-skip-region-alist '("#\\+BEGIN_EXAMPLE" "#\\+END_EXAMPLE")) - - ;; org-links - ;; from http://endlessparentheses.com/use-org-mode-links-for-absolutely-anything.html - (org-link-set-parameters "tag" - :follow #'endless/follow-tag-link) - (defun endless/follow-tag-link (tag) - "Display a list of TODO headlines with tag TAG. -With prefix argument, also display headlines without a TODO keyword." - (org-tags-view (null current-prefix-arg) tag)) - - (org-link-set-parameters - "org" - :complete (lambda () (+org-link-read-file "org" org-directory)) - :follow (lambda (link) (find-file (expand-file-name link org-directory))) - :face (lambda (link) - (if (file-exists-p (expand-file-name link org-directory)) - 'org-link - 'error))) - (defun +org-link-read-file (key dir) - (let ((file (read-file-name (format "%s: " (capitalize key)) dir))) - (format "%s:%s" - key - (file-relative-name file dir)))) - ) - -(use-package org-capture-pop-frame - :after org) - -(use-package orgit - :after org) - (use-package org-roam :commands (org-roam org-roam-build-cache) ;; :hook @@ -586,7 +482,6 @@ With prefix argument, also display headlines without a TODO keyword." :file-name "${slug}.private" :head "#+TITLE: ${title}\n" :unnarrowed t)))) - (use-package org-journal :commands (org-journal-new-entry org-capture) :after (org-capture) @@ -603,7 +498,7 @@ With prefix argument, also display headlines without a TODO keyword." `("j" "Journal")) (add-to-list 'org-capture-templates `("jj" "Journal entry" entry (function org-journal-find-location) - "* %(format-time-string org-journal-time-format)%^{Title}\n%i%?" + "** %(format-time-string org-journal-time-format)%^{Title}\n%i%?" :empty-lines 1 :clock-in t :clock-resume t)) (add-to-list 'org-capture-templates `("je" "Weekly review" entry (function org-journal-find-location) @@ -617,6 +512,94 @@ With prefix argument, also display headlines without a TODO keyword." (org-journal-dir org-notes-dir) (org-journal-date-format "%A, %d %B %Y") (org-journal-enable-agenda-integration nil)) +(use-package org-id + :after (org) + :config + (setq org-id-link-to-org-use-id 'create-if-interactive-and-no-custom-id) + (defun eos/org-custom-id-get (&optional pom create prefix) + "Get the CUSTOM_ID property of the entry at point-or-marker POM. + If POM is nil, refer to the entry at point. If the entry does + not have an CUSTOM_ID, the function returns nil. However, when + CREATE is non nil, create a CUSTOM_ID if none is present + already. PREFIX will be passed through to `org-id-new'. In any + case, the CUSTOM_ID of the entry is returned." + (interactive) + (org-with-point-at pom + (let ((id (org-entry-get nil "CUSTOM_ID"))) + (cond + ((and id (stringp id) (string-match "\\S-" id)) + id) + (create + (setq id (org-id-new (concat prefix "h"))) + (org-entry-put pom "CUSTOM_ID" id) + (org-id-add-location id (buffer-file-name (buffer-base-buffer))) + id))))) + + (defun eos/org-add-ids-to-headlines-in-file () + "Add CUSTOM_ID properties to all headlines in the + current file which do not already have one." + (interactive) + (org-map-entries (lambda () + (eos/org-custom-id-get (point) 'create))))) +(use-package org-crypt + :after (org) + :config + (org-crypt-use-before-save-magic) + (setq org-tags-exclude-from-inheritance '("crypt"))) +(use-package org-tempo + :after (org)) +(use-package org-attach + :after org + :config + (setq org-link-abbrev-alist '(("att" . org-attach-expand-link)))) +(use-package ox-publish + :after org + :commands (org-publish org-publish-all org-publish-project org-publish-current-project org-publish-current-file) + :config + (setq org-html-coding-system 'utf-8-unix)) + +(use-package org + :defer t + :config + + (defvar org-capture-templates (list)) + (setq org-protocol-default-template-key "l") + + ;; images + (setq org-image-actual-width nil + org-startup-with-inline-images nil) + + ;; Tasks (-> inbox) + + ;; Journal + + (add-to-list 'ispell-skip-region-alist '(":\\(PROPERTIES\\|LOGBOOK\\):" ":END:")) + (add-to-list 'ispell-skip-region-alist '("#\\+BEGIN_SRC" "#\\+END_SRC")) + (add-to-list 'ispell-skip-region-alist '("#\\+BEGIN_EXAMPLE" "#\\+END_EXAMPLE")) + + ;; org-links + ;; from http://endlessparentheses.com/use-org-mode-links-for-absolutely-anything.html + (org-link-set-parameters "tag" + :follow #'endless/follow-tag-link) + (defun endless/follow-tag-link (tag) + "Display a list of TODO headlines with tag TAG. +With prefix argument, also display headlines without a TODO keyword." + (org-tags-view (null current-prefix-arg) tag)) + + (org-link-set-parameters + "org" + :complete (lambda () (+org-link-read-file "org" org-directory)) + :follow (lambda (link) (find-file (expand-file-name link org-directory))) + :face (lambda (link) + (if (file-exists-p (expand-file-name link org-directory)) + 'org-link + 'error))) + (defun +org-link-read-file (key dir) + (let ((file (read-file-name (format "%s: " (capitalize key)) dir))) + (format "%s:%s" + key + (file-relative-name file dir)))) + ) (provide 'config-org) ;;; config-org.el ends here diff --git a/tools/emacs/etc/orgmode/journal.org b/tools/emacs/etc/orgmode/journal.org @@ -1,7 +0,0 @@ -* %^{title} -%U - -%? -%i - -From: %a diff --git a/tools/emacs/etc/orgmode/weekly.org b/tools/emacs/etc/orgmode/weekly.org @@ -1,4 +1,4 @@ -* %(format-time-string org-journal-time-format) weekly review :weekly:review: +** %(format-time-string org-journal-time-format) weekly review :weekly:review: %U - [ ] review [[file:../projects/inbox.org][~inbox.org~]] diff --git a/tools/emacs/etc/orgmode/worklog.org b/tools/emacs/etc/orgmode/worklog.org @@ -1,4 +0,0 @@ -* worklog :log:@work: -%U - -%?