diff --git a/src/bug_report.rs b/src/bug_report.rs index 043b7cfc..4dcc7edf 100644 --- a/src/bug_report.rs +++ b/src/bug_report.rs @@ -52,6 +52,15 @@ fn get_pkg_branch_tag() -> &'static str { } fn make_github_issue_link(environment: Environment) -> String { + let shell_syntax = match environment.shell_info.name.as_ref() { + "powershell" | "pwsh" => "pwsh", + "fish" => "fish", + "cmd" => "lua", + // GitHub does not seem to support elvish syntax highlighting. + "elvish" => "bash", + _ => "bash", + }; + let body = urlencoding::encode(&format!("#### Current Behavior @@ -76,7 +85,7 @@ fn make_github_issue_link(environment: Environment) -> String { - Build Time: {build_time} #### Relevant Shell Configuration -```bash +```{shell_syntax} {shell_config} ``` @@ -100,6 +109,7 @@ fn make_github_issue_link(environment: Environment) -> String { rust_channel = shadow::RUST_CHANNEL, build_rust_channel = shadow::BUILD_RUST_CHANNEL, build_time = shadow::BUILD_TIME, + shell_syntax = shell_syntax, )) .replace("%20", "+"); @@ -183,7 +193,7 @@ fn get_config_path(shell: &str) -> Option { "bash" => Some(".bashrc"), "fish" => Some(".config/fish/config.fish"), "ion" => Some(".config/ion/initrc"), - "powershell" => { + "powershell" | "pwsh" => { if cfg!(windows) { Some("Documents/PowerShell/Microsoft.PowerShell_profile.ps1") } else {