James Haskell wrote:
> i just upgraded from woody to sarge, and it *seems*
> that in the process, my pager has changed from
> /usr/bin/less to /bin/more.
> e.g. if i type:
> cd /usr/include/ <tab> <tab>
> bash displays:
> Display all 370 possibilities? (y or n)
> when i type y, bash lists the files using /bin/more.
Are you sure that it is /bin/more and not the bash readline built-in
pager? The documentation for readline which is used by bash says
this:
page-completions (On)
If set to On, readline uses an internal more-like pager to
display a screenful of possible completions at a time.
I believe you are seeing the built-in pager and not the external one.
I do not think bash spawns an external pager for this operation.
> chase `which pager` says that /usr/bin/pager points to
> /usr/bin/less.
No need to chase. Just use ask the system.
update-alternatives --display pager
> how do i get less to be my default pager? and am i
> correct in concluding that the upgrade changed my pager?
I think you are incorrect. I do not believe bash is using an external
pager. I just now tested a woody and a sarge system and could not see
any noticeable difference in how bash operates with regards to
completion. If you are seeing differences I am guessing it has to do
with bash and libreadline upgrades combined with your own personal
readline configuration.
For me both used the bash readline internal built-in pager. It says
"--more--" but that does not mean it is using the /bin/more external
program. It is using the built-in. You can verify this for yourself
by looking at the 'ps -efH' output and seeing that your command shell
is not spawning any external commands while in the built-in pager.
(Hint: Use the tty to find the other bash shell.)
Bob
Attachment:
signature.asc
Description: Digital signature