diff --git a/CHANGELOG.md b/CHANGELOG.md index e7f086da..768bd195 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ All notable changes to eww will be listed here, starting at changes since versio ### Fixes - The `shell-completions` subcommand is now run before anything is set up - Fix nix flake +- Fix `jq` (By: w-lfchen) ## [0.5.0] (17.02.2024) diff --git a/crates/simplexpr/src/eval.rs b/crates/simplexpr/src/eval.rs index 2f4fa86b..02b047d5 100644 --- a/crates/simplexpr/src/eval.rs +++ b/crates/simplexpr/src/eval.rs @@ -467,6 +467,7 @@ fn prepare_jaq_filter(code: String) -> Result, EvalEr None => return Err(EvalError::JaqParseError(Box::new(JaqParseError(errors.pop())))), }; let mut defs = jaq_interpret::ParseCtx::new(Vec::new()); + defs.insert_natives(jaq_core::core()); defs.insert_defs(jaq_std::std()); let filter = defs.compile(filter); @@ -544,5 +545,6 @@ mod tests { lazy_evaluation_and(r#"false && "null".test"#) => Ok(DynVal::from(false)), lazy_evaluation_or(r#"true || "null".test"#) => Ok(DynVal::from(true)), lazy_evaluation_elvis(r#""test"?: "null".test"#) => Ok(DynVal::from("test")), + jq_basic_index(r#"jq("[7,8,9]", ".[0]")"#) => Ok(DynVal::from(7)), } }