Refactor catv. Move visible() from stty to libbb.
authorBartosz Golaszewski <bartekgola@gmail.com>
Tue, 30 Jul 2013 04:29:42 +0000 (06:29 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Tue, 30 Jul 2013 04:29:42 +0000 (06:29 +0200)
commit79c618c41193eaaa092cb977f06fc112155ba92b
tree369938db46d4691ebbcc476386c7dafdac827887
parentd0bc708cb52693b9ed1dab495e5f99fb8e1122f7
Refactor catv. Move visible() from stty to libbb.

Fixes the following TODO:

  stty's visible() function and catv's guts are identical. Merge them into
  an appropriate libbb function.

Also makes catv behave exactly like coreutils' cat -v e.g. it'll print 'M-^I'
instead of 'M-   '.

function                                             old     new   delta
visible                                                -      70     +70
do_display                                           431     379     -52
catv_main                                            306     250     -56
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 0/2 up/down: 70/-108)           Total: -38 bytes

Signed-off-by: Bartosz Golaszewski <bartekgola@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
TODO
coreutils/catv.c
coreutils/stty.c
include/libbb.h
libbb/printable.c