__fish_systemctl_services: remove code clone

This commit is contained in:
Johannes Altmanninger
2025-12-16 05:53:55 +01:00
parent d88c0674a3
commit 7a7c0d6490

View File

@@ -7,13 +7,14 @@ function __fish_systemctl_services
# We don't want to complete with ANSI color codes
set -lu SYSTEMD_COLORS
set -l common_args --full --no-legend --no-pager --plain --type=service
if __fish_contains_opt user
systemctl --user list-unit-files --full --no-legend --no-pager --plain --type=service 2>/dev/null | string split -f 1 ' '
systemctl --user list-units --state=loaded --full --no-legend --no-pager --plain --type=service 2>/dev/null | string split -f 1 ' '
systemctl --user list-unit-files $common_args
systemctl --user list-units --state=loaded $common_args
else
# list-unit-files will also show disabled units
systemctl list-unit-files --full --no-legend --no-pager --plain --type=service 2>/dev/null | string split -f 1 ' '
systemctl list-unit-files $common_args
# list-units will not show disabled units but will show instances (like wpa_supplicant@wlan0.service)
systemctl list-units --state=loaded --full --no-legend --no-pager --plain --type=service 2>/dev/null | string split -f 1 ' '
end
systemctl list-units --state=loaded $common_args
end 2>/dev/null | string split -f 1 ' '
end