From 4a284751a66905c3d1ca6a0f35ab18176a74fcad Mon Sep 17 00:00:00 2001 From: Jonas Maier <> Date: Sun, 24 May 2026 14:44:42 +0200 Subject: default profile execution --- src/lib.rs | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) (limited to 'src/lib.rs') diff --git a/src/lib.rs b/src/lib.rs index 05c8479..9716b7b 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -361,11 +361,22 @@ impl Session { } } +const DEFAULT_PROFILE: &[u8] = include_bytes!("profile"); + fn exec_rc_file(se: Arc>) { - let _ = run::source( - se, - basedir::config_dir().join(".pishrc").as_os_str().as_bytes(), - ); + let rcfile = basedir::config_dir().join(".pishrc"); + if let Ok(true) = fs::exists(&rcfile) { + let _ = run::source(se, rcfile.as_os_str().as_bytes()); + } else { + println!("{rcfile:?} does not exist. running default profile."); + let script = parse::Script::parse_from_bytes(DEFAULT_PROFILE).unwrap(); + run::run_script(se, script); + } +} + +#[test] +fn default_profile_should_parse() { + parse::Script::parse_from_bytes(DEFAULT_PROFILE).expect("default profile does not parse."); } pub fn event_loop() { -- cgit v1.2.3