#! /bin/zsh # # this file: # https://dataswamp.org/~incal/conf/.zsh/find-exts ext-all () { ls **/*(.) | sed -E 's/(.+)\.(.*)/\2/' | sort -u } alias ext=ext-all find-exts () { local search_path search_path=$1 shift local exts=($@) for e in $exts; do sudo find $search_path -name \*.${e} done | sort } find-pics () { local search_path=${1:-.} local exts=(bmp gif jpeg jpg mng pbm pcx pgm png pnm ppm svg svgz tga tif tiff xbm xpm) find-exts $search_path $exts } find-video () { local search_path=${1:-.} local exts=(anx asf avi axv cgm dl emf flc fli flv gl m2ts m2v m4v mkv mov mp4 mpeg mpg nuv ogm ogv ogx qt rm rmvb ts vob webm wmv xcf xwd yuv) find-exts $search_path $exts } find-audio () { local search_path=${1:-.} local exts=(aac au axa flac m4a mid midi mka mp mpc oga ogg opus ra spx wav webm xspf) find-exts $search_path $exts } alias find-music=find-audio