From aa2cb58c79ee0b47b99a39a4db8a7ceaa0d2d678 Mon Sep 17 00:00:00 2001 From: amq Date: Mon, 29 Jan 2018 19:18:06 +0000 Subject: [PATCH] VS Code exporter: do not overwrite existing (launch|settings|tasks).json --- tools/export/vscode/__init__.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/tools/export/vscode/__init__.py b/tools/export/vscode/__init__.py index 86804ff3eb..0a855827d2 100644 --- a/tools/export/vscode/__init__.py +++ b/tools/export/vscode/__init__.py @@ -40,12 +40,13 @@ class VSCode(Makefile): if not exists(join(self.export_dir, '.vscode')): makedirs(join(self.export_dir, '.vscode')) - self.gen_file('vscode/tasks.tmpl', ctx, - join('.vscode', 'tasks.json')) - self.gen_file('vscode/launch.tmpl', ctx, - join('.vscode', 'launch.json')) - self.gen_file('vscode/settings.tmpl', ctx, - join('.vscode', 'settings.json')) + config_files = ['launch', 'settings', 'tasks'] + for file in config_files: + if not exists('.vscode/%s.json' % file): + self.gen_file('vscode/%s.tmpl' % file, ctx, + '.vscode/%s.json' % file) + else: + print 'Keeping existing %s.json' % file # So.... I want all .h and .hpp files in self.resources.inc_dirs all_directories = []