Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Patch to make Ubuntu's GNU Screen bash completion complete on the text part of the name
--- screen 2012-01-31 21:24:46.000000000 -0800
+++ screen-new 2012-01-31 21:24:49.000000000 -0800
@@ -12,7 +12,7 @@
fi
COMPREPLY=( $( command screen -ls | sed -ne \
- 's|^['$'\t'']\+\('"$cur"'[0-9]\+\.[^'$'\t'']\+\)'"$pattern"'$|\1|p' ) )
+ '/^\t'$cur[0-9]*'\..*\|^\t[0-9]*\.'$cur'.*\|^\t'$cur'.*/!d;s|^['$'\t'']\+\([0-9]*\.[^'$'\t'']\+\).*'$pattern'.*$|\1|p' ) )
} &&
_screen()
{
@JamieFlournoy

This comment has been minimized.

Copy link
Owner Author

JamieFlournoy commented Feb 1, 2012

Download it, name it screen.patch, and apply it like so (to an Ubuntu 10.04 or later system, and maybe Debian too since that's where the script came from):
$ sudo patch /etc/bash_completion.d/screen screen.patch
$ exec bash # <-- to reload the completions

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.