add indent-defun and indent-region-or-buffer