From d2e7202930fcf24e7c90826e69bb768094463a0c Mon Sep 17 00:00:00 2001 From: stardiviner Date: Tue, 10 May 2016 16:05:38 +0800 Subject: [PATCH] ob-php.el: Add PHP src block executing support * contrib/lisp/ob-php.el (org-babel-execute:php): support executing PHP src block. --- contrib/lisp/ob-php.el | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 contrib/lisp/ob-php.el diff --git a/contrib/lisp/ob-php.el b/contrib/lisp/ob-php.el new file mode 100644 index 0000000..31960a5 --- /dev/null +++ b/contrib/lisp/ob-php.el @@ -0,0 +1,44 @@ +;;; ob-php.el --- Execute PHP within org-mode blocks. +;; Copyright 2016 stardiviner + +;; Author: stardiviner +;; Maintainer: stardiviner +;; Keywords: org babel php +;; URL: https://github.com/stardiviner/ob-php +;; Created: 04th May 2016 +;; Version: 0.0.1 +;; Package-Requires: ((org "8")) + +;;; Commentary: +;; +;; Execute PHP within org-mode blocks. + +;;; Code: +(require 'org) +(require 'ob) + +(defgroup ob-php nil + "org-mode blocks for PHP." + :group 'org) + +;; todo +(defcustom ob-php:inf-php-buffer "*php*" + "Default PHP inferior buffer." + :group 'ob-php + :type 'string) + +;;;###autoload +(defun org-babel-execute:php (body params) + "org-babel PHP hook." + ;; todo + (let* ((cmd (mapconcat 'identity (list "php") " -r "))) + (org-babel-eval cmd body) + )) + +;;;###autoload +(eval-after-load "org" + '(add-to-list 'org-src-lang-modes '("php" . php))) + +(provide 'ob-php) + +;;; ob-php.el ends here -- 2.8.2