Merge up with trunk

This commit is contained in:
Chris Jones 2010-08-17 12:45:12 +01:00
commit 015311ced9
2 changed files with 26 additions and 3 deletions

View File

@ -280,6 +280,10 @@ Each profile should be its own subsection with a header in the format \fB[[name]
If true, allow applications in the terminal to make text boldface. If true, allow applications in the terminal to make text boldface.
Default value: \fBTrue\fR Default value: \fBTrue\fR
.TP .TP
.B antialias\fR (boolean)
If false, do not apply anti-aliasing to fonts in the terminal.
Default value: \fBTrue\fR
.TP
.B audible_bell\fR (boolean) .B audible_bell\fR (boolean)
If true, make a noise when applications send the escape sequence for the terminal bell. If true, make a noise when applications send the escape sequence for the terminal bell.
Default value: \fBFalse\fR Default value: \fBFalse\fR

View File

@ -15,7 +15,7 @@
import platform import platform
import os import os
import pwd import pwd
from util import dbg from util import dbg, err
def get_default_cwd(): def get_default_cwd():
"""Determine a reasonable default cwd""" """Determine a reasonable default cwd"""
@ -33,7 +33,7 @@ def get_pid_cwd():
if system == 'Linux': if system == 'Linux':
dbg('Using Linux get_pid_cwd') dbg('Using Linux get_pid_cwd')
func = lambda pid: os.path.realpath('/proc/%s/cwd' % pid) func = linux_get_pid_cwd
elif system == 'FreeBSD': elif system == 'FreeBSD':
try: try:
import freebsd import freebsd
@ -43,10 +43,29 @@ def get_pid_cwd():
dbg('FreeBSD version too old for get_pid_cwd') dbg('FreeBSD version too old for get_pid_cwd')
elif system == 'SunOS': elif system == 'SunOS':
dbg('Using SunOS get_pid_cwd') dbg('Using SunOS get_pid_cwd')
func = lambda pid: os.path.realpath('/proc/%s/path/cwd' % pid) func = sunos_get_pid_cwd
else: else:
dbg('Unable to determine a get_pid_cwd for OS: %s' % system) dbg('Unable to determine a get_pid_cwd for OS: %s' % system)
return(func) return(func)
def proc_get_pid_cwd(pid, path):
"""Extract the cwd of a PID from proc, given the PID and the /proc path to
insert it into, e.g. /proc/%s/cwd"""
try:
cwd = os.path.realpath(path % pid)
except Exception, ex:
err('Unable to get cwd for PID %s: %s' % (pid, ex))
cwd = '/'
return(cwd)
def linux_get_pid_cwd(pid):
"""Determine the cwd for a given PID on Linux kernels"""
return(proc_get_pid_cwd(pid, '/proc/%s/cwd'))
def sunos_get_pid_cwd(pid):
"""Determine the cwd for a given PID on SunOS kernels"""
return(proc_get_pid_cwd(pid, '/proc/%s/path/cwd'))
# vim: set expandtab ts=4 sw=4: # vim: set expandtab ts=4 sw=4: