unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* closure within closure, incorrect (?) byte-compiler warnings
@ 2021-11-01  7:06 Emanuel Berg via Users list for the GNU Emacs text editor
  2021-11-01  7:31 ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-11-01 12:31 ` Stefan Monnier via Users list for the GNU Emacs text editor
  0 siblings, 2 replies; 9+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-11-01  7:06 UTC (permalink / raw)
  To: help-gnu-emacs; +Cc: emacs-w3m

See the code, it is a closure (actually two) with the
intention of keeping inside a closure with the intention
of sharing ...

Keep and share! Good intensions that also seem to work, only
the byte-compiler reports incorrect/unhelpful warnings what
I can see.

Also note the inconsistent byte-compiler formating, both
`next' and ‘next’ ...

;;; -*- lexical-binding: t -*-
;;;
;;; this file:
;;;   https://dataswamp.org/~incal/emacs-init/w3m/w3m-survivor.el

(require 'w3m-search)
(require 'cl-lib)

(declare-function australian-survivor nil)
(declare-function us-survivor         nil)

(let ((opts   "torrent 1080p")
      (show   "Survivor")
      (prompt "episode ") )
  (let ((next 1))
    (defun australian-survivor (ep)
      (interactive (list (read-number prompt next)))
      (w3m-search
       w3m-search-default-engine
       (format "s08e%02d Australian %s %s" ep show opts) )
      (setq next (1+ ep)) ))
  (defalias 'aus #'australian-survivor)

  (let ((next 1))
    (defun us-survivor (ep)
      (interactive (list (read-number prompt next)))
      (w3m-search
       w3m-search-default-engine
       (format "s41%02d %s %s" ep show opts) )
      (setq next (1+ ep)) ))
  (defalias 'us #'us-survivor) )

;; In toplevel form:
;; w3m/w3m-survivor.el:12:1: Warning: Unused lexical variable `prompt'
;; w3m/w3m-survivor.el:12:1: Warning: Unused lexical variable `next'
;; w3m/w3m-survivor.el:26:39: Warning: reference to free variable ‘prompt’
;; w3m/w3m-survivor.el:26:46: Warning: reference to free variable ‘next’
;; w3m/w3m-survivor.el:22:14: Warning: Unused lexical variable `next'

-- 
underground experts united
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2021-11-10  4:16 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-11-01  7:06 closure within closure, incorrect (?) byte-compiler warnings Emanuel Berg via Users list for the GNU Emacs text editor
2021-11-01  7:31 ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-11-01 12:31 ` Stefan Monnier via Users list for the GNU Emacs text editor
2021-11-03  3:05   ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-11-08 23:09   ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-11-08 23:35     ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-11-09  0:04       ` Michael Heerdegen
2021-11-09  0:10         ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-11-10  4:16           ` Emanuel Berg via Users list for the GNU Emacs text editor

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).