diff options
| author | Jonas Maier <jonas@x77.dev> | 2026-05-09 18:00:35 +0200 |
|---|---|---|
| committer | Jonas Maier <jonas@x77.dev> | 2026-05-09 18:00:35 +0200 |
| commit | 8d020342f0c555c7d6f98179b8165fae246c6da6 (patch) | |
| tree | 10506f3edc06c5f91de241ea5f914f5a4796e19b /src | |
| parent | cc1bf55b9996d556080c4104e211f24508b29cd8 (diff) | |
| download | pish-8d020342f0c555c7d6f98179b8165fae246c6da6.tar.gz | |
more builtin variables
Diffstat (limited to 'src')
| -rw-r--r-- | src/consts.rs | 3 | ||||
| -rw-r--r-- | src/lib.rs | 1 | ||||
| -rw-r--r-- | src/run/mod.rs | 3 |
3 files changed, 7 insertions, 0 deletions
diff --git a/src/consts.rs b/src/consts.rs new file mode 100644 index 0000000..7e5d0fd --- /dev/null +++ b/src/consts.rs @@ -0,0 +1,3 @@ +pub const PISH_VERSION: &str = env!("CARGO_PKG_VERSION"); +pub const PISH_COMMIT: &str = env!("GIT_HASH_SHORT"); +pub const PISH_DIRTY: bool = option_env!("GIT_DIRTY").is_some(); @@ -18,6 +18,7 @@ use std::sync::{Arc, Mutex}; pub mod ansi; pub mod basedir; pub mod completion; +pub mod consts; pub mod ctrlc; pub mod cursor; pub mod date; diff --git a/src/run/mod.rs b/src/run/mod.rs index bae9567..ddac394 100644 --- a/src/run/mod.rs +++ b/src/run/mod.rs @@ -465,6 +465,9 @@ impl parse::Expander for Executor { ) -> Result<BString, Self::Error> { match &var[..] { b"CWD_PRETTY" => return Ok(crate::pretty_cwd().into_bytes()), + b"PISH_VERSION" => return Ok(crate::consts::PISH_VERSION.as_bytes().to_vec()), + b"PISH_COMMIT" => return Ok(crate::consts::PISH_COMMIT.as_bytes().to_vec()), + b"PISH_DIRTY" => return Ok(vec![crate::consts::PISH_DIRTY as u8 + b'0']), _ => {} } |
