Guest User

Untitled

a guest
Jan 21st, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. (defun batch-untabify ()
  2. ;; command-line-args-left is what is left of the command line (from startup.el)
  3. (defvar command-line-args-left) ;Avoid 'free variable' warning
  4. (if (not noninteractive)
  5. (error "`batch-untabify' is to be used only with -batch"))
  6. (while command-line-args-left
  7. (if (file-directory-p (expand-file-name (car command-line-args-left)))
  8. ;; Directory as argument.
  9. (let ((untabify-files (directory-files (car command-line-args-left)))
  10. untabify-source untabify-dest)
  11. (dolist (untabify-file untabify-files)
  12. (if (and (not (auto-save-file-name-p untabify-file))
  13. (setq untabify-source
  14. (expand-file-name untabify-file
  15. (car command-line-args-left))))
  16. (with-current-buffer (find-file untabify-source)
  17. (untabify (point-min) (point-max))
  18. (save-buffer)))))
  19. ;; Specific file argument
  20. (let ((untabify-source (car command-line-args-left)))
  21. (with-current-buffer (find-file untabify-source)
  22. (untabify (point-min) (point-max))
  23. (save-buffer))))
  24. (setq command-line-args-left (cdr command-line-args-left))))
Add Comment
Please, Sign In to add comment