* screen-profiles: ensure that all registered keybindings get updated

if the user changes their escape sequence, LP: #368937


Signed-off-by: Dustin Kirkland <kirkland@canonical.com>
This commit is contained in:
Dustin Kirkland 2009-04-29 02:11:55 -05:00
commit 8be90fbec3
2 changed files with 11 additions and 14 deletions

4
debian/changelog vendored
View file

@ -9,8 +9,10 @@ screen-profiles (1.52) unreleased; urgency=low
* profiles/common, screen: create a temp file to use on screen launch,
consisting of the profile plus the windows, but don't source default
windows otherwise as this breaks F5-refresh, LP: #368786
* screen-profiles: ensure that all registered keybindings get updated
if the user changes their escape sequence, LP: #368937
-- Dustin Kirkland <kirkland@ubuntu.com> Wed, 29 Apr 2009 01:14:27 -0500
-- Dustin Kirkland <kirkland@ubuntu.com> Wed, 29 Apr 2009 02:10:39 -0500
screen-profiles (1.51-0ubuntu1) karmic; urgency=low

View file

@ -411,19 +411,14 @@ def setesckey(key):
if key != "":
u = key[0].upper()
l = key[0].lower()
if not os.path.exists(path):
appendtofile(path, "escape ^"+u+l+"\nregister n ^"+l+"^c^"+l+"A\n")
else:
out = commands.getoutput("grep ^escape "+path)
if out == "":
appendtofile(path, "escape ^"+u+l+"\n")
else:
out = commands.getoutput("sed -i -e 's/^escape \^.*/escape ^"+u+l+"/' "+path)
out = commands.getoutput("grep \"^register n \" "+path)
if out == "":
appendtofile(path, "register n ^"+l+"^c^"+l+"A\n")
else:
out = commands.getoutput("sed -i -e 's/^register n .*/register n ^"+l+"^c^"+l+"A/' "+path)
if os.path.exists(path):
out = commands.getoutput("sed -i -e 's/^escape.*$//' "+path)
appendtofile(path, "escape ^"+u+l+"\n")
out = commands.getoutput("sed -i -e 's/^register.*$//' "+path)
out = commands.getoutput("grep ^register "+SHARE+"/keybindings/common")
appendtofile(path, out+"\n")
out = commands.getoutput("sed -i -e 's/\"\^a/\"\^"+l+"/' "+path)
out = commands.getoutput("sed -i -e '/^$/d' "+path)
def chgesc(screen, size):
esc=Entry(2, text=getesckey(), returnExit=1)