feat: starship bug-report sets syntax highlighting for config file (#3529)

Set the syntax highlighting for the config file in starship bug-report, using the triple backtick syntax.
This commit is contained in:
Joseph Chung 2022-01-28 21:17:49 +10:00 committed by GitHub
parent ab99e759a7
commit b99d3b8e24
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 12 additions and 2 deletions

View File

@ -52,6 +52,15 @@ fn get_pkg_branch_tag() -> &'static str {
} }
fn make_github_issue_link(environment: Environment) -> String { 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 let body = urlencoding::encode(&format!("#### Current Behavior
<!-- A clear and concise description of the behavior. --> <!-- A clear and concise description of the behavior. -->
@ -76,7 +85,7 @@ fn make_github_issue_link(environment: Environment) -> String {
- Build Time: {build_time} - Build Time: {build_time}
#### Relevant Shell Configuration #### Relevant Shell Configuration
```bash ```{shell_syntax}
{shell_config} {shell_config}
``` ```
@ -100,6 +109,7 @@ fn make_github_issue_link(environment: Environment) -> String {
rust_channel = shadow::RUST_CHANNEL, rust_channel = shadow::RUST_CHANNEL,
build_rust_channel = shadow::BUILD_RUST_CHANNEL, build_rust_channel = shadow::BUILD_RUST_CHANNEL,
build_time = shadow::BUILD_TIME, build_time = shadow::BUILD_TIME,
shell_syntax = shell_syntax,
)) ))
.replace("%20", "+"); .replace("%20", "+");
@ -183,7 +193,7 @@ fn get_config_path(shell: &str) -> Option<PathBuf> {
"bash" => Some(".bashrc"), "bash" => Some(".bashrc"),
"fish" => Some(".config/fish/config.fish"), "fish" => Some(".config/fish/config.fish"),
"ion" => Some(".config/ion/initrc"), "ion" => Some(".config/ion/initrc"),
"powershell" => { "powershell" | "pwsh" => {
if cfg!(windows) { if cfg!(windows) {
Some("Documents/PowerShell/Microsoft.PowerShell_profile.ps1") Some("Documents/PowerShell/Microsoft.PowerShell_profile.ps1")
} else { } else {