unset -f sc function sc_preview() { d="$1" f=$(basename $d) icon=$(basename $(ls $d/icon-[PD]*)) icon=${icon##icon-[PD]} grep "\.dev" $d/config.yaml > /dev/null if [ $? -eq 0 ] ; then echo "DEV $icon " else echo "PROD $icon " fi if [ -f $d/strm-creds*.json ] ; then cat $d/strm-creds*.json | jq -r .email else echo "not logged in" fi echo $f cat $d/config.yaml | sed -e 's/^#.*/&/g' } export -f sc_preview function sc() { cd ~/.config eval "p=$(find . -name icon-[PD]* | xargs dirname | xargs basename -a | fzf --preview \ 'sc_preview {}' \ --preview-window=right:75%:wrap)" if [ ! -z "$p" ] ; then export STRM_CONFIG_PATH=$(realpath $p) fi cd - > /dev/null echo "STRM_CONFIG_PATH=$STRM_CONFIG_PATH" }