diff --git a/install.py b/install.py index abdfb06..9e62bdb 100644 --- a/install.py +++ b/install.py @@ -259,3 +259,23 @@ nvim_plug_vim_dir.mkdir(parents=True, exist_ok=True) if not os.path.exists(nvim_plug_vim_path): devenver.lprint(f"Installing NVIM plugin manager to {nvim_plug_vim_path}") urllib.request.urlretrieve("https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim", nvim_plug_vim_path) + +# Source dev_env.sh in ~/.bashrc (Linux only) +if not is_windows: + bashrc_path = pathlib.Path(os.path.expanduser("~/.bashrc")) + devenv_script_path = install_dir / "dev_env.sh" + source_line = f'source "{devenv_script_path}"' + + # Check if already present + already_present = False + if bashrc_path.exists(): + bashrc_content = bashrc_path.read_text() + if source_line in bashrc_content: + already_present = True + + if not already_present: + devenver.lprint(f"Adding dev_env.sh source line to {bashrc_path}") + with open(bashrc_path, "a") as f: + f.write(f"\n{source_line}\n") + else: + devenver.lprint(f"dev_env.sh source line already exists in {bashrc_path}")