From mboxrd@z Thu Jan 1 00:00:00 1970 From: Philip Munksgaard Subject: [PATCH] Adding org-babel support for rust (ob-rust.el) Date: Mon, 8 Dec 2014 13:59:22 +0100 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=f46d041825f41832b90509b40051 Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:52237) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Xxxuk-0001DV-MR for emacs-orgmode@gnu.org; Mon, 08 Dec 2014 07:59:47 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Xxxuj-0005JP-Ki for emacs-orgmode@gnu.org; Mon, 08 Dec 2014 07:59:46 -0500 Received: from mail-wg0-x235.google.com ([2a00:1450:400c:c00::235]:41504) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Xxxuj-0005JK-Dm for emacs-orgmode@gnu.org; Mon, 08 Dec 2014 07:59:45 -0500 Received: by mail-wg0-f53.google.com with SMTP id l18so6103340wgh.40 for ; Mon, 08 Dec 2014 04:59:43 -0800 (PST) List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: emacs-orgmode@gnu.org --f46d041825f41832b90509b40051 Content-Type: text/plain; charset=UTF-8 Dear org-mode developers I've been working on adding support for rust in org-babel, and this is what I've come up with so far. It's basically just a modification of ob-C.el. The branch is viewable at [0], but so far the only commit is [1]. I've also attached an example of how it works. Note that you will need rustc to run the examples, and that I've only tested them with rust 0.12 and the latest from git. I'm very interested in getting this merged into org-mode, as I imagine other rust developers are, so please let me know what I can do to help, for example if you require tests or other forms of documentation. Kind regards Philip Munksgaard 0: https://github.com/Munksgaard/org-mode/tree/ob-rust 1: https://github.com/Munksgaard/org-mode/commit/a6ffbb0120a2313464c621f80db93e2475ac25ac --f46d041825f41832b90509b40051 Content-Type: application/vnd.lotus-organizer; name="ob-rust.org" Content-Disposition: attachment; filename="ob-rust.org" Content-Transfer-Encoding: base64 X-Attachment-Id: f_i3fu6fnt0 KiBSdXN0IGZvciBPcmcgQmFiZWwKCj1vYi1ydXN0LmVsPSBoYXMgYmVlbiBhZGFwdGVkIGZyb20g PW9iLUMuZWw9IGFuZCBwcm92aWRlcyBwcmV0dHkgbXVjaCB0aGUgc2FtZQpmZWF0dXJlcy4KCkJh c2ljIGZ1bmN0aW9uYWxpdHk6CgojK0JFR0lOX1NSQyBydXN0CiAgZm4gbWFpbigpIHsKICAgICAg cHJpbnRsbiEoIkhlbGxvIHdvcmxkIik7CiAgfQojK0VORF9TUkMKCiMrUkVTVUxUUzoKOiBIZWxs byB3b3JsZAoKRG9uJ3QgbmVlZCB0byBzcGVjaWZ5IG1haW4gaWYgdGhhdCdzIHRoZSBvbmx5IGZ1 bmN0aW9uIHdlIGhhdmU6CgojK0JFR0lOX1NSQyBydXN0CiAgcHJpbnRsbiEoIkhlbGxvIHdvcmxk Iik7CiMrRU5EX1NSQwoKIytSRVNVTFRTOgo6IEhlbGxvIHdvcmxkCgpXZSBjYW4gc3BlY2lmeSB2 YXJpYWJsZXM6CgojK0JFR0lOX1NSQyBydXN0IDp2YXIgeD0iSGVsbG8gd29ybGQiCiAgcHJpbnRs biEoInt9IiwgeCk7CiMrRU5EX1NSQwoKIytSRVNVTFRTOgo6IEhlbGxvIHdvcmxkCgpXZSBzdXBw b3J0ID1pbnQ9cywgPWY2ND0sIHN0cmluZ3MgYW5kIGxpc3RzIG9mIGFueSBvZiB0aG9zZToKCiMr SEVBREVSOiA6dmFyIG49NDIKIytIRUFERVI6IDp2YXIgcGk9My4xNAojK0hFQURFUjogOnZhciBz PSJIZWxsbyIKIytIRUFERVI6IDp2YXIgbD0nKDEgMiAzIDQpCiMrQkVHSU5fU1JDIHJ1c3QKICBw cmludGxuISgibiA9IHt9LCBwaSA9IHt9LCBzID0ge30sIGwgPSB7fSIsIG4sIHBpLCBzLCBsKTsK IytFTkRfU1JDCgojK1JFU1VMVFM6CnwgbiA9IDQyIHwgcGkgPSAzLjE0IHwgcyA9IEhlbGxvIHwg bCA9IFsxIHwgMiB8IDMgfCA0XSB8CgpXZSBjYW4gYWxzbyB1c2UgbW9kdWxlcywgZXh0ZXJuIGNy YXRlcyBhbmQgc2V0IGF0dHJpYnV0ZXM6CgojK0hFQURFUjogOnVzZXMgc3RkOjptZW06OnNpemVf b2YKIytIRUFERVI6IDpleHRlcm5zIGdldG9wdHMKIytIRUFERVI6IDphdHRyaWJ1dGVzIGZlYXR1 cmUoZ2xvYnMpCiMrQkVHSU5fU1JDIHJ1c3QKICBwcmludGxuISgie30iLCBzaXplX29mOjo8U3Ry aW5nPigpKTsKIytFTkRfU1JDCgojK1JFU1VMVFM6CjogMjQKCiMrSEVBREVSOiA6dXNlcyAnKHN0 ZDo6bWVtOjpzaXplX29mIHN0ZDo6bWVtOjp0cmFuc211dGUpCiMrQkVHSU5fU1JDIHJ1c3QKICBw cmludGxuISgiSGVsbG8gd29ybGQiKTsKIytFTkRfU1JDCgojK1JFU1VMVFM6CjogSGVsbG8gd29y bGQK --f46d041825f41832b90509b40051--