@@ -44,6 +44,18 @@ pub(crate) fn find_first_non_whitespace_char(text: RopeSlice, line_num: usize) -
47+pub fn runtime_dir() -> std::path::PathBuf {
48+ // runtime env var || dir where binary is located
49+ std::env::var("HELIX_RUNTIME")
50+ .map(|path| path.into())
51+ .unwrap_or_else(|_| {
52+ std::env::current_exe()
54+ .and_then(|path| path.parent().map(|path| path.to_path_buf()))
47pub fn config_dir() -> std::path::PathBuf {
59pub fn config_dir() -> std::path::PathBuf {
48 // TODO: allow env var override
60 // TODO: allow env var override
49 let xdg_dirs =
61 let xdg_dirs =