@@ -14,15 +14,18 @@ def has_project(window):
1414
1515 def file_belongs_to_path (buffer , parent_folders , related_paths ):
1616 file_in_project = False
17- file_dir = os .path .dirname (buffer .file_name ())
18- if ( not file_dir in related_paths ):
19- for folder in parent_folders :
20- if ( file_dir .startswith (folder ) ):
21- related_paths .append (file_dir )
22- file_in_project = True
23- break
24- else :
25- file_in_project = True
17+ path = buffer .file_name ()
18+
19+ if ( path ):
20+ file_dir = os .path .dirname (path )
21+ if ( not file_dir in related_paths ):
22+ for folder in parent_folders :
23+ if ( file_dir .startswith (folder ) ):
24+ related_paths .append (file_dir )
25+ file_in_project = True
26+ break
27+ else :
28+ file_in_project = True
2629
2730 return file_in_project , related_paths
2831
@@ -42,7 +45,7 @@ def run(self):
4245
4346 for buffer in self .window .views ():
4447 path = buffer .file_name ()
45-
48+
4649 if (
4750 buffer != active_view
4851 and not buffer .is_loading ()
@@ -95,9 +98,9 @@ class lessTabsCloseFileDirUnrelatedCommand(sublime_plugin.WindowCommand):
9598 def run (self ):
9699 window = self .window
97100 active_view = window .active_view ()
98-
99- if ( not active_view . is_scratch () ):
100- file_path = active_view . file_name ()
101+ file_path = active_view . file_name ()
102+
103+ if ( file_path ):
101104 if ( file_path and os .path .exists (file_path ) ):
102105 related_paths = []
103106 for buffer in window .views ():
@@ -108,7 +111,7 @@ def run(self):
108111 else :
109112 sublime .error_message ('Less Tabs : file "' + file_path + '" not found.' )
110113 else :
111- sublime .error_message ('Less Tabs : current file doesn\' t exist on physical drive.' )
114+ sublime .error_message ('Less Tabs : current tab doesn\' t exist on a physical drive.' )
112115
113116
114117class lessTabsEvents (sublime_plugin .EventListener ):
0 commit comments