tiny refactoring
add test for adjusting width
improve option parser
support for multibyte characters and tab character
add test for multibyte characters