Reorganized code. some bug fixes

This commit is contained in:
Liam Cain
2012-01-21 18:56:51 -05:00
parent d7b566118b
commit 0ad2b55f50

View File

@@ -6,16 +6,24 @@ class FileNameComplete(sublime_plugin.EventListener):
completions = []
sel = view.sel()[0].a
if "string" in view.syntax_name(sel):
pass
elif "/" in view.substr(sublime.Region(sel-2,sel)):
pass
if "/" in view.substr(sublime.Region(sel-2,sel)):
if "string" in view.scope_name(sel):
pass
elif "css" in view.scope_name(sel):
pass
else:
return []
else:
return []
this_dir = os.path.split(view.file_name())[0] + "/"
this_dir += view.substr(view.extract_scope(sel-1)).replace('\"','') # strings are returned in quotes
cur_path = view.substr(view.extract_scope(sel-1))
if cur_path.startswith(("'","\"")):
cur_path = cur_path[1:-1]
this_dir += cur_path
try:
dir_files = os.listdir(this_dir)
@@ -25,4 +33,5 @@ class FileNameComplete(sublime_plugin.EventListener):
completions.append(d.decode('utf-8'))
return [(x, x) for x in list(set(completions))]
except OSError:
print "AutoFileName: could not find " + this_dir
return []