Seems like a more sensible default to reindent the line if cursor is at BOL or in indentation, then insert literal indentation (tab or space * tab-width) otherwise.