From 4a9fd1bbbb177f4ab6cb20c247720f71c984e068 Mon Sep 17 00:00:00 2001 From: Johannes Altmanninger Date: Tue, 26 Aug 2025 06:31:27 +0200 Subject: [PATCH] completions/loginctl: accept alphabetic session names systemd's session_id_valid accepts [a-zA-Z0-9], so allowing only numbers is wrong. Fixes #11754 While at it, correct the description; instead of showing the leader PID, show the seat, which is probably --- share/completions/loginctl.fish | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/share/completions/loginctl.fish b/share/completions/loginctl.fish index 1c3198276..91e00eb29 100644 --- a/share/completions/loginctl.fish +++ b/share/completions/loginctl.fish @@ -29,7 +29,7 @@ complete -c loginctl -f -n "not $seen $commands" -l value -d "When showing prope complete -c loginctl -f -n "not $seen $commands" -l version -d "Show package version" function __fish_loginctl_list_sessions - loginctl list-sessions --no-legend --no-pager --output=short | string replace -r '^\s*(\d+)\s+\d+\s+(\S+)\s+(\S+\s+)?(\S+\d+).*' '$1\t$2 at $4' + loginctl list-sessions --no-legend --no-pager --output=short | string replace -r '^\s*(\S+)\s+\d+\s+(\S+)\s+(\S+).*' '$1\t$2 at $3' end function __fish_loginctl_list_users