| #!/usr/bin/env python |
| # |
| # Copyright 2017 The Chromium Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| """ |
| This is a wrapper script to start your editor. You also need to add this script |
| to your path. |
| """ |
| |
| import argparse |
| import os |
| import sh |
| |
| def qtcreator_open_file(filepath, line=1): |
| sh.qtcreator("-client", filepath + ":" + str(line)) |
| |
| CHROMIUM_ROOT = os.environ['HOME'] + "/workspace/chromium/src" |
| |
| os.chdir(CHROMIUM_ROOT) |
| |
| ###### Dont change this part. BEGIN ##### |
| parser = argparse.ArgumentParser() |
| parser.add_argument("-f", "--filepath", help="Filepath.") |
| parser.add_argument("-l", "--line", type=int, help="Line number.") |
| parser.add_argument("-m", "--multifilepath", help="Multi Filepath.") |
| args = parser.parse_args() |
| ###### Dont change this part. END ##### |
| |
| # I dont have a good idea to start a QtCreator instance, so please open it |
| # manually. |
| |
| # Open one file with line number. |
| if args.filepath != None: |
| qtcreator_open_file(args.filepath, args.line) |
| # Open multiple files. |
| else: |
| for filepath in args.multifilepath.split(",,"): |
| qtcreator_open_file(filepath) |