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:
parent
ab99e759a7
commit
b99d3b8e24
|
@ -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 {
|
||||||
|
|
Loading…
Reference in New Issue