From 1268ba1b83adc34cf41d89ef89753f7e13726d4e Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Sat, 25 Dec 2021 21:13:57 -0500 Subject: implement and and or as builtins --- src/parse.rs | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/parse.rs') diff --git a/src/parse.rs b/src/parse.rs index 69b5135..dc0ec0a 100644 --- a/src/parse.rs +++ b/src/parse.rs @@ -50,6 +50,13 @@ impl Exe { pub fn args(&self) -> impl Iterator { self.args.iter().map(|arg| arg.word.as_ref()) } + + pub fn shift(&self) -> Self { + let mut new = self.clone(); + let new_exe = new.args.remove(0); + new.exe = new_exe; + new + } } #[derive(Debug, Clone)] -- cgit v1.2.3-54-g00ecf