Re: curiosity: 'typeset -xr' vs. 'export -r'

2022-12-13 Thread Lawrence Velázquez
On Tue, Dec 13, 2022, at 6:38 AM, Emanuele Torre wrote: > On Tue, Dec 13, 2022 at 03:07:16AM -0500, Lawrence Velázquez wrote: >> Of course not. I only meant to demonstrate that "export" always >> creates global variables, so a function that utilizes "declare -gx" >> actually behaves more like "exp

Nested expansion in heredoc fails

2022-12-13 Thread Norbert Lange
Configuration Information [Automatically generated, do not change]: Machine: x86_64 OS: linux-gnu Compiler: gcc Compilation CFLAGS: -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall uname output: Linux lano-work 6.0.0-5-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.0.10-2 (2022-12-01)

bash crashes if TERM is unset and the Delete key is pressed twice

2022-12-13 Thread Emanuele Torre
This happens since 88d69b4fa224d93ef1d26b80229668397bb6496b . If bash is started with the TERM variable unset or empty, it will segfault and crash if you press the Delete key twice (it only happens for the first prompt, and if you don't press anything before the two Delete key presses). I was abl

Re: curiosity: 'typeset -xr' vs. 'export -r'

2022-12-13 Thread Emanuele Torre
On Tue, Dec 13, 2022 at 03:07:16AM -0500, Lawrence Velázquez wrote: > Of course not. I only meant to demonstrate that "export" always > creates global variables, so a function that utilizes "declare -gx" > actually behaves more like "export" then your alias does. This is a little inaccurate. `ex

Re: curiosity: 'typeset -xr' vs. 'export -r'

2022-12-13 Thread Lawrence Velázquez
On Mon, Dec 12, 2022, at 4:43 AM, L A Walsh wrote: > On 2022/12/11 20:47, Lawrence Velázquez wrote: >> This happens because "declare"/"typeset" creates local variables >> within functions. Using -g works around this... >> >> $ Export() { declare -gx "$@"; } >> $ Export -r foo=1 >> $