navi/tests/cheats/more_cases.cheat
2020-04-10 23:01:35 -03:00

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