quilt-dev
[Top][All Lists]
Advanced

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

Re: [Quilt-dev] [PATCH 1/4] quilt.el: Refactor config reading functions


From: Jean Delvare
Subject: Re: [Quilt-dev] [PATCH 1/4] quilt.el: Refactor config reading functions
Date: Mon, 18 May 2020 15:30:46 +0200

Hi Ondřej,

On Thu, 2020-05-14 at 21:59 +0200, Ondřej Lysoněk wrote:
> quilt-patches-directory is a copy-paste of
> quilt-pc-directory. Refactor the common code into a separate
> function.
>
> Signed-off-by: Ondřej Lysoněk <address@hidden>
> ---
>  lib/quilt.el | 29 +++++++++++------------------
>  1 file changed, 11 insertions(+), 18 deletions(-)
> 
> diff --git a/lib/quilt.el b/lib/quilt.el
> index ae73f3d..66fb41a 100644
> --- a/lib/quilt.el
> +++ b/lib/quilt.el
> @@ -29,12 +29,12 @@
>    "Return t if there is on the bottom of patch stack, return nil if 
> otherwise."
>    (if (> (call-process "quilt" nil nil nil "applied") 0) 1))
>  
> -(defun quilt-patches-directory ()
> -  "Return the location of patch files."
> +(defun quilt--get-config-variable (var)
> +  "Return the value of a configuration variable. Return nil if it is unset."
>    (or (with-current-buffer (generate-new-buffer " *cmd")
>          (shell-command
>           (concat "test -f ~/.quiltrc && . ~/.quiltrc ;"
> -                 "echo -n $QUILT_PATCHES")
> +                 "echo -n $" var)
>           t)
>          (unwind-protect
>              (let ((v (buffer-string)))
> @@ -42,24 +42,17 @@
>                    nil
>                  v))
>            (kill-buffer (current-buffer))))
> -      (or (getenv "QUILT_PATCHES")
> -          "patches")))
> +      (getenv var)))
> +
> +(defun quilt-patches-directory ()
> +  "Return the location of patch files."
> +  (or (quilt--get-config-variable "QUILT_PATCHES")
> +      "patches"))
>  
>  (defun quilt-pc-directory ()
>    "Return the location of patch files."
> -  (or (with-current-buffer (generate-new-buffer " *cmd")
> -        (shell-command
> -         (concat "test -f ~/.quiltrc && . ~/.quiltrc ;"
> -                 "echo -n $QUILT_PC")
> -         t)
> -        (unwind-protect
> -            (let ((v (buffer-string)))
> -              (if (string= "" (buffer-string))
> -                  nil
> -                v))
> -          (kill-buffer (current-buffer))))
> -      (or (getenv "QUILT_PC")
> -          ".pc")))
> +  (or (quilt--get-config-variable "QUILT_PC")
> +      ".pc"))
>  
>  (defun quilt-find-dir (fn &optional prefn)
>    "Return the top level dir of quilt from FN."

Disclaimer: not an emacs user, so I can't test this nor other patches
in this series.

Looks good to me, although it could be the right time to fix the
description of function quilt-pc-directory. "Return the location of
patch files." looks like a copy-and-paste error from function quilt-
patches-directory in commit f7b69c58d21903baacb290840e7bed9282e357e2.

The ".pc" directory contains quilt's working state.

-- 
Jean Delvare
SUSE L3 Support



reply via email to

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