Guest User

Untitled

a guest
Mar 23rd, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. (defun open-buffer-with (txt buff)
  2. "create a new buffer with 'buff' name, insert 'txt'"
  3. (pop-to-buffer (get-buffer-create (generate-new-buffer-name buff)))
  4. (insert txt))
  5.  
  6. (defun map-header-template (namespace)
  7. ;; create header template
  8. (interactive "sNamespace: ")
  9. (let* ((class (file-name-sans-extension (buffer-name)))
  10. (header (concat "/**\n"
  11. " * author: Martin Kodovsky\n"
  12. " */\n"
  13. "\n#pragma once\n"
  14. "\n#include <string>\n"
  15. "\nnamespace MapApp\n{\n"
  16. "\tnamespace " namespace "\n\t{\n"
  17. "\t\tclass " class "\n\t\t{\n\t\tpublic:\n\t\tprivate:\n\t\t};"
  18. "\n\t}\n"
  19. "}"
  20. ))
  21. (body (concat "#include \"" (buffer-name) "\""
  22. "\n\nnamespace MapApp\n{\n"
  23. "\tnamespace " namespace "\n\t{\n"
  24. "\t\t" class "::" class "()\n\t\t{\n\t\t}"
  25. "\n\t}\n"
  26. "}"
  27. )))
  28. (progn
  29. (insert header)
  30. (open-buffer-with body (concat (file-name-sans-extension buffer-file-name) ".cpp"))
  31. )))
Add Comment
Please, Sign In to add comment