mirror of
https://github.com/RGBCube/nu_scripts
synced 2025-08-02 15:17:47 +00:00
bm fix to add Windows support (#516)
* fix to add Windows support * added ()
This commit is contained in:
parent
35db6d1e28
commit
80e9d07d80
1 changed files with 22 additions and 12 deletions
|
@ -24,28 +24,38 @@ export def list [] {
|
||||||
open ($bm_path)
|
open ($bm_path)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
def os_home [] {
|
||||||
|
if ($nu.os-info.name == "windows" ) {
|
||||||
|
($env.USERPROFILE)
|
||||||
|
} else {
|
||||||
|
($env.HOME)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
def get_path [] {
|
def get_path [] {
|
||||||
$env.BM_PATH? |
|
$env.BM_PATH? |
|
||||||
default (
|
default (
|
||||||
$env.XDG_DATA_HOME? |
|
$env.XDG_DATA_HOME? |
|
||||||
default (
|
default (
|
||||||
$env.HOME? | path join ".local" "share" |
|
if $nu.os-info.name == windows {
|
||||||
default (
|
($env.USERPROFILE? | path join "bm")
|
||||||
$env.USERPROFILE? | path join "bm"
|
} else {
|
||||||
)
|
($env.HOME? | path join ".local" "share")
|
||||||
|
}
|
||||||
)
|
)
|
||||||
) |
|
) |
|
||||||
if (not ($in | path exists)) {
|
if (not ($in | path exists)) {
|
||||||
mkdir $in
|
mkdir $in
|
||||||
$in
|
$in
|
||||||
|
} else {
|
||||||
|
$in
|
||||||
}|
|
}|
|
||||||
path join "bookmarks.nuon"
|
path join "bookmarks.nuon"
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
def save_path [] {
|
def save_path [] {
|
||||||
$in |
|
$in |
|
||||||
update path { str replace $env.HOME '~' } |
|
update path { str replace (os_home) '~' } |
|
||||||
save -f (get_path)
|
save -f (get_path)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -63,7 +73,7 @@ export def add [
|
||||||
] {
|
] {
|
||||||
if (($pth | path type) == "dir") and ($pth | path exists) {
|
if (($pth | path type) == "dir") and ($pth | path exists) {
|
||||||
list |
|
list |
|
||||||
append {name: $name, path: $pth} |
|
append {name: ($name), path: ($pth)} |
|
||||||
save_path
|
save_path
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue