[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: $EDITOR and “guix edit”
|
From: |
Simon Tournier |
|
Subject: |
Re: $EDITOR and “guix edit” |
|
Date: |
Fri, 12 Jan 2024 19:49:49 +0100 |
Hi,
On Fri, 12 Jan 2024 at 18:39, Liliana Marie Prikler
<liliana.prikler@gmail.com> wrote:
> > Well, I see how to write specific Scheme wrapper around $EDITOR; as I
> > did in [1].
> >
> > Or, I see how to tweak guix/scripts/edit.scm for running specific
> > launcher depending on $EDITOR.
> >
> > Liliana, could you provide a proof-of-concept about « the shell-esque
> > "${LINE}" and "${FILE}" that would get replaced by Scheme code
> > looking for those strings »? Because I do not see what you mean.
>
> (let* ((editor (getenv "GUIX_EDITOR"))
> (editor (string-replace-substring editor "${FILE}" the-file))
> (editor (string-replace-substring editor "${LINE}" the-line)))
> editor)
>
> with the-file and the-line being placeholders for the actual variable
> names. You could obviously do smarter things with gash, but let's not
> go there at the moment.
I do not understand how it is different from the wrapper I already did:
https://gitlab.com/zimoun/advanced-packages-2023/-/blob/main/vscode-wrapper?ref_type=heads#L70-99
Cheers,
simon