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

View File

@ -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
<!-- A clear and concise description of the 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<PathBuf> {
"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 {