mirror of
https://github.com/denisidoro/navi
synced 2025-02-16 20:48:28 +00:00
57 lines
No EOL
1.5 KiB
Text
57 lines
No EOL
1.5 KiB
Text
; author: CI/CD
|
|
|
|
% test, ci/cd
|
|
|
|
# escape code + subshell
|
|
echo -ne "\033]0;$(hostname)\007"
|
|
|
|
# env var
|
|
echo "$HOME"
|
|
|
|
# multi + column
|
|
myfn() {
|
|
for i in $@; do
|
|
echo -e "arg: $i\n"
|
|
done
|
|
}
|
|
folders=($(echo "<multi_col>"))
|
|
myfn "${folders[@]}"
|
|
|
|
# second column: default delimiter
|
|
echo "<table_elem> is cool"
|
|
|
|
# second column: custom delimiter
|
|
echo "<table_elem2> is cool"
|
|
|
|
# return multiple results: single words
|
|
echo "I like these languages: "$(printf '%s' "<langs>" | tr '\n' ',' | sed 's/,/, /g')""
|
|
|
|
# return multiple results: multiple words
|
|
echo "I like these examples: "$(printf '%s' "<examples>" | sed 's/^..*$/"&"/' | awk 1 ORS=', ' | sed 's/, $//')""
|
|
|
|
# multiple replacements -> "foo"
|
|
echo "<x> <y> <x> <z>"
|
|
|
|
# with preview
|
|
cat "<file>"
|
|
|
|
# with map
|
|
echo "<mapped>"
|
|
|
|
# fzf
|
|
ls / | fzf
|
|
|
|
$ x: echo '1 2 3' | tr ' ' '\n'
|
|
$ y: echo 'a b c' | tr ' ' '\n'
|
|
$ z: echo 'foo bar' | tr ' ' '\n'
|
|
$ table_elem: echo -e '0 rust rust-lang.org\n1 clojure clojure.org' --- --column 2
|
|
$ table_elem2: echo -e '0;rust;rust-lang.org\n1;clojure;clojure.org' --- --column 2 --delimiter ';'
|
|
$ multi_col: ls -la | awk '{print $1, $9}' --- --column 2 --delimiter '\s' --multi
|
|
$ langs: echo 'clojure rust javascript' | tr ' ' '\n' --- --multi
|
|
$ mapped: echo 'true false' | tr ' ' '\n' --- --map "[[ $0 == t* ]] && echo 1 || echo 0"
|
|
$ examples: echo -e 'foo bar\nlorem ipsum\ndolor sit' --- --multi
|
|
$ multiword: echo -e 'foo bar\nlorem ipsum\ndolor sit\nbaz'i
|
|
$ file: ls . --- --preview 'cat {}' --preview-window '50%'
|
|
|
|
# this should be displayed
|
|
echo hi |