A while back I posted about a couple of my irritations with GNU Screen.
One of my irritations was the failure to reattach to sessions by name, if common prefixes were in use. For example with the following two (detached) sessions:
There are screens on: 24419.abc (Detached) 24395.abcd (Detached) 2 Sockets in /var/run/screen/S-skx.
The naive "screen -R abc" fails.
Yesterday whilst looking over the screen bug list I came up with a patch. It isn't ideal as it introduces a new failure case, but I believe it is a step in the right direction and better than the current situation. See attachment to #361274 for the code.
Also I patched screen so that #330036 is now fixed, and the blankerprg primitive works as expected.
Finally I closed #317450 (with a version) as it has been fixed since Etch.
In the spirit of completeness I should say I had a stab at #447210 which is tilde (~) expansion in the chdir primitive, but gave up after a while as the code got too messy even for me.
The trivial s/~/getenv("HOME")/ approach works fine for the simple case, but dealing with the expansion of strings such as ~foo/bar/ gets messy quickly. I can offer my patch if there is any interest though as a stop-gap measure.
Now I'm almost tempted to look over another package's bugs, but I think I'd rather eat pie & drink beer...
must. stop. talking. about. pies.
Update: Patch for tilde expansion submitted to #447210 - tested and seemed to cover all cases. Now time for beer!
Tags: bts, bugs, coding, gnu screen, screen No comments