From 491d3fbff384d4b04483b54e5bb78d23bb1181c5 Mon Sep 17 00:00:00 2001 From: Rory Dudley Date: Thu, 28 Mar 2024 23:26:02 -0600 Subject: Remove hard-coded PATH Use $PATH, instead of a hard-coded PATH from main(). This means that there is no longer a need to pass around PATH to repl()/recite()/path::refresh(), since path::refresh() can call env::var directly. Since the hard-coded paths were removed, there needs to be some way to define $PATH. When running the debug build, dwvsh will look in 'dist/etc/dwvshrc' for the initial environment setup. For the release target, dwvsh will look in '/etc/dwvshrc'. After the global rc file is sourced, dwvsh will try to source ~/.dwvshrc if it exists, so users can extend their environment without root access (assuming a release install). --- dist/etc/dwvshrc | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 dist/etc/dwvshrc (limited to 'dist/etc') diff --git a/dist/etc/dwvshrc b/dist/etc/dwvshrc new file mode 100644 index 0000000..efb3f3d --- /dev/null +++ b/dist/etc/dwvshrc @@ -0,0 +1,3 @@ +#!/usr/bin/env dwvsh + +export PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin -- cgit v1.2.3