smart expandtab