diff --git a/CHANGES b/CHANGES index d91236054ba..a4eb62ca918 100644 --- a/CHANGES +++ b/CHANGES @@ -6,6 +6,9 @@ Here you can find the recent changes to tmuxp current ------- +- :issue:`197` The `start_directory` toplevel config now sets the session's + `start-directory`. This affects the working directory of newly created + windows in that session. - :issue:`623` Move docs from RTD to self-serve site - :issue:`623` Modernize Makefiles - :issue:`623` New development docs diff --git a/tmuxp/workspacebuilder.py b/tmuxp/workspacebuilder.py index 2cb36492609..06e9755104a 100644 --- a/tmuxp/workspacebuilder.py +++ b/tmuxp/workspacebuilder.py @@ -15,6 +15,7 @@ from libtmux.server import Server from libtmux.session import Session from libtmux.window import Window +from libtmux.common import has_version from . import exc from .util import run_before_script @@ -137,8 +138,16 @@ def build(self, session=None): 'Session name %s is already running.' % self.sconf['session_name'] ) else: + if not has_version('1.8'): + self.sconf['start_directory'] = self.sconf.get( + 'start_directory', None + ) + else: + self.sconf['start_directory'] = None + session = self.server.new_session( - session_name=self.sconf['session_name'] + session_name=self.sconf['session_name'], + start_directory=self.sconf['start_directory'], ) assert self.sconf['session_name'] == session.name