X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/eadf313c72edcc3a11b9d03032699416efebfe1a..1adfb5ee55d16cd3d9d78998ae7bbb8e5708d9c5:/lisp/net/newst-treeview.el diff --git a/lisp/net/newst-treeview.el b/lisp/net/newst-treeview.el index a9647501b4..c995af58c2 100644 --- a/lisp/net/newst-treeview.el +++ b/lisp/net/newst-treeview.el @@ -1,10 +1,9 @@ -;;; newst-treeview.el --- Treeview frontend for newsticker. +;;; newst-treeview.el --- Treeview frontend for newsticker. -*- lexical-binding:t -*- -;; Copyright (C) 2008-2015 Free Software Foundation, Inc. +;; Copyright (C) 2008-2016 Free Software Foundation, Inc. ;; Author: Ulf Jasper ;; Filename: newst-treeview.el -;; URL: http://www.nongnu.org/newsticker ;; Created: 2007 ;; Keywords: News, RSS, Atom ;; Package: newsticker @@ -78,7 +77,7 @@ :group 'newsticker-treeview) (defface newsticker-treeview-selection-face - '((((class color) (background dark)) :background "#bbbbff") + '((((class color) (background dark)) :background "#4444aa") (((class color) (background light)) :background "#bbbbff")) "Face for newsticker selection." :group 'newsticker-treeview) @@ -133,9 +132,9 @@ Example: (\"Topmost group\" \"feed1\" (\"subgroup1\" \"feed 2\") (defcustom newsticker-groups-filename nil - "Name of the newsticker groups settings file. This variable is obsolete." + "Name of the newsticker groups settings file." :version "25.1" ; changed default value to nil - :type 'string + :type '(choice (const nil) string) :group 'newsticker-treeview) (make-obsolete-variable 'newsticker-groups-filename 'newsticker-dir "23.1") @@ -219,7 +218,7 @@ their id stays constant." ;;(message "%s/%s %s/%s" (widget-get node1 :tag) (widget-get node2 :tag) ;; (or id1 -1) (or id2 -1)) (or (newsticker--treeview-ids-eq id1 id2) - (string= (widget-get node1 :tag) (widget-get node2 :tag))))) + (string= (widget-get node1 :nt-feed) (widget-get node2 :nt-feed))))) (defun newsticker--treeview-do-get-node-of-feed (feed-name startnode) "Recursively search node for feed FEED-NAME starting from STARTNODE." @@ -259,35 +258,43 @@ their id stays constant." ;; ====================================================================== -(unless (fboundp 'declare-function) (defmacro declare-function (&rest r))) +(unless (fboundp 'declare-function) (defmacro declare-function (&rest _))) (declare-function w3m-toggle-inline-images "ext:w3m" (&optional force no-cache)) +(defvar w3m-fill-column) +(defvar w3-maximum-line-length) (defun newsticker--treeview-render-text (start end) "Render text between markers START and END." (if newsticker-html-renderer (condition-case error-data - (save-excursion - (set-marker-insertion-type end t) - ;; check whether it is necessary to call html renderer - ;; (regexp inspired by htmlr.el) - (goto-char start) - (when (re-search-forward - " num-new 0)) @@ -990,10 +995,10 @@ Optional argument NT-ID is added to the tag's properties." (defun newsticker--stat-num-items-for-group (feed-name-symbol &rest ages) "Count number of items in feed FEED-NAME-SYMBOL that have an age matching AGES." ;;(message "newsticker--stat-num-items-for-group %s %s" feed-name-symbol ages) - (let ((result (apply 'newsticker--stat-num-items feed-name-symbol ages))) + (let ((result (apply #'newsticker--stat-num-items feed-name-symbol ages))) (mapc (lambda (f-n) (setq result (+ result - (apply 'newsticker--stat-num-items (intern f-n) + (apply #'newsticker--stat-num-items (intern f-n) ages)))) (newsticker--group-get-feeds (newsticker--group-get-group (symbol-name feed-name-symbol)) t)) @@ -1019,7 +1024,7 @@ the feed is a virtual feed." num-new)) (defun newsticker--treeview-tree-update-tag (w &optional recursive - &rest ignore) + &rest _ignore) "Update tag for tree widget W. If RECURSIVE is non-nil recursively update parent widgets as well. Argument IGNORE is ignored. Note that this function, if @@ -1042,8 +1047,7 @@ that case." (widget-put w :num-new num-new) (widget-put w :tag tag) (when (marker-position (widget-get w :from)) - (let ((p (point)) - (notify (widget-get w :notify))) + (let ((p (point))) ;; FIXME: This moves point!!!! (with-current-buffer (newsticker--treeview-tree-buffer) (widget-value-set w (widget-value w))) @@ -1057,9 +1061,9 @@ that case." (newsticker--treeview-tree-do-update-tags w)) (newsticker--treeview-tree-update-tag widget)))) -(defun newsticker--treeview-tree-update-tags (&rest ignore) +(defun newsticker--treeview-tree-update-tags (&rest _ignore) "Update all tags of all trees. -Arguments IGNORE are ignored." +Arguments are ignored." (save-current-buffer (set-buffer (newsticker--treeview-tree-buffer)) (let ((inhibit-read-only t)) @@ -1270,7 +1274,7 @@ Note: does not update the layout." (expand-file-name (concat newsticker-dir "/groups")))) (file-exists-p newsticker-groups-filename) (y-or-n-p - (format + (format-message (concat "Obsolete variable `newsticker-groups-filename' " "points to existing file \"%s\".\n" "Read it? ") @@ -1281,7 +1285,7 @@ Note: does not update the layout." (find-file-noselect filename)))) (and newsticker-groups-filename (file-exists-p newsticker-groups-filename) - (y-or-n-p (format + (y-or-n-p (format-message (concat "Delete the file \"%s\",\nto which the obsolete " "variable `newsticker-groups-filename' points ? ") newsticker-groups-filename)) @@ -1655,8 +1659,8 @@ Return t if a new feed was activated, nil otherwise." (completing-read "Jump to feed: " (append '("new" "obsolete" "immortal" "all") - (mapcar 'car (append newsticker-url-list - newsticker-url-list-defaults))) + (mapcar #'car (append newsticker-url-list + newsticker-url-list-defaults))) nil t)))) (newsticker--treeview-unfold-node feed-name)) @@ -1788,7 +1792,8 @@ return a nested list." (string= old-name (car elt))) (cons new-name (cdr elt))) (t - elt))) parent-group))) + elt))) + parent-group))) (defun newsticker-group-rename-group (old-name new-name) "Rename group OLD-NAME to NEW-NAME." @@ -1808,7 +1813,7 @@ return a nested list." (defun newsticker--get-group-names (lst) "Do get the group names from LST." (delete nil (cons (car lst) - (apply 'append + (apply #'append (mapcar (lambda (e) (cond ((listp e) (newsticker--get-group-names e)) @@ -1826,7 +1831,7 @@ Update treeview afterwards unless NO-UPDATE is non-nil." (interactive (let ((completion-ignore-case t)) (list (completing-read "Name of feed or group to move: " - (append (mapcar 'car newsticker-url-list) + (append (mapcar #'car newsticker-url-list) (newsticker--group-names)) nil t newsticker--treeview-current-feed) (completing-read "Name of new parent group: " (newsticker--group-names)