- New --working-directory command-line option sets the terminal's

initial working directory.
This commit is contained in:
Jamu Kakar 2009-01-27 11:16:00 -08:00
parent c190287d6c
commit 6f7a595d27
1 changed files with 9 additions and 0 deletions

View File

@ -101,6 +101,8 @@ if __name__ == '__main__':
parser.add_option ("-x", "--execute", dest="execute", action="callback", parser.add_option ("-x", "--execute", dest="execute", action="callback",
callback=execute_cb, help="Execute the remainder of the command line \ callback=execute_cb, help="Execute the remainder of the command line \
inside the terminal") inside the terminal")
parser.add_option ("--working-directory", dest="working_directory",
help="Set the terminal's working directory")
for item in ['--sm-client-id', '--sm-config-prefix', '--screen']: for item in ['--sm-client-id', '--sm-config-prefix', '--screen']:
parser.add_option (item, dest="dummy", action="store", help=SUPPRESS_HELP) parser.add_option (item, dest="dummy", action="store", help=SUPPRESS_HELP)
@ -130,6 +132,13 @@ does not make sense")
"Make sure DISPLAY is properly set")) "Make sure DISPLAY is properly set"))
sys.exit(1) sys.exit(1)
if options.working_directory:
if os.path.exists (os.path.expanduser (options.working_directory)):
os.chdir (os.path.expanduser (options.working_directory))
else:
err (_("The working directory you specified does not exist."))
sys.exit (1)
try: try:
open (os.path.expanduser ('~/.config/terminator/config')) open (os.path.expanduser ('~/.config/terminator/config'))
except IOError: except IOError: