2021-11-10 22:24:55 +00:00
|
|
|
#+TITLE: ${1:`(->> (buffer-file-name)
|
|
|
|
(file-name-base)
|
|
|
|
(s-split-words)
|
|
|
|
(--map (s-capitalize it))
|
|
|
|
(s-join " "))`}
|
|
|
|
#+AUTHOR: `user-full-name`
|
|
|
|
#+EMAIL: `user-mail-address`
|
|
|
|
#+DATE: `(format-time-string "%Y-%m-%d")`
|
|
|
|
#+FILETAGS: :emacs:
|
|
|
|
|
|
|
|
${2:A literate programming file configuring Emacs.}
|
|
|
|
|
|
|
|
#+BEGIN_SRC emacs-lisp :exports none
|
|
|
|
;;; `(file-name-base (buffer-file-name)))`.el --- $2 -*- lexical-binding: t; -*-
|
|
|
|
;;
|
|
|
|
;; Copyright (C) `(format-time-string "%Y")` `user-full-name`
|
|
|
|
;;
|
|
|
|
;; Author: `user-full-name` <http://gitlab.com/howardabrams>
|
2021-11-18 20:12:19 +00:00
|
|
|
;; Maintainer: `user-full-name`
|
2021-11-10 22:24:55 +00:00
|
|
|
;; Created: `(format-time-string "%B %e, %Y")`
|
|
|
|
;;
|
|
|
|
;; This file is not part of GNU Emacs.
|
|
|
|
;;
|
|
|
|
;; *NB:* Do not edit this file. Instead, edit the original literate file at:
|
|
|
|
;; `(buffer-file-name)`
|
|
|
|
;; And tangle the file to recreate this one.
|
|
|
|
;;
|
|
|
|
;;; Code:
|
|
|
|
#+END_SRC
|
|
|
|
|
|
|
|
* Introduction
|
|
|
|
|
|
|
|
$0
|
|
|
|
|
|
|
|
* Technical Artifacts :noexport:
|
|
|
|
|
|
|
|
Let's =provide= a name so we can =require= this file:
|
|
|
|
|
|
|
|
#+BEGIN_SRC emacs-lisp :exports none
|
|
|
|
(provide '`(file-name-base (buffer-file-name)))`)
|
|
|
|
;;; `(file-name-base (buffer-file-name)))`.el ends here
|
|
|
|
#+END_SRC
|
|
|
|
|
|
|
|
#+DESCRIPTION: $2
|
|
|
|
|
|
|
|
#+PROPERTY: header-args:sh :tangle no
|
|
|
|
#+PROPERTY: header-args:emacs-lisp :tangle yes
|
|
|
|
#+PROPERTY: header-args :results none :eval no-export :comments no mkdirp yes
|
|
|
|
|
|
|
|
#+OPTIONS: num:nil toc:nil todo:nil tasks:nil tags:nil date:nil
|
|
|
|
#+OPTIONS: skip:nil author:nil email:nil creator:nil timestamp:nil
|
|
|
|
#+INFOJS_OPT: view:nil toc:nil ltoc:t mouse:underline buttons:0 path:http://orgmode.org/org-info.js
|