Package: liquidprompt
Version: 2.3.0-1
Severity: normal

Dear Maintainer,

When liquidprompt is enabled, the $i variable is reset at each interactive
prompt:

[blagandzig:~] $ a=foo
[blagandzig:~] $ echo $a
foo
[blagandzig:~] $ a=bar;echo $a
bar
[blagandzig:~] $ i=foo
[blagandzig:~] $ echo $i

[blagandzig:~] $ i=bar;echo $i
bar
[blagandzig:~] $

(Note the empty line after "echo $i" on its own)

It seems many functions in the liquidprompt script use $i (either with "i=…" or
"for i in …" constructs) without declaring it local, which results in it being
reset. Just adding "local i" in those functions should be enough to fix the
problem.

Thanks,
Roland.


-- System Information:
Debian Release: 13.7
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 6.12.107+deb13-amd64 (SMP w/16 CPU threads; PREEMPT)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

liquidprompt depends on no packages.

liquidprompt recommends no packages.

Versions of packages liquidprompt suggests:
pn  acpi        <none>
ii  lm-sensors  1:3.6.2-2

-- no debconf information

Reply via email to