Module: GemDocs::Emacs

Defined in:
lib/gem_docs/emacs.rb

Class Method Summary collapse

Class Method Details

.export_changelogObject



40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/gem_docs/emacs.rb', line 40

def self.export_changelog
  expr = "    (save-window-excursion\n      (with-current-buffer (find-file-noselect \"\#{CHANGELOG_ORG}\")\n        (save-buffer)\n        (require 'ox-gfm)\n        (org-gfm-export-to-markdown))\n       \"Export CHANGELOG complete\")\n  ELISP\n\n  system(\"emacsclient\", \"--quiet\", \"--eval\", expr)\nend\n"

.export_readmeObject



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/gem_docs/emacs.rb', line 23

def self.export_readme
  expr = "    (save-window-excursion\n      (with-current-buffer (find-file-noselect \"\#{README_ORG}\")\n        (save-buffer)\n        (require 'ox-gfm)\n        (org-gfm-export-to-markdown))\n      (with-current-buffer (find-file-noselect \"\#{CHANGELOG_ORG}\")\n        (save-buffer)\n        (require 'ox-gfm)\n        (org-gfm-export-to-markdown))\n       \"Export README complete\")\n  ELISP\n\n  system(\"emacsclient\", \"--quiet\", \"--eval\", expr)\nend\n"

.session_nameObject



53
54
55
# File 'lib/gem_docs/emacs.rb', line 53

def self.session_name
  "*#{Repo.from_gemspec.name}_session*"
end

.tangleObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/gem_docs/emacs.rb', line 5

def self.tangle
  expr = "    (save-window-excursion\n      (if (get-buffer \"\#{session_name}\")\n        (kill-buffer \"\#{session_name}\"))\n      (with-current-buffer (find-file-noselect \"\#{README_ORG}\")\n        (save-buffer)\n        (require 'ob-ruby)\n        (org-babel-execute-buffer)\n        (save-buffer)\n        \"OK\"))\n  ELISP\n\n  unless system(\"emacsclient\", \"--quiet\", \"--eval\", expr)\n    abort \"Babel execution failed\"\n  end\nend\n"