Function: tramp-cleanup-bufferless-connections
tramp-cleanup-bufferless-connections is an autoloaded, interactive and
byte-compiled function defined in tramp-cmds.el.gz.
Signature
(tramp-cleanup-bufferless-connections)
Documentation
Flush connection-related objects for which no buffer exists.
A bufferless connection is one for which no live buffer's
buffer-file-name(var)/buffer-file-name(fun) or default-directory is associated with that
connection, except for Tramp internal buffers.
Display a message of cleaned-up connections.
Probably introduced at or before Emacs version 31.1.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/net/tramp-cmds.el.gz
;;;###tramp-autoload
(defun tramp-cleanup-bufferless-connections ()
"Flush connection-related objects for which no buffer exists.
A bufferless connection is one for which no live buffer's
`buffer-file-name' or `default-directory' is associated with that
connection, except for Tramp internal buffers.
Display a message of cleaned-up connections."
(interactive)
(when-let* ((bufferless-connections
(seq-difference
(mapcar #'tramp-make-tramp-file-name (tramp-list-connections))
(tramp-list-remote-buffer-connections))))
(message "Cleaning up %s" (string-join bufferless-connections ", "))
(dolist (connection bufferless-connections)
(tramp-cleanup-connection
(tramp-dissect-file-name connection 'noexpand)))))