Previous section   Next section

Hack 37 Installing the less Pager on Your TiVo

figs/moderate.giffigs/hack37.gif

Do more with less, the best way to page through and find things within a text file.

There's an old Unix saying: "less is more." It refers to two paging programs or commands, more and less, used to scroll through a text file a line or page at a time. While more is usually more than enough, less does all that more can and more�most notably, the ability to move and search not just forward, but also backward through a file. Indeed, less is more than more (Unix geeks just love this stuff!).

The Unix utilities package [Hack #34] doesn't have any prepackaged pagers, so I recommend you install less. Grab yourself a copy of the precompiled version for TiVo from http://prdownloads.sourceforge.net/tivoutils/less-378-s1.tar.gz?download. Don't expand the archive; just transfer it [Hack #36] as is to the /var/hack directory on your TiVo and run the following commands to expand the archive, put less into place, and remove the unneeded archive:

bash-2.02# cd /var/hack
bash-2.02# gzip -d less-378-s1.tar.gz
bash-2.02# cd /
bash-2.02# cpio -I -H tar --make-directories < /var/hack/less-378-s1.tar
bash-2.02# rm /var/hack/less-378-s1.tar

This will expand less into /var/hack/bin, where we have been putting the rest of the hacks, commands, and applications. At the same time, it is going to place a few needed libraries into /var/hack/lib. We need to tell TiVo where to find these library files by altering the LD_LIBRARY_PATH environment variable; this is done in much the same way we edited the PATH, by modifying TiVo's .profile file:

bash-2.02# remount -o remount,rw /
bash-2.02# echo "export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:/var/hack/lib" >> /.profile
bash-2.02# remount -o remount,ro /

This will help you out the next time you reboot your TiVo, but if you want it to take effect now, simply reexport LD_LIBRARY_PATH on the command line, like so:

bash-2.02# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/var/hack/bin

Give it a whirl by taking a peek at the rc.sysinit file:

bash-2.02# less /etc/rc.d/rc.sysinit

To scroll forward a page at a time, hit the spacebar; hit the B key to scroll backward. You can also go forward and backward a line at a time using the down and up arrows, respectively.


  Previous section   Next section
Top