main flick
 1#!/bin/sh
 2# flick through lots of files
 3# example:
 4#
 5#      find -type f -maxdepth 2 -name '*.c' | flick
 6set -eu
 7
 8pager=${PAGER:-less}
 9pagercmd=${pager%% *}
10
11trap 'exit 130' INT TERM
12
13while IFS= read -r page; do
14	[ -n "$page" ] || continue
15	case $pagercmd in
16	less|*/less)
17		LESS="${LESS:+$LESS }-K" "$pager" -- "$page"
18		;;
19	*)
20		"$pager" -- "$page"
21		;;
22	esac
23done