2012-05-24 3 views
1

Я пишу утилиту командной строки PHP, и мне бы хотелось, чтобы моя команда help открыла страницу man для себя (помощника).Как открыть справочную страницу с помощью PHP?

Когда кто-то запускает эту команду

$ burrito help 

Следующий скрипт запускается

# help.php 

$manpage = DIR_BASE.'/packages/burrito/man/burrito.1'; 

passthru("man ${manpage}"); 

Это выводит справочную страницу содержания правильно, но это не конвейер к less(1) пейджеру, как man.

Я хочу, чтобы пользователь мог прокручивать содержимое страницы человека так же, как если бы они были типа man burrito

+0

Почему у вас есть скрипт 'php', это делается в отличие от сценария оболочки, который может легко пропустить меньше? –

+1

Нет контрольного терминала, когда вы выполняете сквозную пересылку, поэтому нет никакого способа определить, как «большой» ваш экран, чтобы он мог начать пейджинг. –

+0

@ExplosionPills, там намного больше помощника, что зависит от PHP и других библиотек PHP. – naomik

ответ

0

Метод PHP 5.4 выглядит многообещающим, но у вас нет выбора, если вы нет/не может использовать PHP 5.4

Если вам действительно нужен PHP, чтобы сделать это, вы можете обернуть все функциональные возможности PHP:

#!/bin/sh 
#burrito.sh 
php burrito.php | less 

для метода 5.4 за исключением (по-видимому) есть никоим образом не запускать внешний пейджер на выходе сценария php.

Смежные вопросы