def create_new(self, name): print("[NewPackage] Creating new package...") print(root_at_packages(name)) if self.dry_run: msg = "[NewPackage] ** Nothing done. This was a test. **" print(msg) status(msg) return # Create top folder, default folders, default files. map(os.makedirs, [root_at_packages(name, d) for d in DEFAULT_DIRS]) for fname, template in DEFAULT_FILES: with open(root_at_packages(name, fname), 'w') as fh: if template: try: content = ("".join(open(template, 'r').readlines()) % {"package_name": name}) except: pass finally: content = "".join(open(template, 'r').readlines()) fh.write(content) msg = "[NewPackage] Created new package '%s'." % name print(msg) status(msg)
def create_new(self, name): print "[NewPackage] Creating new package...", print root_at_packages(name) if self.dry_run: msg = "[NewPackage] ** Nothing done. This was a test. **" print msg status(msg) return # Create top folder, default folders, default files. map(os.makedirs, [root_at_packages(name, d) for d in DEFAULT_DIRS]) for fname, template in DEFAULT_FILES: with open(root_at_packages(name, fname), 'w') as fh: if template: try: content = ("".join(open(template, 'r').readlines()) % { "package_name": name }) except: pass finally: content = "".join(open(template, 'r').readlines()) fh.write(content) msg = "[NewPackage] Created new package '%s'." % name print msg status(msg)
def run(self, edit): self.view.settings().set('default_dir', root_at_packages('User')) self.view.settings().set('syntax', JSON_TMLANGUAGE_SYNTAX) with in_one_edit(self.view): self.view.run_command('insert_snippet', {'contents': get_syntax_def_boilerplate()})
def run(self): v = self.window.new_file() v.settings().set('default_dir', root_at_packages('User')) v.set_syntax_file(BUILD_SYSTEM_SYNTAX) v.set_name('untitled.sublime-build') template = """{\n\t"cmd": ["${0:make}"]\n}""" v.run_command("insert_snippet", {"contents": template})
def run(self): target = self.window.new_file() target.settings().set('default_dir', root_at_packages('User')) target.settings().set('syntax', JSON_TMLANGUAGE_SYNTAX) target.run_command('insert_snippet', {'contents': get_syntax_def_boilerplate()})
def run(self, edit): ext = "%stmLanguage" % ('%s-' % self.typ.upper() if self.typ != 'plist' else '') s = self.view.settings() s.set('default_dir', root_at_packages('User')) s.set('default_extension', ext) s.set('syntax', self.lang or BASE_SYNTAX_LANGUAGE % self.typ.upper()) self.view.run_command('insert_snippet', {'contents': boilerplates[self.typ] % uuid.uuid4()})
def run(self, edit): ext = "%stmLanguage" % ('%s-' % self.typ.upper() if self.typ != 'plist' else '') s = self.view.settings() s.set('default_dir', root_at_packages('User')) s.set('default_extension', ext) s.set('syntax', self.lang or BASE_SYNTAX_LANGUAGE % self.typ.upper()) self.view.run_command( 'insert_snippet', {'contents': boilerplates[self.typ] % uuid.uuid4()})
def run(self, fmt="yaml"): view = self.window.new_file() ext = "%stmLanguage" % ("%s-" % fmt.upper() if fmt != "plist" else "") s = view.settings() s.set("default_dir", root_at_packages("User")) s.set("default_extension", ext) if fmt == "plist": view.set_syntax_file(XML_SYNTAX_LANGUAGE) else: view.set_syntax_file(SYNTAX_LANGUAGE_TMPL % fmt.upper()) view.run_command("insert_snippet", {"contents": boilerplates[fmt] % uuid.uuid4()})
def run(self, fmt='yaml'): view = self.window.new_file() ext = "%stmLanguage" % ('%s-' % fmt.upper() if fmt != 'plist' else '') s = view.settings() s.set('default_dir', root_at_packages('User')) s.set('default_extension', ext) if fmt == 'plist': view.set_syntax_file(XML_SYNTAX_LANGUAGE) else: view.set_syntax_file(SYNTAX_LANGUAGE_TMPL % fmt.upper()) view.run_command('insert_snippet', {'contents': boilerplates[fmt] % uuid.uuid4()})
def run(self): v = self.window.new_file() v.settings().set('default_dir', root_at_packages('User')) v.settings().set('syntax', SETTINGS_SYNTAX) v.run_command('insert_snippet', {'contents': TPL})
DEFAULT_DIRS = ("Snippets", "Support", "Docs", "Macros", "bin", "data") # name, default template DEFAULT_FILES = [("LICENSE.txt", None), ("README.rst", "data/README.rst"), (".hgignore", "data/hgignore.txt"), (".gitignore", "data/gitignore.txt"), ("bin/MakeRelease.ps1", "data/MakeRelease.ps1"), ("bin/CleanUp.ps1", "data/CleanUp.ps1"), ("data/html_template.txt", "data/html_template.txt"), ("data/main.css", "data/main.css"), ("setup.py", "data/setup.py")] for i, (name, path) in enumerate(DEFAULT_FILES): if path is not None: DEFAULT_FILES[i] = (os.path.join(*name.split("/")), root_at_packages(PLUGIN_NAME, os.path.join(*path.split("/")))) class NewPackageCommand(sublime_plugin.WindowCommand): def on_done(self, pkg_name): pam = PackageManager() if pam.exists(pkg_name): error(" NewPackage -- Error\n\n" " Package '" + pkg_name + "' already exists.\n" " You cannot overwrite an existing package.") return pam.create_new(pkg_name) def run(self): self.window.show_input_panel("New Package Name", '', self.on_done)
def run(self, edit): self.view.settings().set('default_dir', root_at_packages('User')) self.view.settings().set('syntax', "Packages/XML/XML.tmLanguage") with in_one_edit(self.view): self.view.run_command('insert_snippet', {'contents': boilerplates[self.typ] % uuid.uuid4()})
def exists(self, name): return path_exists(root_at_packages(name))
# name, default template DEFAULT_FILES = [ ("LICENSE.txt", None), ("README.rst", "data/README.rst"), (".hgignore", "data/hgignore.txt"), (".gitignore", "data/gitignore.txt"), ("bin/MakeRelease.ps1", "data/MakeRelease.ps1"), ("bin/CleanUp.ps1", "data/CleanUp.ps1"), ("data/html_template.txt", "data/html_template.txt"), ("data/main.css", "data/main.css"), ("setup.py", "data/setup.py"), ] for i, (name, path) in enumerate(DEFAULT_FILES): if path is not None: DEFAULT_FILES[i] = (name, root_at_packages(PLUGIN_NAME, path)) class NewPackageCommand(sublime_plugin.WindowCommand): def on_done(self, pkg_name): pam = PackageManager() if pam.exists(pkg_name): error(" NewPackage -- Error\n\n" " Package '" + pkg_name + "' already exists.\n" " You cannot overwrite an existing package.") return pam.create_new(pkg_name) def on_cancel(self): status('on_cancel')
join_path = os.path.join path_exists = os.path.exists DEFAULT_DIRS = ( "Snippets", "Support", "Docs", "Macros", "bin", "data" ) # name, default template DEFAULT_FILES = ( ("LICENSE.txt", None), ("README.rst", root_at_packages(THIS_PACKAGE, "data/README.rst")), (".hgignore", root_at_packages(THIS_PACKAGE, "data/hgignore.txt")), (".gitignore", root_at_packages(THIS_PACKAGE, "data/gitignore.txt")), ("bin/MakeRelease.ps1", root_at_packages(THIS_PACKAGE, "data/MakeRelease.ps1")), ("bin/CleanUp.ps1", root_at_packages(THIS_PACKAGE, "data/CleanUp.ps1")), ("data/html_template.txt", root_at_packages(THIS_PACKAGE, "data/html_template.txt")), ("data/main.css", root_at_packages(THIS_PACKAGE, "data/main.css")), ("setup.py", root_at_packages(THIS_PACKAGE, "data/setup.py")), ) class NewPackageCommand(sublime_plugin.WindowCommand): def on_done(self, pkg_name): pam = PackageManager() if pam.exists(pkg_name):
def run(self): v = self.window.new_file() v.run_command('insert_snippet', {"contents": TPL}) v.settings().set('syntax', COMPLETIONS_SYNTAX_DEF) v.settings().set('default_dir', root_at_packages('User'))
def run(self, edit): self.view.settings().set('default_dir', root_at_packages('User')) self.view.settings().set('syntax', BASE_SYNTAX_LANGUAGE % self.typ.upper()) with in_one_edit(self.view): self.view.run_command('insert_snippet', {'contents': boilerplates[self.typ] % uuid.uuid4()})
def run(self): v = self.window.new_file() v.run_command('insert_snippet', {'contents': tpl}) v.settings().set('default_dir', path.root_at_packages('User')) v.set_syntax_file(SYNTAX_DEF)
DEFAULT_FILES = [ ("LICENSE.txt", None), ("README.rst", "data/README.rst"), (".hgignore", "data/hgignore.txt"), (".gitignore", "data/gitignore.txt"), ("bin/MakeRelease.ps1", "data/MakeRelease.ps1"), ("bin/CleanUp.ps1", "data/CleanUp.ps1"), ("data/html_template.txt", "data/html_template.txt"), ("data/main.css", "data/main.css"), ("setup.py", "data/setup.py") ] for i, (name, path) in enumerate(DEFAULT_FILES): if path is not None: DEFAULT_FILES[i] = ( os.path.join(*name.split("/")), root_at_packages(PLUGIN_NAME, os.path.join(*path.split("/"))) ) class NewPackageCommand(sublime_plugin.WindowCommand): def on_done(self, pkg_name): pam = PackageManager() if pam.exists(pkg_name): error(" NewPackage -- Error\n\n" " Package '" + pkg_name + "' already exists.\n" " You cannot overwrite an existing package." ) return pam.create_new(pkg_name)
def test_root_at_packages(): sublime.packages_path = mock.Mock() sublime.packages_path.return_value = "XXX" expected = os.path.join("XXX", "ZZZ") assert su_path.root_at_packages("ZZZ") == expected
def run(self): v = self.window.new_file() v.run_command('insert_snippet', {'contents': tpl}) v.settings().set('default_dir', root_at_packages('User')) v.set_syntax_file(SYNTAX_DEF)
def run(self): v = self.window.new_file() v.run_command("insert_snippet", {"contents": TPL}) v.settings().set("syntax", COMPLETIONS_SYNTAX_DEF) v.settings().set("default_dir", root_at_packages("User"))
def run(self): v = self.window.new_file() v.settings().set('default_dir', root_at_packages('User')) v.settings().set('syntax', RAW_SNIPPETS_SYNTAX) v.set_scratch(True)
def run(self): v = self.window.new_file() v.run_command('insert_snippet', {"contents": TPL}) v.set_syntax_file(COMPLETIONS_SYNTAX_DEF) v.settings().set('default_dir', root_at_packages('User'))
# name, default template DEFAULT_FILES = [ ("LICENSE.txt", None), ("README.rst", "data/README.rst"), (".hgignore", "data/hgignore.txt"), (".gitignore", "data/gitignore.txt"), ("bin/MakeRelease.ps1", "data/MakeRelease.ps1"), ("bin/CleanUp.ps1", "data/CleanUp.ps1"), ("data/html_template.txt", "data/html_template.txt"), ("data/main.css", "data/main.css"), ("setup.py", "data/setup.py"), ] for i, (name, path) in enumerate(DEFAULT_FILES): if path is not None: DEFAULT_FILES[i] = (name, root_at_packages(PLUGIN_NAME, path)) class NewPackageCommand(sublime_plugin.WindowCommand): def on_done(self, pkg_name): pam = PackageManager() if pam.exists(pkg_name): error(" NewPackage -- Error\n\n" " Package '" + pkg_name + "' already exists.\n" " You cannot overwrite an existing package." ) return pam.create_new(pkg_name)