Fix package-lint warnings.

9:67: error: Package gnus is not installable.
9:80: warning: An explicit dependency on cl-lib <= 1.0 is not needed on Emacs >= 24.3.
634:0: warning: Private functions generally should not be autoloaded.
641:0: warning: Private functions generally should not be autoloaded.
645:19: error: You should depend on (emacs "25.1") or the seq package if you need `seq-find'.
673:9: error: You should depend on (emacs "27.1") if you need `org-show-all'.
674:9: error: You should depend on (emacs "25.1") if you need `font-lock-ensure'.
680:0: warning: Private functions generally should not be autoloaded.
684:19: error: You should depend on (emacs "25.1") or the seq package if you need `seq-find'.
699:3: error: You should depend on (emacs "26.1") if you need `when-let*'.
766:8: warning: Closing parens should not be wrapped onto new lines.
788:0: error: "org-completing-read-date" doesn't start with package's prefix "org-contacts".
988:13: error: You should depend on (emacs "25.1") if you need `if-let'.
1060:0: error: "erc-nicknames-list" doesn't start with package's prefix "org-contacts".
1290:0: warning: Private functions generally should not be autoloaded.
This commit is contained in:
stardiviner 2022-06-09 09:04:19 +08:00
parent c1c4cadf3f
commit b1032119a3

View file

@ -1,4 +1,4 @@
;;; org-contacts.el --- Contacts management system for Org Mode. -*- lexical-binding: t; -*- ;;; org-contacts.el --- Contacts management system for Org Mode -*- lexical-binding: t; -*-
;; Copyright (C) 2010-2014, 2021 Julien Danjou <julien@danjou.info> ;; Copyright (C) 2010-2014, 2021 Julien Danjou <julien@danjou.info>
@ -7,6 +7,7 @@
;; Keywords: contacts, org-mode, outlines, hypermedia, calendar ;; Keywords: contacts, org-mode, outlines, hypermedia, calendar
;; Version: 1.0 ;; Version: 1.0
;; Package-Requires: ((emacs "28.1") (cl-lib "1.0") (org "9.3.4") (gnus "5.13")) ;; Package-Requires: ((emacs "28.1") (cl-lib "1.0") (org "9.3.4") (gnus "5.13"))
;; Homepage: https://repo.or.cz/org-contacts.git
;; ;;
;; This file is not part of GNU Emacs. ;; This file is not part of GNU Emacs.
;; ;;
@ -630,14 +631,12 @@ description."
(run-hook-with-args-until-success (run-hook-with-args-until-success
'org-contacts-complete-functions string)))))))) 'org-contacts-complete-functions string))))))))
;;;###autoload
(defun org-contacts-org-complete--annotation-function (candidate) (defun org-contacts-org-complete--annotation-function (candidate)
"Return org-contacts tags of contact candidate." "Return org-contacts tags of contact candidate."
;; TODO ;; TODO
"Tags: " "Tags: "
(ignore candidate)) (ignore candidate))
;;;###autoload
(defun org-contacts-org-complete--doc-function (candidate) (defun org-contacts-org-complete--doc-function (candidate)
"Return org-contacts content of contact candidate." "Return org-contacts content of contact candidate."
(let* ((candidate (substring-no-properties candidate 1 nil)) (let* ((candidate (substring-no-properties candidate 1 nil))
@ -676,7 +675,6 @@ description."
;;; display company-mode doc buffer bellow current window. ;;; display company-mode doc buffer bellow current window.
(add-to-list 'display-buffer-alist '("^ \\*org-contact\\*" . (display-buffer-below-selected))) (add-to-list 'display-buffer-alist '("^ \\*org-contact\\*" . (display-buffer-below-selected)))
;;;###autoload
(defun org-contacts-org-complete--location-function (candidate) (defun org-contacts-org-complete--location-function (candidate)
"Return org-contacts location of contact candidate." "Return org-contacts location of contact candidate."
(let* ((candidate (substring-no-properties candidate 1 nil)) (let* ((candidate (substring-no-properties candidate 1 nil))
@ -761,8 +759,7 @@ Format is a string matching the following format specification:
%l - Link to the heading %l - Link to the heading
%y - Number of year %y - Number of year
%Y - Number of year (ordinal)" %Y - Number of year (ordinal)"
(let ((calendar-date-style 'american) (let ((calendar-date-style 'american))
) ;; (entry "")
(unless format (setq format org-contacts-birthday-format)) (unless format (setq format org-contacts-birthday-format))
(cl-loop for contact in (org-contacts-filter) (cl-loop for contact in (org-contacts-filter)
for anniv = (let ((anniv (cdr (assoc-string for anniv = (let ((anniv (cdr (assoc-string
@ -784,7 +781,7 @@ Format is a string matching the following format specification:
(calendar-extract-year anniv)))) (calendar-extract-year anniv))))
(format "%d%s" years (diary-ordinal-suffix years))))))))) (format "%d%s" years (diary-ordinal-suffix years)))))))))
(defun org-completing-read-date ( prompt _collection (defun org-contacts--completing-read-date ( prompt _collection
&optional _predicate _require-match _initial-input &optional _predicate _require-match _initial-input
_hist def _inherit-input-method) _hist def _inherit-input-method)
"Like `completing-read' but reads a date. "Like `completing-read' but reads a date.
@ -792,7 +789,7 @@ Only PROMPT and DEF are really used."
(org-read-date nil nil nil prompt nil def)) (org-read-date nil nil nil prompt nil def))
(add-to-list 'org-property-set-functions-alist (add-to-list 'org-property-set-functions-alist
`(,org-contacts-birthday-property . org-completing-read-date)) `(,org-contacts-birthday-property . org-contacts--completing-read-date))
(defun org-contacts-template-name (&optional return-value) (defun org-contacts-template-name (&optional return-value)
"Try to return the contact name for a template. "Try to return the contact name for a template.
@ -1051,12 +1048,12 @@ address."
hist def inherit-input-method) hist def inherit-input-method)
"Like `completing-read' but reads a nickname." "Like `completing-read' but reads a nickname."
(if (featurep 'erc) (if (featurep 'erc)
(org-completing-read prompt (append collection (erc-nicknames-list)) predicate require-match (org-completing-read prompt (append collection (org-contacts-erc-nicknames-list)) predicate require-match
initial-input hist def inherit-input-method) initial-input hist def inherit-input-method)
(org-completing-read prompt collection predicate require-match (org-completing-read prompt collection predicate require-match
initial-input hist def inherit-input-method))) initial-input hist def inherit-input-method)))
(defun erc-nicknames-list () (defun org-contacts-erc-nicknames-list ()
"Return all nicknames of all ERC buffers." "Return all nicknames of all ERC buffers."
(cl-loop for buffer in (erc-buffer-list) (cl-loop for buffer in (erc-buffer-list)
nconc (with-current-buffer buffer nconc (with-current-buffer buffer
@ -1286,7 +1283,6 @@ are effectively trimmed). If nil, all zero-length substrings are retained."
(org-link-add-props :link link :description headline-str) (org-link-add-props :link link :description headline-str)
link))))) link)))))
;;;###autoload
(defun org-contacts--all-contacts () (defun org-contacts--all-contacts ()
"Return a list of all contacts in `org-contacts-files'. "Return a list of all contacts in `org-contacts-files'.
Each element has the form (NAME . (FILE . POSITION))." Each element has the form (NAME . (FILE . POSITION))."