1
Fork 0
mirror of https://github.com/RGBCube/nu_scripts synced 2025-08-02 07:07:46 +00:00

bm fix to add Windows support (#516)

* fix to add Windows support

* added ()
This commit is contained in:
Tilen Gimpelj 2023-05-26 23:31:56 +02:00 committed by GitHub
parent 35db6d1e28
commit 80e9d07d80
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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 {
path join "bookmarks.nuon" $in
) }|
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
} }
} }