Skip to content

Commit

Permalink
Contribution by Chris---
Browse files Browse the repository at this point in the history
  • Loading branch information
titoBouzout committed Aug 20, 2013
1 parent c5f4abb commit dc00fa4
Show file tree
Hide file tree
Showing 2 changed files with 54 additions and 0 deletions.
10 changes: 10 additions & 0 deletions Default.sublime-commands
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
[
{
"caption": "Dictionaries: Set Language",
"command": "dic_set_language"
},
{
"caption": "Dictionaries: Set Language (Current View)",
"command": "dic_set_view_language"
}
]
44 changes: 44 additions & 0 deletions Dictionaries.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
import sublime, sublime_plugin

import fnmatch, os.path

def find_resources(pattern):
resources = []
if hasattr(sublime, 'find_resources'):
resources = sublime.find_resources(pattern)
else:
for root, dir_names, file_names in os.walk(sublime.packages_path()):
if ".git" in root:
continue
for file_name in file_names:
rel_path = os.path.relpath(os.path.join(root, file_name), sublime.packages_path())
if fnmatch.fnmatch(rel_path.lower(), "*" + pattern.lower()):
resources += [os.path.join('Packages', rel_path).replace(os.sep, "/")]
return resources


class DicSetViewLanguageCommand(sublime_plugin.TextCommand):

def run(self, edit):
items = find_resources("*.dic")

def on_done(i):
if i >= 0:
settings = self.view.settings()
settings.set("dictionary", items[i])

self.view.window().show_quick_panel(items, on_done)


class DicSetLanguageCommand(sublime_plugin.WindowCommand):

def run(self):
items = find_resources("*.dic")

def on_done(i):
if i >= 0:
settings = sublime.load_settings("Preferences.sublime-settings")
settings.set("dictionary", items[i])
sublime.save_settings("Preferences.sublime-settings")

self.window.show_quick_panel(items, on_done)

0 comments on commit dc00fa4

Please sign in to comment.