From 648fe733ba551cb96382e4095b70b34f3cce144f Mon Sep 17 00:00:00 2001 From: Wilfred Hughes Date: Thu, 23 Oct 2025 09:37:53 +0100 Subject: [PATCH] Improve bash atoms Fixes #903 --- CHANGELOG.md | 2 ++ src/parse/tree_sitter_parser.rs | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9ae4604fd..6dd435c1c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,8 @@ Added support for protocol buffer files. Updated CMake, Solidity, HCL, Dart, Elm, Devicetree, Gleam, Newick, Racket, Scheme, Ada, SQL, QMLJS and R parsers. +Improved handling of variable names `$foo` in shell scripts. + ### Display Difftastic is now smarter about calculating the display width for diff --git a/src/parse/tree_sitter_parser.rs b/src/parse/tree_sitter_parser.rs index 86c2804fa..ffb2046c0 100644 --- a/src/parse/tree_sitter_parser.rs +++ b/src/parse/tree_sitter_parser.rs @@ -146,7 +146,7 @@ pub(crate) fn from_language(language: guess::Language) -> TreeSitterConfig { TreeSitterConfig { language: language.clone(), - atom_nodes: ["string", "raw_string", "heredoc_body"] + atom_nodes: ["string", "raw_string", "heredoc_body", "simple_expansion"] .into_iter() .collect(), delimiter_tokens: vec![("(", ")"), ("{", "}"), ("[", "]")],