Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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()})
Exemplo n.º 4
0
    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()})
Exemplo n.º 5
0
    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})
Exemplo n.º 6
0
    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()})
Exemplo n.º 7
0
    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})
Exemplo n.º 8
0
    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()})
Exemplo n.º 10
0
    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()})
Exemplo n.º 11
0
    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()})
Exemplo n.º 12
0
    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()})
Exemplo n.º 13
0
 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})
Exemplo n.º 14
0
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)
Exemplo n.º 15
0
    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()})
Exemplo n.º 16
0
 def exists(self, name):
     return path_exists(root_at_packages(name))
Exemplo n.º 17
0
# 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')
Exemplo n.º 18
0
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):
Exemplo n.º 19
0
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):
Exemplo n.º 20
0
 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'))
Exemplo n.º 21
0
    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()})
Exemplo n.º 22
0
 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)
Exemplo n.º 23
0
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)
Exemplo n.º 24
0
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
Exemplo n.º 25
0
 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)
Exemplo n.º 26
0
 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"))
Exemplo n.º 27
0
 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)
Exemplo n.º 28
0
 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)
Exemplo n.º 29
0
 def exists(self, name):
     return path_exists(root_at_packages(name))
Exemplo n.º 30
0
 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})
Exemplo n.º 31
0
 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'))
Exemplo n.º 32
0
# 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)