From 8bb75a223db3ea9471d05d74fbed3328334a9f78 Mon Sep 17 00:00:00 2001 From: Lincoln Yuji Date: Tue, 2 Jul 2024 16:04:14 -0300 Subject: [PATCH] hyprctl completions: Use only awk rather than grep + awk Using "awk '//{ print $n }'" is more minimal and slightly faster than using "grep '' | awk '{ print $n }'". Signed-off-by: Lincoln Yuji --- hyprctl/hyprctl.bash | 6 +++--- hyprctl/hyprctl.fish | 6 +++--- hyprctl/hyprctl.zsh | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/hyprctl/hyprctl.bash b/hyprctl/hyprctl.bash index 8386cfbc..c69cca21 100644 --- a/hyprctl/hyprctl.bash +++ b/hyprctl/hyprctl.bash @@ -1,13 +1,13 @@ _hyprctl_cmd_2 () { - hyprctl monitors | grep Monitor | awk '{ print $2 }' + hyprctl monitors | awk '/Monitor/{ print $2 }' } _hyprctl_cmd_3 () { - hyprpm list | grep "Plugin" | awk '{print $4}' + hyprpm list | awk '/Plugin/{ print $4 }' } _hyprctl_cmd_0 () { - hyprctl clients | grep class | awk '{print $2}' + hyprctl clients | awk '/class/{ print $2 }' } _hyprctl_cmd_1 () { diff --git a/hyprctl/hyprctl.fish b/hyprctl/hyprctl.fish index 2a75eb12..c5c03e49 100644 --- a/hyprctl/hyprctl.fish +++ b/hyprctl/hyprctl.fish @@ -1,16 +1,16 @@ function _hyprctl_3 set 1 $argv[1] - hyprctl monitors | grep Monitor | awk '{ print $2 }' + hyprctl monitors | awk '/Monitor/{ print $2 }' end function _hyprctl_4 set 1 $argv[1] - hyprpm list | grep "Plugin" | awk '{print $4}' + hyprpm list | awk '/Plugin/{ print $4 }' end function _hyprctl_1 set 1 $argv[1] - hyprctl clients | grep class | awk '{print $2}' + hyprctl clients | awk '/class/{ print $2 }' end function _hyprctl_2 diff --git a/hyprctl/hyprctl.zsh b/hyprctl/hyprctl.zsh index 1a4cc187..aeac9663 100644 --- a/hyprctl/hyprctl.zsh +++ b/hyprctl/hyprctl.zsh @@ -1,15 +1,15 @@ #compdef hyprctl _hyprctl_cmd_2 () { - hyprctl monitors | grep Monitor | awk '{ print $2 }' + hyprctl monitors | awk '/Monitor/{ print $2 }' } _hyprctl_cmd_3 () { - hyprpm list | grep "Plugin" | awk '{print $4}' + hyprpm list | awk '/Plugin/{ print $4 }' } _hyprctl_cmd_0 () { - hyprctl clients | grep class | awk '{print $2}' + hyprctl clients | awk '/class/{ print $2 }' } _hyprctl_cmd_1 () {