From: Ulf Jasper Date: Fri, 27 Oct 2017 11:26:06 +0000 (+0200) Subject: Fix documentation of `newsticker-new-item-functions' (bug#29023). X-Git-Tag: emacs-27.0.90~6212 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=cb185dfd0c227dda14de25d450d0d684e91cafb3;p=emacs.git Fix documentation of `newsticker-new-item-functions' (bug#29023). * lisp/net/newst-backend.el (newsticker-new-item-functions), (newsticker-new-item-functions-sample), (newsticker-download-enclosures): Fix docstring, rename variable feed to feedname (bug#29023). * doc/misc/newsticker.texi (Automatic Processing) (Automatic Processing): Fix documentation of `newsticker-new-item-functions' (bug#29023). --- diff --git a/doc/misc/newsticker.texi b/doc/misc/newsticker.texi index 6928baab1fa..f60ffba358d 100644 --- a/doc/misc/newsticker.texi +++ b/doc/misc/newsticker.texi @@ -440,20 +440,18 @@ headlines. Instead of reading headlines yourself you can tell Newsticker to do that for you. @vindex newsticker-new-item-functions -In order to do so write a function which takes three arguments +In order to do so write a function which takes two arguments @table @var -@item FEED +@item FEEDNAME the name of the corresponding news feed, -@item TITLE -the title of the headline, -@item DESC -the decoded description of the headline. +@item ITEM +the decoded headline. @end table and add it to @code{newsticker-new-item-functions}. Each function contained in this list is called once for each new headline. -Depending on the feed, the title and the description of a headline you +Depending on the feed name and the contents of the new headline you can @itemize @@ -463,7 +461,7 @@ descriptions (for which a function already exists, see @code{newsticker-download-images}), @item automatically save enclosed audio and video files (for which another -function exists as well, see @code{newsticker-download-images}), +function exists as well, see @code{newsticker-download-enclosures}), @item flash the screen while playing some sound, @item diff --git a/lisp/net/newst-backend.el b/lisp/net/newst-backend.el index 7a73d4688aa..048a7e734a6 100644 --- a/lisp/net/newst-backend.el +++ b/lisp/net/newst-backend.el @@ -386,12 +386,12 @@ This hook is run at the very end of `newsticker-stop'." (defcustom newsticker-new-item-functions nil "List of functions run after a new headline has been retrieved. -Each function is called with the following three arguments: -FEED the name of the corresponding news feed, -TITLE the title of the headline, -DESC the decoded description of the headline. +Each function is called with the following two arguments: +FEEDNAME the name of the corresponding news feed, +ITEM the decoded headline. -See `newsticker-download-images', and +See `newsticker-new-item-functions-sample', +`newsticker-download-images', and `newsticker-download-enclosures' for sample functions. Please note that these functions are called only once for a @@ -2444,24 +2444,25 @@ LIST must be an element of `newsticker-auto-mark-filter-list'." ;; ====================================================================== ;;; Hook samples ;; ====================================================================== -(defun newsticker-new-item-functions-sample (feed item) +(defun newsticker-new-item-functions-sample (feedname item) "Demonstrate the use of the `newsticker-new-item-functions' hook. -This function just prints out the values of the FEED and title of the ITEM." +This function just prints out the values of the FEEDNAME and title of the ITEM." (message (concat "newsticker-new-item-functions-sample: feed=`%s', " "title=`%s'") - feed (newsticker--title item))) + feedname (newsticker--title item))) -(defun newsticker-download-images (feed item) +(defun newsticker-download-images (feedname item) "Download the first image. -If FEED equals \"imagefeed\" download the first image URL found -in the description=contents of ITEM to the directory -\"~/tmp/newsticker/FEED/TITLE\" where TITLE is the title of the item." - (when (string= feed "imagefeed") +If FEEDNAME equals \"imagefeed\" download the first image URL +found in the description=contents of ITEM to the directory +\"~/tmp/newsticker/FEEDNAME/TITLE\" where TITLE is the title of +the item." + (when (string= feedname "imagefeed") (let ((title (newsticker--title item)) (desc (newsticker--desc item))) (when (string-match "