[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/ob-haxe 12fef03 6/6: Make changes for ELPA.
From: |
Stefan Monnier |
Subject: |
[elpa] externals/ob-haxe 12fef03 6/6: Make changes for ELPA. |
Date: |
Thu, 21 Jan 2021 17:09:47 -0500 (EST) |
branch: externals/ob-haxe
commit 12fef039dd071b20e8107ba288faccbf80566bf6
Author: Ian Martins <ianxm@jhu.edu>
Commit: Ian Martins <ianxm@jhu.edu>
Make changes for ELPA.
* ob-haxe.el: Add email address, version. Expand comments. Remove
Org package versions.
* test-ob-haxe.el: Enable lexical binding. Fix compile without org
repo. Remove unnecessary check if haxe is enabled.
---
.gitignore | 2 ++
ob-haxe.el | 33 ++++++++++++++++-----------------
test-ob-haxe.el | 7 ++-----
3 files changed, 20 insertions(+), 22 deletions(-)
diff --git a/.gitignore b/.gitignore
index c531d98..8634e06 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,3 @@
*.elc
+/ob-haxe-pkg.el
+/ob-haxe-autoloads.el
diff --git a/ob-haxe.el b/ob-haxe.el
index fd8ab75..16686ca 100644
--- a/ob-haxe.el
+++ b/ob-haxe.el
@@ -2,9 +2,10 @@
;; Copyright (C) 2011-2021 Free Software Foundation, Inc.
-;; Author: Ian Martins
+;; Author: Ian Martins <ianxm@jhu.edu>
;; Keywords: literate programming, reproducible research
;; Homepage: https://orgmode.org
+;; Version: 0
;; This file is not part of GNU Emacs.
@@ -41,39 +42,36 @@
(defcustom org-babel-neko-command "neko"
"Name of the neko command.
-May be either a command in the path, like neko or an absolute
-path name, like /usr/local/bin/neko."
+May be either a command in the path, like \"neko\" or the full
+path to the executable, like \"/usr/local/bin/neko\". Double
+quotes must be escaped. This is run in a shell."
:group 'org-babel
- :package-version '(Org . "9.5")
:type 'string)
(defcustom org-babel-hashlink-command "hl"
- "Name of the neko command.
-May be either a command in the path, like neko or an absolute
-path name, like /usr/local/bin/neko."
+ "Name of the hashlink command.
+May be either a command in the path, like \"hl\" or the full path
+to the executable, like \"/usr/local/bin/hl\". Double quotes
+must be escaped. This is run in a shell."
:group 'org-babel
- :package-version '(Org . "9.5")
:type 'string)
(defcustom org-babel-haxe-compiler "haxe"
"Name of the haxe compiler.
-May be either a command in the path, like haxe or an absolute
-path name, like /usr/local/bin/haxe. Parameters may be used,
-like haxe --verbose."
+May be either a command in the path like \"haxe\", or an absolute
+file name, like \"/usr/local/bin/haxe\". This is used in a shell
+command, so parameters may be used, like \"haxe --verbose\"."
:group 'org-babel
- :package-version '(Org . "9.5")
:type 'string)
(defcustom org-babel-haxe-hline-to "null"
"Replace hlines in incoming tables with this when translating to haxe."
:group 'org-babel
- :package-version '(Org . "9.5")
:type 'string)
(defcustom org-babel-haxe-null-to 'hline
"Replace `null' in haxe tables with this before returning."
:group 'org-babel
- :package-version '(Org . "9.5")
:type 'symbol)
(defconst org-babel-haxe--package-re (rx line-start (0+ space) "package"
@@ -155,7 +153,7 @@ replaced in this string.")
;; the dir to write the source file
(packagedir (if (and (not run-from-temp) packagename)
(file-name-as-directory
- (concat basedir (replace-regexp-in-string "\\\." "/"
packagename)))
+ (concat basedir (replace-regexp-in-string "\\." "/"
packagename)))
basedir))
;; runtime flags
(cmdline (or (cdr (assq :cmdline params)) ""))
@@ -175,7 +173,8 @@ replaced in this string.")
;; the command to compile and run
(cmd (concat org-babel-haxe-compiler
" -p " basedir
- " -main " (if run-from-temp classname fullclassname) " "
target))
+ " -main " (if run-from-temp classname fullclassname)
+ " " target))
;; header args for result processing
(result-type (cdr (assq :result-type params)))
(result-params (cdr (assq :result-params params)))
@@ -328,7 +327,7 @@ is simplest to expand the code block from the inside out."
(when var-lines
(goto-char (point-min))
(org-babel-haxe--move-past org-babel-haxe--class-re) ; move inside
class
- (insert (mapconcat 'identity var-lines "\n"))
+ (insert (mapconcat #'identity var-lines "\n"))
(insert "\n"))
;; add imports from source block headers
diff --git a/test-ob-haxe.el b/test-ob-haxe.el
index e347500..ab8314e 100644
--- a/test-ob-haxe.el
+++ b/test-ob-haxe.el
@@ -1,4 +1,4 @@
-;;; test-ob-haxe.el --- tests for ob-haxe.el
+;;; test-ob-haxe.el --- tests for ob-haxe.el -*- lexical-binding: t; -*-
;; Copyright (c) 2020-2021 Free Software Foundation, Inc.
;; Author: Ian Martins
@@ -19,8 +19,7 @@
;; along with this program. If not, see <http://www.gnu.org/licenses/>.
;;; Code:
-(require 'org-test)
-
+(if t (require 'org-test)) ; Don't fail compilation if `org-test' absent.
(require 'ob-core)
(defvar org-babel-temporary-directory ; from ob-core
(if (boundp 'org-babel-temporary-directory)
@@ -30,8 +29,6 @@
(org-test-for-executable "haxe")
(org-test-for-executable "neko")
(org-test-for-executable "hl")
-(unless (featurep 'ob-haxe)
- (signal 'missing-test-dependency "Support for haxe code blocks"))
; simple tests
- [elpa] branch externals/ob-haxe created (now 12fef03), Stefan Monnier, 2021/01/21
- [elpa] externals/ob-haxe ce15a4f 2/6: Add initial implementation and tests, Stefan Monnier, 2021/01/21
- [elpa] externals/ob-haxe eca840c 1/6: Initial commit, Stefan Monnier, 2021/01/21
- [elpa] externals/ob-haxe 4be9d4b 3/6: ob-haxe.el: Use customized commands for neko and hashlink, Stefan Monnier, 2021/01/21
- [elpa] externals/ob-haxe 1de4676 5/6: README.org: Add links for Org and Haxe., Stefan Monnier, 2021/01/21
- [elpa] externals/ob-haxe 12fef03 6/6: Make changes for ELPA.,
Stefan Monnier <=
- [elpa] externals/ob-haxe d47c806 4/6: ob-haxe.el: Allow header overrides for compiler and runtime commands, Stefan Monnier, 2021/01/21