Good morning,

I would like to implement the feature given in the title.
I'm inspired by what Git (by default ?) and Mercurial (with Pager
<https://www.mercurial-scm.org/wiki/PagerExtension> extension activated) do.

I'd like to avoid typing "fossil <command> | less" everytime I notice it
produces an output which doesn't fit in a single screen.

Find below my ideas (in no particular order).

Settings :

   1. Add a new boolean setting "Paginates commands" (it is true by default)
   2. Add a new string setting "pager-command" (it is empty by default)
   3. Add a new string setting "Commands to paginate" (default value to be
   defined)

If pager-command is empty then following pager command will be used:

   1. "more" under Windows.
   2. "less -FRSX" under any other OS.

When Fossil writes something to its standard output, then it is sent
through the pager if (and only if) all following conditions are met:

   1. Fossil standard output is a real terminal.
   2. "Paginates commands" setting is true.
   3. Executed command is indicated in "Commands to paginate" setting.

*Fossil standard error must not be paginated.*


Now I'm waiting for your advices/improvements/feedbacks.

For example:

   1. Should the settings be versionnable ?
   2. Which commands to be put by default in "Commands to paginate" ?


Many thanks in advance for taking the time to participate.
_______________________________________________
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users

Reply via email to