Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (defun open-buffer-with (txt buff)
- "create a new buffer with 'buff' name, insert 'txt'"
- (pop-to-buffer (get-buffer-create (generate-new-buffer-name buff)))
- (insert txt))
- (defun map-header-template (namespace)
- ;; create header template
- (interactive "sNamespace: ")
- (let* ((class (file-name-sans-extension (buffer-name)))
- (header (concat "/**\n"
- " * author: Martin Kodovsky\n"
- " */\n"
- "\n#pragma once\n"
- "\n#include <string>\n"
- "\nnamespace MapApp\n{\n"
- "\tnamespace " namespace "\n\t{\n"
- "\t\tclass " class "\n\t\t{\n\t\tpublic:\n\t\tprivate:\n\t\t};"
- "\n\t}\n"
- "}"
- ))
- (body (concat "#include \"" (buffer-name) "\""
- "\n\nnamespace MapApp\n{\n"
- "\tnamespace " namespace "\n\t{\n"
- "\t\t" class "::" class "()\n\t\t{\n\t\t}"
- "\n\t}\n"
- "}"
- )))
- (progn
- (insert header)
- (open-buffer-with body (concat (file-name-sans-extension buffer-file-name) ".cpp"))
- )))
Add Comment
Please, Sign In to add comment