# some funny stuff function dif { diff -u "$@" | yiff } function lf { typeset F_FIL find . -maxdepth 1 -iname "*${1}*" \ | sort \ | while IFS=$'\n' read -r F_FIL; do print -r -- "${F_FIL##*/}"; done } function nd { mkdir -p "$1" && cd "$1" && ls } function reduc { print -r -- "scale=2;(${1//,/.}*${2//,/.})/100;(${1//,/.}-.)/1" | bc } function shadate { # GNU date(1) if (( ${#1} == 5 )); then date -d @"$(( #$1 * 86400 ))" elif (( ${#1} == 8 )); then print -r -- "$(( #$(date -d "$1" '+%s') / 86400 ))" elif (( ${#1} == 10 )); then date -d @"$1" else print -r -- "$(( #$(date '+%s') / 86400 ))" fi } function tva { print -r -- "scale=2;(${1//,/.}*0.2)/1;(${1//,/.}+.)/1" | bc }