Skip to content

Commit 5bffda2

Browse files
Merge pull request #49 from monovertex/master
48 - Fix edge case with .sublime-project file not being in the same main folder
2 parents cdb130e + a55087f commit 5bffda2

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

src/libs/util.py

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -635,17 +635,20 @@ def is_project_open(project):
635635
def is_javascript_project():
636636
project_file_name = sublime.active_window().project_file_name()
637637
project_dir_name = ""
638-
if project_file_name :
638+
if project_file_name:
639639
project_dir_name = os.path.dirname(project_file_name)
640640
settings_dir_name = os.path.join(project_dir_name, PROJECT_SETTINGS_FOLDER_NAME)
641-
return os.path.isdir(settings_dir_name)
642-
else :
643-
# try to look at window.folders()
644-
folders = sublime.active_window().folders()
645-
if len(folders) > 0:
646-
folders = folders[0]
647-
settings_dir_name = os.path.join(folders, PROJECT_SETTINGS_FOLDER_NAME)
648-
return os.path.isdir(settings_dir_name)
641+
if os.path.isdir(settings_dir_name):
642+
return True
643+
644+
# If not found at the location of the .sublime-project file, try to look in the open folders.
645+
folders = sublime.active_window().folders()
646+
if len(folders) > 0:
647+
folders = folders[0]
648+
settings_dir_name = os.path.join(folders, PROJECT_SETTINGS_FOLDER_NAME)
649+
if os.path.isdir(settings_dir_name):
650+
return True
651+
649652
return False
650653

651654
def is_type_javascript_project(type):

0 commit comments

Comments
 (0)