emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] Speed up project-kill-buffers


From: Stefan Monnier
Subject: Re: [PATCH] Speed up project-kill-buffers
Date: Mon, 03 May 2021 08:46:08 -0400
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux)

>  (defun project--buffer-list (pr)
>    "Return the list of all buffers in project PR."
> -  (let (bufs)
> +  (let ((remote-project-p (file-remote-p (project-root pr)))
> +        bufs)
>      (dolist (buf (buffer-list))
> -      (when (equal pr
> -                   (with-current-buffer buf
> -                     (project-current)))
> +      (when (and (let ((remote (file-remote-p (buffer-local-value 
> 'default-directory buf))))
> +                   (if remote-project-p remote (not remote)))
> +                 (equal pr
> +                        (with-current-buffer buf
> +                          (project-current))))
>          (push buf bufs)))
>      (nreverse bufs)))

How 'bout using `file-in-directory-p`?


        Stefan




reply via email to

[Prev in Thread] Current Thread [Next in Thread]