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