You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
530 B
Cheetah
24 lines
530 B
Cheetah
10 months ago
|
#!/bin/env nu
|
||
|
|
||
|
def main [] {
|
||
|
zellij --layout {{dirs.config}}/zellij/development.toml
|
||
|
}
|
||
|
|
||
|
def `main open-file` [path: string] {
|
||
|
match ($path | path parse | get extension | str downcase) {
|
||
|
"png" => { open-image $path }
|
||
|
"jpg" => { open-image $path }
|
||
|
"jpeg" => { open-image $path }
|
||
|
_ => { open-editor $path }
|
||
|
}
|
||
|
}
|
||
|
|
||
|
def open-editor [path: string] {
|
||
|
zellij ac move-focus right
|
||
|
zellij ac write-chars $":open ($path)\r"
|
||
|
}
|
||
|
|
||
|
def open-image [path: string] {
|
||
|
zellij ac new-pane -f -- chafa -C on --scale max $path
|
||
|
}
|