diff --git a/crates/languages/src/c/textobjects.scm b/crates/languages/src/c/textobjects.scm index 832dd62288b40f7ec9c738a9ded5adc9890a0666..e29f508b701c8ee22eec27af47d899d446e67860 100644 --- a/crates/languages/src/c/textobjects.scm +++ b/crates/languages/src/c/textobjects.scm @@ -23,3 +23,9 @@ "{" [(_) ","?]* @class.inside "}")) @class.around + +(union_specifier + body: (_ + "{" + (_)* @class.inside + "}")) @class.around diff --git a/crates/languages/src/cpp/textobjects.scm b/crates/languages/src/cpp/textobjects.scm index 11a27b8d581dd5d8c7cb580739007dd3df8511f1..027185a0cfab7b71f3dcd6a5d5507445e2778d34 100644 --- a/crates/languages/src/cpp/textobjects.scm +++ b/crates/languages/src/cpp/textobjects.scm @@ -24,6 +24,12 @@ [(_) ","?]* @class.inside "}")) @class.around +(union_specifier + body: (_ + "{" + (_)* @class.inside + "}")) @class.around + (class_specifier body: (_ "{"