コード例 #1
0
ファイル: MakeProject.py プロジェクト: AramRafeq/CppBuilder
    def run(self, edit):
        settings = self.get_settings()
        if settings:
            proj_base = self.view.window().folders()[0]

            src = proj_base
            makefile = proj_base

            if sys.platform.startswith('linux'):
                src += "/src"
                makefile += "/Makefile"
            else:
                 src += "\\src"
                 makefile += "\\Makefile"

            maker = Makerfile(settings, src, "obj", "build", "header")

            make_string = maker.make_file()

            if sys.platform.startswith('linux'):
                make_string = make_string.replace('\\', '/')
            f = open(makefile, "w")
                
            f.write(make_string)

            f.close()

            sublime.active_window().open_file(makefile)
        sublime.status_message("Error in settings file")
コード例 #2
0
ファイル: CppBuilder.py プロジェクト: AramRafeq/CppBuilder
    def run(self, edit):
        stgname = "CppBuilder.sublime-settings"
        settings = sublime.load_settings(stgname)

        file_path = os.path.dirname(self.view.file_name())

        obj = settings.get("obj_dir")
        header = settings.get("include_dir")
        build = settings.get("build_dir")

        maker = Makerfile(settings, file_path, obj, build, header)
        f = open(file_path + "//Makefile", "w")
        f.write(maker.make_file())
        f.close()
        sublime.active_window().open_file("Makefile")