Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/sphinx-doc/sphinx.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTakayuki Shimizukawa <shimizukawa@gmail.com>2014-09-25 20:46:29 +0400
committerTakayuki Shimizukawa <shimizukawa@gmail.com>2014-09-25 20:46:29 +0400
commit0a25e61effbc3cbd7ce8f9648a70ca9e53f8aa8c (patch)
treef3bd4e5572a33c036dffa83e431592922b93474d /sphinx/make_mode.py
parent636c14ef4a6ccf3493bf82595977b3bacf3ab192 (diff)
refactoring by using `with cd`
Diffstat (limited to 'sphinx/make_mode.py')
-rw-r--r--sphinx/make_mode.py21
1 files changed, 5 insertions, 16 deletions
diff --git a/sphinx/make_mode.py b/sphinx/make_mode.py
index bf6764aa3..45f62b9b1 100644
--- a/sphinx/make_mode.py
+++ b/sphinx/make_mode.py
@@ -14,6 +14,7 @@
:copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
"""
+from __future__ import with_statement
import os
import sys
@@ -23,7 +24,7 @@ from subprocess import call
import sphinx
from sphinx.util.console import bold, blue
-from sphinx.util.pycompat import getcwd
+from sphinx.util.osutil import cd
proj_name = os.getenv('SPHINXPROJ', '<project>')
@@ -160,22 +161,14 @@ class Make(object):
def build_latexpdf(self):
if self.run_generic_build('latex') > 0:
return 1
- cwd = getcwd()
- try:
- os.chdir(self.builddir_join('latex'))
+ with cd(self.builddir_join('latex')):
os.system('make all-pdf')
- finally:
- os.chdir(cwd)
def build_latexpdfja(self):
if self.run_generic_build('latex') > 0:
return 1
- cwd = getcwd()
- try:
- os.chdir(self.builddir_join('latex'))
+ with cd(self.builddir_join('latex')):
os.system('make all-pdf-ja')
- finally:
- os.chdir(cwd)
def build_text(self):
if self.run_generic_build('text') > 0:
@@ -195,12 +188,8 @@ class Make(object):
def build_info(self):
if self.run_generic_build('texinfo') > 0:
return 1
- cwd = getcwd()
- try:
- os.chdir(self.builddir_join('texinfo'))
+ with cd(self.builddir_join('texinfo')):
os.system('make info')
- finally:
- os.chdir(cwd)
def build_gettext(self):
dtdir = self.builddir_join('gettext', '.doctrees')