"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "lisp/org/ob-ledger.el" between
emacs-25.3.tar.xz and emacs-26.1.tar.xz

About: GNU Emacs - the extensible, customizable, self-documenting real-time display editor.

ob-ledger.el  (emacs-25.3.tar.xz):ob-ledger.el  (emacs-26.1.tar.xz)
;;; ob-ledger.el --- org-babel functions for ledger evaluation ;;; ob-ledger.el --- Babel Functions for Ledger -*- lexical-binding: t; -*-
;; Copyright (C) 2010-2017 Free Software Foundation, Inc. ;; Copyright (C) 2010-2018 Free Software Foundation, Inc.
;; Author: Eric S Fraga ;; Author: Eric S Fraga
;; Keywords: literate programming, reproducible research, accounting ;; Keywords: literate programming, reproducible research, accounting
;; Homepage: http://orgmode.org ;; Homepage: https://orgmode.org
;; This file is part of GNU Emacs. ;; This file is part of GNU Emacs.
;; GNU Emacs is free software: you can redistribute it and/or modify ;; GNU Emacs is free software: you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by ;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation, either version 3 of the License, or ;; the Free Software Foundation, either version 3 of the License, or
;; (at your option) any later version. ;; (at your option) any later version.
;; GNU Emacs is distributed in the hope that it will be useful, ;; GNU Emacs is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;; GNU General Public License for more details. ;; GNU General Public License for more details.
;; You should have received a copy of the GNU General Public License ;; You should have received a copy of the GNU General Public License
;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. ;; along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>.
;;; Commentary: ;;; Commentary:
;; Org-Babel support for evaluating ledger entries. ;; Org-Babel support for evaluating ledger entries.
;; ;;
;; This differs from most standard languages in that ;; This differs from most standard languages in that
;; ;;
;; 1) there is no such thing as a "session" in ledger ;; 1) there is no such thing as a "session" in ledger
;; ;;
;; 2) we are generally only going to return output from the ledger program ;; 2) we are generally only going to return output from the ledger program
skipping to change at line 49 skipping to change at line 49
(require 'ob) (require 'ob)
(defvar org-babel-default-header-args:ledger (defvar org-babel-default-header-args:ledger
'((:results . "output") (:cmdline . "bal")) '((:results . "output") (:cmdline . "bal"))
"Default arguments to use when evaluating a ledger source block.") "Default arguments to use when evaluating a ledger source block.")
(defun org-babel-execute:ledger (body params) (defun org-babel-execute:ledger (body params)
"Execute a block of Ledger entries with org-babel. This function is "Execute a block of Ledger entries with org-babel. This function is
called by `org-babel-execute-src-block'." called by `org-babel-execute-src-block'."
(message "executing Ledger source code block") (message "executing Ledger source code block")
(let ((result-params (split-string (or (cdr (assoc :results params)) ""))) (let ((cmdline (cdr (assq :cmdline params)))
(cmdline (cdr (assoc :cmdline params)))
(in-file (org-babel-temp-file "ledger-")) (in-file (org-babel-temp-file "ledger-"))
(out-file (org-babel-temp-file "ledger-output-"))) (out-file (org-babel-temp-file "ledger-output-")))
(with-temp-file in-file (insert body)) (with-temp-file in-file (insert body))
(message "%s" (concat "ledger" (message "%s" (concat "ledger"
" -f " (org-babel-process-file-name in-file) " -f " (org-babel-process-file-name in-file)
" " cmdline)) " " cmdline))
(with-output-to-string (with-output-to-string
(shell-command (concat "ledger" (shell-command (concat "ledger"
" -f " (org-babel-process-file-name in-file) " -f " (org-babel-process-file-name in-file)
" " cmdline " " cmdline
" > " (org-babel-process-file-name out-file)))) " > " (org-babel-process-file-name out-file))))
(with-temp-buffer (insert-file-contents out-file) (buffer-string)))) (with-temp-buffer (insert-file-contents out-file) (buffer-string))))
(defun org-babel-prep-session:ledger (session params) (defun org-babel-prep-session:ledger (_session _params)
(error "Ledger does not support sessions")) (error "Ledger does not support sessions"))
(provide 'ob-ledger) (provide 'ob-ledger)
;;; ob-ledger.el ends here ;;; ob-ledger.el ends here
 End of changes. 6 change blocks. 
7 lines changed or deleted 6 lines changed or added

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)