Hi Rob, I started working on fold.c cleanup, going through the code, and testing it out, i have a couple of questions.
1. gnu fold engulfs \n unconditionally i.e if there is a \n after the fold has happend that redundant \n does not make it to the output , that kind of makes sense but the posix spec only mentions carriage returns and only if the -b option is not specified. (Note* That the current pending/fold outputs an extra new line.) 2. the current fold implementation has unfold capability , that i think should not be squeezed in fold (as of yet), my plan is to have unfold as a separate utility that uses infrastructure from fold if necessary, or at least make unfold as a config option, please share your thoughts on this. 3. The tabstop thing is bit confusing for me, as the posix spec says "Tab stops shall be at each column position n such that n modulo 8 equals 1." ( from this i understand that given the column the next column where the tab ends should be a column whose modulo 8 returns 1 , kind of this pseudo code ? where start is the current column. (am i understanding it right ?) int get_next_ts(int start) { if (start <= 1) return 9; if ((start % 8) == 1) return start; return get_next_ts(++start); } Haroon
_______________________________________________ Toybox mailing list Toybox@lists.landley.net http://lists.landley.net/listinfo.cgi/toybox-landley.net