#!/bin/sh

ncpu=$(sysctl -n hw.ncpuonline)
temp=$(mktemp -d)

find ${@:-.} -maxdepth 1 -type f \( -iname "*.jpg" \
                                 -o -iname "*.jpeg" \
                                 -o -iname "*.png" \
                                 -o -iname "*.gif" \
                                 -o -iname "*.heic" \
                                 -o -iname "*.tif" \
                                 \) | sort -R > $temp/filelist.txt

count=$(( $(wc -l < $temp/filelist.txt) / ncpu ))

( cd $temp && split -l $count $temp/filelist.txt )

for f in $temp/x*
do
    nsxiv -ati < $f &
done
