Компиляцию, то я и сам магу сделать, а вот как установить more?
Да я вкурсе, что уже есть такая утилита, но меня интересует сам процесс установки, а также после установки, как его мене запускать.
#include <stdio.h>
#define PAGELEN 24
#define LINELEN 512
void do_more(FILE*);
int see_more();
int main(int ac, char *av[])
{
FILE *fp;
if (ac==1)
do_more(stdin);
else
while (--ac)
if ((fp==fopen(*++av, "r"))!=NULL)
{
do_more(fp);
fclose(fp);
}
else
exit(1);
return 0;
}
void do_more(FILE *fp)
{
char line[LINELEN];
int num_of_lines=0;
int see_more(), reply;
while (fgets(line, LINELEN, fp))
{
if (num_of_lines==PAGELEN)
{
reply=see_more();
if (reply==0)
break;
num_of_lines-=reply;
}
if (fputs(line, stdout)==EOF)
exit(1);
num_of_lines++;
}
}
int see_more()
{
int c;
printf("\033[7 more? \033[m");
while((c=getchar())!=EOF)
{
if (c=='q')
return 0;
// if (c=='')
// return PAGELEN;
if (c=='\n')
return 1;
}
return 0;
}