def _subst_for_translate(window): """ Return all available substitutions""" import locale res = { "packages": sublime.packages_path(), "installed_packages": sublime.installed_packages_path() } res["editor"] = "subl -w" res["win_cmd_encoding"] = "utf8" if sublime.platform() == "windows": res["win_cmd_encoding"] = locale.getdefaultlocale()[1] res["editor"] = '"%s"' % (sys.executable,) av = window.active_view() if av is None: return res filename = av.file_name() if not filename: return res filename = os.path.abspath(filename) res["file"] = filename res["file_path"] = os.path.dirname(filename) res["file_basename"] = os.path.basename(filename) if window.folders(): res["folder"] = window.folders()[0] else: res["folder"] = res["file_path"] if sublime.load_settings(SETTINGS_FILE).get("use_build_system_hack", False): project_settings = sublimerepl_build_system_hack.get_project_settings(window) res.update(project_settings) return res
def _subst_for_translate(window): """ Return all available substitutions""" import locale res = { "packages": sublime.packages_path(), "installed_packages": sublime.installed_packages_path() } if window.folders(): res["folder"] = window.folders()[0] res["editor"] = "subl -w" res["win_cmd_encoding"] = "utf8" if sublime.platform() == "windows": res["win_cmd_encoding"] = locale.getdefaultlocale()[1] res["editor"] = '"%s"' % (sys.executable,) av = window.active_view() if av is None: return res filename = av.file_name() if not filename: return res filename = os.path.abspath(filename) res["file"] = filename res["file_path"] = os.path.dirname(filename) res["file_basename"] = os.path.basename(filename) if 'folder' not in res: res["folder"] = res["file_path"] if sublime.load_settings(SETTINGS_FILE).get("use_build_system_hack", False): project_settings = sublimerepl_build_system_hack.get_project_settings(window) res.update(project_settings) return res
def _subst_for_translate(window): """ Return all available substitutions""" import locale res = { "packages": sublime.packages_path(), "installed_packages": sublime.installed_packages_path() } res["matplotlib"] = sublime.load_settings(SETTINGS_FILE).get( "matplotlib", "inline") res["pyplot_interactive"] = int( sublime.load_settings(SETTINGS_FILE).get("pyplot_interactive", 0)) res["pyplot_inlinerc"] = ReplManager._replace_brackets( str( sublime.load_settings(SETTINGS_FILE).get( "pyplot_inlinerc", {}))) res["exec_lines"] = ReplManager._replace_brackets('\n'.join( sublime.load_settings(SETTINGS_FILE).get("ipython_execlines", []))) if window.folders(): res["folder"] = window.folders()[0] res["editor"] = "subl -w" res["win_cmd_encoding"] = "utf8" if sublime.platform() == "windows": res["win_cmd_encoding"] = locale.getdefaultlocale()[1] res["editor"] = '"%s"' % (sys.executable, ) av = window.active_view() if av is None: return res filename = av.file_name() if not filename: return res filename = os.path.abspath(filename) res["file"] = filename res["file_path"] = os.path.dirname(filename) res["file_basename"] = os.path.basename(filename) if 'folder' not in res: res["folder"] = res["file_path"] if sublime.load_settings(SETTINGS_FILE).get("use_build_system_hack", False): project_settings = sublimerepl_build_system_hack.get_project_settings( window) res.update(project_settings) return res
def _subst_for_translate(window): """ Return all available substitutions""" import locale res = { "packages": sublime.packages_path(), "installed_packages": sublime.installed_packages_path() } if window.folders(): res["folder"] = window.folders()[0] res["editor"] = "subl -w" res["win_cmd_encoding"] = "utf8" if sublime.platform() == "windows": res["win_cmd_encoding"] = locale.getdefaultlocale()[1] res["editor"] = '"%s"' % (sys.executable, ) av = window.active_view() if av is None: return res filename = av.file_name() if not filename: return res filename = os.path.abspath(filename) res["file"] = filename res["file_path"] = os.path.dirname(filename) res["file_basename"] = os.path.basename(filename) if 'folder' not in res: res["folder"] = res["file_path"] if sublime.load_settings(SETTINGS_FILE).get("use_build_system_hack", False): project_settings = sublimerepl_build_system_hack.get_project_settings( window) res.update(project_settings) # see #200, on older OSX (10.6.8) system wide python won't accept # dict(unicode -> unicode) as **argument. # It's best to just str() keys, since they are ascii anyway if PY2: return dict((str(key), val) for key, val in res.items()) return res
def _subst_for_translate(window): """ Return all available substitutions""" import locale res = { "packages": sublime.packages_path(), "installed_packages": sublime.installed_packages_path() } if window.folders(): res["folder"] = window.folders()[0] res["editor"] = "subl -w" res["win_cmd_encoding"] = "utf8" if sublime.platform() == "windows": res["win_cmd_encoding"] = locale.getdefaultlocale()[1] res["editor"] = '"%s"' % (sys.executable,) av = window.active_view() if av is None: return res filename = av.file_name() if not filename: return res filename = os.path.abspath(filename) res["file"] = filename res["file_path"] = os.path.dirname(filename) res["file_basename"] = os.path.basename(filename) if 'folder' not in res: res["folder"] = res["file_path"] if sublime.load_settings(SETTINGS_FILE).get("use_build_system_hack", False): project_settings = sublimerepl_build_system_hack.get_project_settings(window) res.update(project_settings) # see #200, on older OSX (10.6.8) system wide python won't accept # dict(unicode -> unicode) as **argument. # It's best to just str() keys, since they are ascii anyway if PY2: return dict((str(key), val) for key, val in res.items()) return res