Skip to content

Error: `py--buffer-filename-remote-maybe' function return t, instead of (buffer-file-name).

Error info:
Debugger entered--Lisp error: (wrong-type-argument stringp t)
  string-match("/[iI]?[pP]ython[0-9.]+/" t)
  py-choose-shell-by-path()

=>
(defun py--buffer-filename-remote-maybe (&optional file-name buffer)
  (let ((file-name (or file-name (ignore-errors (if (file-readable-p (buffer-file-name)) (buffer-file-name) "")))))
    (if (and (featurep 'tramp) (tramp-tramp-file-p file-name))
	(tramp-file-name-localname
	 (tramp-dissect-file-name file-name))
      file-name)))