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)))))