diff --git a/sublime_files.py b/sublime_files.py index 78ee9c1..feb4c57 100644 --- a/sublime_files.py +++ b/sublime_files.py @@ -13,10 +13,14 @@ class SublimeFilesCommand(sublime_plugin.WindowCommand): def getcwd(self): - if running_in_st3(): - return os.getcwd() - else: - return os.getcwdu() + try: + if running_in_st3(): + return os.getcwd() + else: + return os.getcwdu() + except OSError: + os.chdir(os.getenv(self.home)) + return self.getcwd() def show_quick_panel(self, elements, on_selection, params): sublime.set_timeout(lambda: self.window.show_quick_panel(elements, on_selection, params), 10) @@ -213,7 +217,10 @@ def get_sublime_path(): else: return '/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl' elif sublime.platform() == 'linux': - return open('/proc/self/cmdline').read().split(chr(0))[0] + if running_in_st3(): + return open('/proc/' + str(os.getppid()) + '/cmdline').read().split(chr(0))[0] + else: + return open('/proc/self/cmdline').read().split(chr(0))[0] else: if running_in_st3(): return os.path.join(sys.path[0], 'sublime_text.exe')