Справочник по консольным командам Toybox для Android 12


  Ver.0.8.4     Ver.0.8.9     Pending  

Путь: Toys/Other, команды версии: Ver.4     Ver.9


rev

Комментарии в файле rev.c :

usage: rev [FILE...]

Выведите каждую строку в обратном порядке, если файлы не заданы, используется стандартный ввод.


usage: rev [FILE...]

Output each line reversed, when no files are given stdin is used.


Исходный текст в файле rev.c

#include "toys.h"

static void rev_line(char **pline, long len)
{
  char *line;
  long i;

  if (!pline) return;
  line = *pline;
  if (len && line[len-1]=='\n') line[--len] = 0;

  if (len--) for (i = 0; i <= len/2; i++) {
    char tmp = line[i];

    line[i] = line[len-i];
    line[len-i] = tmp;
  }
  xputs(line);
}

void rev_main(void)
{
  loopfiles_lines(toys.optargs, rev_line);
}