aboutsummaryrefslogtreecommitdiffstats
path: root/src/main.rs
diff options
context:
space:
mode:
authorJonas Maier <jonas@x77.dev>2026-05-03 16:44:08 +0200
committerJonas Maier <jonas@x77.dev>2026-05-03 16:44:08 +0200
commitf4d2b541f2dd499044ac428e4c266cf48c91b4d8 (patch)
tree1d1431914a0bc12049a721ae03bc99903de8d90a /src/main.rs
parentf07eb9509920be72e98ebd51caf7a8edb768371c (diff)
downloadpish-f4d2b541f2dd499044ac428e4c266cf48c91b4d8.tar.gz
source builtin
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs29
1 files changed, 1 insertions, 28 deletions
diff --git a/src/main.rs b/src/main.rs
index 5ec5a56..a54f4fc 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -374,34 +374,7 @@ impl Session {
}
fn exec_rc_file(se: Arc<Mutex<Session>>) {
- let rcfile = basedir::config_dir().join(".pishrc");
- let mut rc = Vec::new();
- if !rcfile.exists() {
- return;
- }
-
- let mut f = match File::open(&rcfile) {
- Ok(f) => f,
- Err(e) => {
- println!("failed to open {rcfile:?}: {e:?}");
- return;
- }
- };
-
- if let Err(e) = f.read_to_end(&mut rc) {
- println!("failed to read {rcfile:?}: {e:?}");
- return;
- }
-
- let script = match parse::Script::parse_from_bytes(&rc) {
- Ok(s) => s,
- Err(e) => {
- println!("failed to parse rc file: {e:?}");
- return;
- }
- };
-
- run::run_script(se, script);
+ let _ = run::source(se, basedir::config_dir().join(".pishrc").as_os_str().as_bytes());
}
fn event_loop() {