summaryrefslogtreecommitdiff
path: root/Completion/Unix/Command
diff options
context:
space:
mode:
Diffstat (limited to 'Completion/Unix/Command')
-rw-r--r--Completion/Unix/Command/_screen10
1 files changed, 5 insertions, 5 deletions
diff --git a/Completion/Unix/Command/_screen b/Completion/Unix/Command/_screen
index a744fa72b..bb2153160 100644
--- a/Completion/Unix/Command/_screen
+++ b/Completion/Unix/Command/_screen
@@ -76,18 +76,18 @@ if [[ -n $state ]]; then
case $state in
attached-sessions)
sessions=(
- ${${${${(f)"$(_call_program screen-sessions $words[1] \
- -ls)"}[2,-3]##[[:blank:]]}:#*Detached*}%[[:blank:]]*}
+ ${${${(M)${(f)"$(_call_program screen-sessions $words[1] \
+ -ls)"}:#*[Aa]ttached*}##[[:blank:]]}%%[[:blank:]]*}
)
;;
detached-sessions)
sessions=(
- ${${${${(f)"$(_call_program screen-sessions $words[1] \
- -ls)"}[2,-3]##[[:blank:]]}:#*Attached*}%[[:blank:]]*}
+ ${${${(M)${(f)"$(_call_program screen-sessions $words[1] \
+ -ls)"}:#*[Dd]etached*}##[[:blank:]]}%%[[:blank:]]*}
)
;;
esac
-
+
# check if initial PID is necessary to make sessions unambiguous
if [[ ${#${(u)sessions#*.}} -lt $#sessions ]]; then
_wanted screen-sessions expl "${state%-*} screen process" \