(defun lua-format-buffer () "Run stylua." (interactive) (run-command-on-buffer "stylua" "--search-parent-directories" "--stdin-filepath" buffer-file-name "-") ) (use-package lua-mode :mode (("\\.lua\\'" . lua-mode) ("\\.rockspec\\'" . lua-mode)) :commands lua-mode :hook ( (lua-mode . (lambda () (add-hook 'before-save-hook 'lua-format-buffer nil 'local) )) ) :custom (lua-indent-level 4) ) (provide 'lang-lua)