summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSean Whitton <spwhitton@spwhitton.name>2022-01-16 15:58:06 -0700
committerSean Whitton <spwhitton@spwhitton.name>2022-01-16 15:58:25 -0700
commitbe8c25fd3dacc0ebfe20e6c64914ea2dcecdbac9 (patch)
treef942d6f1cf905dd98be1a358422837e46ad31498
parent7279c9951b0d97db2b0bfe6be8e45d107bffc827 (diff)
downloademacs-be8c25fd3dacc0ebfe20e6c64914ea2dcecdbac9.tar.gz
Revert "Temp. include org-checklist.el and ol-notmuch.el from Org 9.4.4"
-rw-r--r--lisp/org/ol-notmuch.el154
-rw-r--r--lisp/org/org-checklist.el141
2 files changed, 0 insertions, 295 deletions
diff --git a/lisp/org/ol-notmuch.el b/lisp/org/ol-notmuch.el
deleted file mode 100644
index 0fa0c5a2cbc..00000000000
--- a/lisp/org/ol-notmuch.el
+++ /dev/null
@@ -1,154 +0,0 @@
-;;; ol-notmuch.el --- Links to notmuch messages
-
-;; Copyright (C) 2010-2014 Matthieu Lemerre
-
-;; Author: Matthieu Lemerre <racin@free.fr>
-;; Keywords: outlines, hypermedia, calendar, wp
-;; Homepage: https://orgmode.org
-
-;; This file is not part of GNU Emacs.
-
-;; This file is free software; you can redistribute it and/or modify
-;; it under the terms of the GNU General Public License as published by
-;; the Free Software Foundation; either version 2, or (at your option)
-;; any later version.
-
-;; This file is distributed in the hope that it will be useful,
-;; but WITHOUT ANY WARRANTY; without even the implied warranty of
-;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-;; GNU General Public License for more details.
-
-;; You should have received a copy of the GNU General Public License
-;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
-
-;;; Commentary:
-
-;; This file implements links to notmuch messages and "searches". A
-;; search is a query to be performed by notmuch; it is the equivalent
-;; to folders in other mail clients. Similarly, mails are referred to
-;; by a query, so both a link can refer to several mails.
-
-;; Links have one the following form
-;; notmuch:<search terms>
-;; notmuch-search:<search terms>.
-
-;; The first form open the queries in notmuch-show mode, whereas the
-;; second link open it in notmuch-search mode. Note that queries are
-;; performed at the time the link is opened, and the result may be
-;; different from when the link was stored.
-
-;;; Code:
-
-(require 'ol)
-
-;; customisable notmuch open functions
-(defcustom org-notmuch-open-function
- 'org-notmuch-follow-link
- "Function used to follow notmuch links.
-
-Should accept a notmuch search string as the sole argument."
- :group 'org-notmuch
- :version "24.4"
- :package-version '(Org . "8.0")
- :type 'function)
-
-(defcustom org-notmuch-search-open-function
- 'org-notmuch-search-follow-link
- "Function used to follow notmuch-search links.
-Should accept a notmuch search string as the sole argument."
- :group 'org-notmuch
- :version "24.4"
- :package-version '(Org . "8.0")
- :type 'function)
-
-(make-obsolete-variable 'org-notmuch-search-open-function nil "9.3")
-
-
-
-;; Install the link type
-(org-link-set-parameters "notmuch"
- :follow #'org-notmuch-open
- :store #'org-notmuch-store-link)
-
-(defun org-notmuch-store-link ()
- "Store a link to a notmuch search or message."
- (when (memq major-mode '(notmuch-show-mode notmuch-tree-mode))
- (let* ((message-id (notmuch-show-get-message-id t))
- (subject (notmuch-show-get-subject))
- (to (notmuch-show-get-to))
- (from (notmuch-show-get-from))
- (date (org-trim (notmuch-show-get-date)))
- desc link)
- (org-link-store-props :type "notmuch" :from from :to to :date date
- :subject subject :message-id message-id)
- (setq desc (org-link-email-description))
- (setq link (concat "notmuch:id:" message-id))
- (org-link-add-props :link link :description desc)
- link)))
-
-(defun org-notmuch-open (path _)
- "Follow a notmuch message link specified by PATH."
- (funcall org-notmuch-open-function path))
-
-(defun org-notmuch-follow-link (search)
- "Follow a notmuch link to SEARCH.
-
-Can link to more than one message, if so all matching messages are shown."
- (require 'notmuch)
- (notmuch-show search))
-
-
-
-(org-link-set-parameters "notmuch-search"
- :follow #'org-notmuch-search-open
- :store #'org-notmuch-search-store-link)
-
-(defun org-notmuch-search-store-link ()
- "Store a link to a notmuch search or message."
- (when (eq major-mode 'notmuch-search-mode)
- (let ((link (concat "notmuch-search:" notmuch-search-query-string))
- (desc (concat "Notmuch search: " notmuch-search-query-string)))
- (org-link-store-props :type "notmuch-search"
- :link link
- :description desc)
- link)))
-
-(defun org-notmuch-search-open (path _)
- "Follow a notmuch message link specified by PATH."
- (message "%s" path)
- (org-notmuch-search-follow-link path))
-
-(defun org-notmuch-search-follow-link (search)
- "Follow a notmuch link by displaying SEARCH in notmuch-search mode."
- (require 'notmuch)
- (notmuch-search search))
-
-
-
-(org-link-set-parameters "notmuch-tree"
- :follow #'org-notmuch-tree-open
- :store #'org-notmuch-tree-store-link)
-
-(defun org-notmuch-tree-store-link ()
- "Store a link to a notmuch search or message."
- (when (eq major-mode 'notmuch-tree-mode)
- (let ((link (concat "notmuch-tree:" (notmuch-tree-get-query)))
- (desc (concat "Notmuch tree: " (notmuch-tree-get-query))))
- (org-link-store-props :type "notmuch-tree"
- :link link
- :description desc)
- link)))
-
-(defun org-notmuch-tree-open (path _)
- "Follow a notmuch message link specified by PATH."
- (message "%s" path)
- (org-notmuch-tree-follow-link path))
-
-(defun org-notmuch-tree-follow-link (search)
- "Follow a notmuch link by displaying SEARCH in notmuch-tree mode."
- (require 'notmuch)
- (notmuch-tree search))
-
-(provide 'ol-notmuch)
-
-;;; ol-notmuch.el ends here
diff --git a/lisp/org/org-checklist.el b/lisp/org/org-checklist.el
deleted file mode 100644
index 2bc00c0b9d1..00000000000
--- a/lisp/org/org-checklist.el
+++ /dev/null
@@ -1,141 +0,0 @@
-;;; org-checklist.el --- org functions for checklist handling
-
-;; Copyright (C) 2008-2014 James TD Smith
-
-;; Author: James TD Smith (@ ahktenzero (. mohorovi cc))
-;; Version: 1.0
-;; Keywords: org, checklists
-;;
-;; This file is not part of GNU Emacs.
-;;
-;; This program is free software; you can redistribute it and/or modify
-;; it under the terms of the GNU General Public License as published by
-;; the Free Software Foundation; either version 3, or (at your option)
-;; any later version.
-;;
-;; This program is distributed in the hope that it will be useful,
-;; but WITHOUT ANY WARRANTY; without even the implied warranty of
-;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-;; GNU General Public License for more details.
-;;
-;; You should have received a copy of the GNU General Public License
-;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
-
-;;; Commentary:
-
-;; This file provides some functions for handing repeated tasks which involve
-;; checking off a list of items. By setting the RESET_CHECK_BOXES property in an
-;; item, when the TODO state is set to done all checkboxes under that item are
-;; cleared. If the LIST_EXPORT_BASENAME property is set, a file will be created
-;; using the value of that property plus a timestamp, containing all the items
-;; in the list which are not checked. Additionally the user will be prompted to
-;; print the list.
-;;
-;; I use this for to keep track of stores of various things (food stores,
-;; components etc) which I check periodically and use the exported list of items
-;; which are not present as a shopping list.
-;;
-;;; Usage:
-;; (require 'org-checklist)
-;;
-;; Set the RESET_CHECK_BOXES and LIST_EXPORT_BASENAME properties in items as
-;; needed.
-;;
-;;; Code:
-(require 'org)
-(load "a2ps-print" 'no-error)
-
-(setq org-default-properties (cons "RESET_CHECK_BOXES" (cons "LIST_EXPORT_BASENAME" org-default-properties)))
-
-(defgroup org-checklist nil
- "Extended checklist handling for org"
- :tag "Org-checklist"
- :group 'org)
-
-(defcustom org-checklist-export-time-format "%Y%m%d%H%M"
- "The format of timestamp appended to LIST_EXPORT_BASENAME to
- make the name of the export file."
- :link '(function-link format-time-string)
- :group 'org-checklist
- :type 'string)
-
-(defcustom org-checklist-export-function 'org-export-as-ascii
- "function used to prepare the export file for printing"
- :group 'org-checklist
- :type '(radio (function-item :tag "ascii text" org-export-as-ascii)
- (function-item :tag "HTML" org-export-as-html)
- (function-item :tag "LaTeX" :value org-export-as-latex)
- (function-item :tag "XOXO" :value org-export-as-xoxo)))
-
-(defcustom org-checklist-export-params nil
- "options for the export function file for printing"
- :group 'org-checklist
- :type '(repeat string))
-
-(defcustom org-checklist-a2ps-params nil
- "options for a2ps for printing"
- :group 'org-checklist
- :type '(repeat string))
-
-(defun org-reset-checkbox-state-maybe ()
- "Reset all checkboxes in an entry if the `RESET_CHECK_BOXES' property is set"
- (interactive "*")
- (if (org-entry-get (point) "RESET_CHECK_BOXES")
- (org-reset-checkbox-state-subtree)))
-
-
-(defun org-make-checklist-export ()
- "Produce a checklist containing all unchecked items from a list
-of checkbox items"
- (interactive "*")
- (if (org-entry-get (point) "LIST_EXPORT_BASENAME")
- (let* ((export-file (concat (org-entry-get (point) "LIST_EXPORT_BASENAME" nil)
- "-" (format-time-string
- org-checklist-export-time-format)
- ".org"))
- (print (case (org-entry-get (point) "PRINT_EXPORT" nil)
- (("" "nil" nil) nil)
- (t t)
- (nil (y-or-n-p "Print list? "))))
- exported-lines
- (title "Checklist export"))
- (save-restriction
- (save-excursion
- (org-narrow-to-subtree)
- (org-update-checkbox-count-maybe)
- (org-show-subtree)
- (goto-char (point-min))
- (when (looking-at org-complex-heading-regexp)
- (setq title (match-string 4)))
- (goto-char (point-min))
- (let ((end (point-max)))
- (while (< (point) end)
- (when (and (org-at-item-checkbox-p)
- (or (string= (match-string 0) "[ ]")
- (string= (match-string 0) "[-]")))
- (add-to-list 'exported-lines (thing-at-point 'line) t))
- (beginning-of-line 2)))
- (set-buffer (get-buffer-create export-file))
- (org-insert-heading)
- (insert (or title export-file) "\n")
- (dolist (entry exported-lines) (insert entry))
- (org-update-checkbox-count-maybe)
- (write-file export-file)
- (if (print)
- (progn (funcall org-checklist-export-function
- org-checklist-export-params)
- (let* ((current-a2ps-switches a2ps-switches)
- (a2ps-switches (append current-a2ps-switches
- org-checklist-a2ps-params)))
- (a2ps-buffer)))))))))
-
-(defun org-checklist ()
- (when (member org-state org-done-keywords) ;; org-state dynamically bound in org.el/org-todo
- (org-make-checklist-export)
- (org-reset-checkbox-state-maybe)))
-
-(add-hook 'org-after-todo-state-change-hook 'org-checklist)
-
-(provide 'org-checklist)
-
-;;; org-checklist.el ends here