Путь: Toys/Other, команды версии: Ver.4 Ver.9 tac Комментарии в файле tac.c :
Исходный текст в файле tac.c #define FOR_tac #include "toys.h" GLOBALS( struct double_list *dl; ) static void do_tac(char **pline, long len) { if (pline) { dlist_add(&TT.dl, *pline); *pline = 0; } else while (TT.dl) { struct double_list *dl = dlist_lpop(&TT.dl); xprintf("%s", dl->data); free(dl->data); free(dl); } } void tac_main(void) { loopfiles_lines(toys.optargs, do_tac); } |