I realize I somewhat misrepresented my own proposal; it's closer to `export
thearr ...`, `importas -s files thearr` and `importas -s newfiles thearr`.
Call it envglob; elglob can even be implemented on top of it via
elgetpositionals -> envglob -> importas with intentional serial
substitution.

Nevertheless, the pattern of defining two variables with the same contents
persists, and this variant requires more careful handling of `-u` in
`importas`. I honestly find `define`-renaming (and Emanuele's proposed
extension) a more maintainable pattern, and it's the one I use in my own
scripts.

Em sáb., 25 de mai. de 2024 04:40, Laurent Bercot <ska-skaw...@skarnet.org>
escreveu:

> >I don't understand what you mean by that; $foo/${foo} in $newfiles won't
> >expand because multisubstitute is being used to expand both $foo and
> >$newfiles.
>
>   Oh. Yes, of course. I was wrong about that, sorry.
>
>   That's an interesting workaround indeed, but it still feels like a
> workaround, and I'd rather not encourage the pattern. I prefer
> Eduardo's suggested solution of encoding elglob's result - but then
> again, it's still the same pattern where you expand the file list
> with define -s in a multisubstitute. Maybe the pattern in unavoidable.
>
>   I'll think about it more and do *something*. Thanks for the long
> explanation.
>
> --
>   Laurent
>
>

Reply via email to