diff options
| author | Jonas Maier <> | 2026-05-24 14:44:42 +0200 |
|---|---|---|
| committer | Jonas Maier <> | 2026-05-24 14:44:42 +0200 |
| commit | 4a284751a66905c3d1ca6a0f35ab18176a74fcad (patch) | |
| tree | 2797c91f87b8f7a716b057d35dd48cdbea29cca0 /src | |
| parent | 183aee63b56be098efad606df9cf39ae637c4117 (diff) | |
| download | pish-4a284751a66905c3d1ca6a0f35ab18176a74fcad.tar.gz | |
default profile execution
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib.rs | 19 |
1 files changed, 15 insertions, 4 deletions
@@ -361,11 +361,22 @@ impl Session { } } +const DEFAULT_PROFILE: &[u8] = include_bytes!("profile"); + fn exec_rc_file(se: Arc<Mutex<Session>>) { - 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() { |
