more decent basic auto-indent