mirror of
https://github.com/RGBCube/nu_scripts
synced 2025-08-01 22:57:46 +00:00
add windows compatibility for command not found hook (#811)
the hook (did_you_mean.nu) had stopped working for me recently, I added an if branch for Windows to use their `Path` env var (not `PATH`) and only list files that match in the `PATHEXT` env var to resolve my issue
This commit is contained in:
parent
df90d65eec
commit
554cb31819
1 changed files with 12 additions and 3 deletions
|
@ -18,9 +18,18 @@
|
|||
# ```
|
||||
{|cmd|
|
||||
let commands_in_path = (
|
||||
$env.PATH | each {|directory|
|
||||
if ($directory | path exists) {
|
||||
ls $directory | get name | path parse | update parent "" | path join
|
||||
if ($nu.os-info.name == windows) {
|
||||
$env.Path | each {|directory|
|
||||
if ($directory | path exists) {
|
||||
let cmd_exts = $env.PATHEXT | str downcase | split row ';' | str trim --char .
|
||||
ls $directory | get name | path parse | where {|it| $cmd_exts | any {|ext| $ext == ($it.extension | str downcase)} } | get stem
|
||||
}
|
||||
}
|
||||
} else {
|
||||
$env.PATH | each {|directory|
|
||||
if ($directory | path exists) {
|
||||
ls $directory | get name | path parse | update parent "" | path join
|
||||
}
|
||||
}
|
||||
}
|
||||
| flatten
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue