From 9c102a5675cf2c4c6e13a621c094a381aafbf319 Mon Sep 17 00:00:00 2001
From: ozacod <47009516+ozacod@users.noreply.github.com>
Date: Thu, 12 Feb 2026 19:46:43 +0300
Subject: [PATCH] languages: Add runnable support for bash (#48807)
Bash:
Bash output:
Zsh:
Zsh output:
Dash:
Dash output:
- [x] Code Reviewed
- [x] Manual QA
Release Notes:
- Added runnable support for bash.
Co-authored-by: ozacod
---
crates/languages/src/bash.rs | 1 +
crates/languages/src/bash/runnables.scm | 5 +++++
2 files changed, 6 insertions(+)
create mode 100644 crates/languages/src/bash/runnables.scm
diff --git a/crates/languages/src/bash.rs b/crates/languages/src/bash.rs
index 9720007d09a87132aaa063516039336cc0453e39..a947eefd13d2dabe25ba06eaba82d560ee6fbb1a 100644
--- a/crates/languages/src/bash.rs
+++ b/crates/languages/src/bash.rs
@@ -11,6 +11,7 @@ pub(super) fn bash_task_context() -> ContextProviderWithTasks {
TaskTemplate {
label: format!("run '{}'", VariableName::File.template_value()),
command: VariableName::File.template_value(),
+ tags: vec!["bash-script".to_owned()],
..TaskTemplate::default()
},
]))
diff --git a/crates/languages/src/bash/runnables.scm b/crates/languages/src/bash/runnables.scm
new file mode 100644
index 0000000000000000000000000000000000000000..c88e549347b4d4897c43d22d24550f3904d8c5d1
--- /dev/null
+++ b/crates/languages/src/bash/runnables.scm
@@ -0,0 +1,5 @@
+; Run bash scripts
+(
+ (program . (_) @run) @_bash-script
+ (#set! tag bash-script)
+)