Function: eww--rename-buffer
eww--rename-buffer is a byte-compiled function defined in eww.el.gz.
Signature
(eww--rename-buffer)
Documentation
Rename the current EWW buffer.
The renaming scheme is performed in accordance with
eww-auto-rename-buffer.
Source Code
;; Defined in /usr/src/emacs/lisp/net/eww.el.gz
(defun eww--rename-buffer ()
"Rename the current EWW buffer.
The renaming scheme is performed in accordance with
`eww-auto-rename-buffer'."
(let ((rename-string)
(formatter
(lambda (string)
(format "*%s # eww*" (truncate-string-to-width
string eww-buffer-name-length))))
(site-title (plist-get eww-data :title))
(site-url (plist-get eww-data :url)))
(cond ((null eww-auto-rename-buffer))
((eq eww-auto-rename-buffer 'url)
(setq rename-string (funcall formatter site-url)))
((functionp eww-auto-rename-buffer)
(setq rename-string (funcall eww-auto-rename-buffer)))
(t (setq rename-string
(funcall formatter (if (or (equal site-title "")
(null site-title))
"Untitled"
site-title)))))
(when rename-string
(rename-buffer rename-string t))))