less + patches from OpenBSD