From mboxrd@z Thu Jan 1 00:00:00 1970 From: "David O'Toole" Subject: [PATCH] Mode-specific fontification of babel source blocks Date: Tue, 3 Aug 2010 19:12:42 -0400 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=0016e65b5eb84750b0048cf37496 Return-path: Received: from [140.186.70.92] (port=34190 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OgQf7-0005oI-EV for emacs-orgmode@gnu.org; Tue, 03 Aug 2010 19:12:46 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OgQf6-00052e-Aw for emacs-orgmode@gnu.org; Tue, 03 Aug 2010 19:12:45 -0400 Received: from mail-ww0-f49.google.com ([74.125.82.49]:39886) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OgQf5-00052Q-UW for emacs-orgmode@gnu.org; Tue, 03 Aug 2010 19:12:44 -0400 Received: by wwi14 with SMTP id 14so5512881wwi.30 for ; Tue, 03 Aug 2010 16:12:42 -0700 (PDT) List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: emacs-orgmode Mailinglist --0016e65b5eb84750b0048cf37496 Content-Type: text/plain; charset=ISO-8859-1 I've got a preliminary patch that adds optional "native" fontification for source blocks. It uses the block's declared mode to fontify the block text. So now blocks look the way they should, and this opens the way to further enhancements. Anyone up for an icons theme standard discussion? --0016e65b5eb84750b0048cf37496 Content-Type: text/x-patch; charset=US-ASCII; name="source-block-fontification.diff" Content-Disposition: attachment; filename="source-block-fontification.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gcfd4i3s0 ZGlmZiAtLWdpdCBhL2xpc3Avb3JnLmVsIGIvbGlzcC9vcmcuZWwKaW5kZXggZDJjMWZkZi4uODQz ZTRmZSAxMDA2NDQKLS0tIGEvbGlzcC9vcmcuZWwKKysrIGIvbGlzcC9vcmcuZWwKQEAgLTUwMDUs MTcgKzUwMDUsMjUgQEAgd2lsbCBiZSBwcm9tcHRlZCBmb3IuIgogCQkJCScoZGlzcGxheSB0IGlu dmlzaWJsZSB0IGludGFuZ2libGUgdCkpCiAJdCkpKQogCisoZGVmdmFyIG9yZy1zcmMtZm9udGlm eS1uYXRpdmVseSBuaWwKKyAgIldoZW4gbm9uLW5pbCwgZm9udGlmeSBzb3VyY2UgYmxvY2tzIGxp a2UgdGhlaXIgbWFqb3IgbW9kZSB3b3VsZC4iKQorCiAoZGVmdW4gb3JnLWZvbnRpZnktbWV0YS1s aW5lcy1hbmQtYmxvY2tzIChsaW1pdCkKICAgIkZvbnRpZnkgIysgbGluZXMgYW5kIGJsb2Nrcywg aW4gdGhlIGNvcnJlY3Qgd2F5cy4iCiAgIChsZXQgKChjYXNlLWZvbGQtc2VhcmNoIHQpKQogICAg IChpZiAocmUtc2VhcmNoLWZvcndhcmQKLQkgIl5cXChbIFx0XSojXFwrXFwoXFwoW2EtekEtWl0r Oj9cXHwgXFx8JFxcKVxcKF9cXChbYS16QS1aXStcXClcXCk/XFwpXFwoLipcXClcXCkiCisJICJe XFwoWyBcdF0qI1xcK1xcKFxcKFthLXpBLVpdKzo/XFx8IFxcfCRcXClcXChfXFwoW2EtekEtWl0r XFwpXFwpP1xcKVxcKC4qXFwpXFwpID9cXChcXChcXHdcXHwtXFwpKlxcKSIKIAkgbGltaXQgdCkK LQkobGV0ICgoYmVnIChtYXRjaC1iZWdpbm5pbmcgMCkpCi0JICAgICAgKGJlZzEgKGxpbmUtYmVn aW5uaW5nLXBvc2l0aW9uIDIpKQotCSAgICAgIChkYzEgKGRvd25jYXNlIChtYXRjaC1zdHJpbmcg MikpKQotCSAgICAgIChkYzMgKGRvd25jYXNlIChtYXRjaC1zdHJpbmcgMykpKQotCSAgICAgIGVu ZCBlbmQxIHF1b3RpbmcgYmxvY2stdHlwZSkKKwkobGV0KiAoKGJlZyAobWF0Y2gtYmVnaW5uaW5n IDApKQorCSAgICAgICAoYmxvY2stc3RhcnQgKG1hdGNoLWVuZCAwKSkKKwkgICAgICAgKGJsb2Nr LWVuZCBuaWwpCisJICAgICAgIChsYW5ndWFnZSAoZG93bmNhc2UgKGlmIChzdHJpbmdwIChtYXRj aC1zdHJpbmcgNikpCisJCQkJICAgICAgIChtYXRjaC1zdHJpbmcgNikKKwkJCQkgICAgICAgIkFB QUFBQUFBQUEiKSkpCisJICAgICAgIChiZWcxIChsaW5lLWJlZ2lubmluZy1wb3NpdGlvbiAyKSkK KwkgICAgICAgKGRjMSAoZG93bmNhc2UgKG1hdGNoLXN0cmluZyAyKSkpCisJICAgICAgIChkYzMg KGRvd25jYXNlIChtYXRjaC1zdHJpbmcgMykpKQorCSAgICAgICBlbmQgZW5kMSBxdW90aW5nIGJs b2NrLXR5cGUpCiAJICAoY29uZAogCSAgICgobWVtYmVyIGRjMSAnKCJodG1sOiIgImFzY2lpOiIg ImxhdGV4OiIgImRvY2Jvb2s6IikpCiAJICAgIDs7IGEgc2luZ2xlIGxpbmUgb2YgYmFja2VuZC1z cGVjaWZpYyBjb250ZW50CkBAIC01MDM1LDYgKzUwNDMsNyBAQCB3aWxsIGJlIHByb21wdGVkIGZv ci4iCiAJCSAgIChjb25jYXQgIl5bIFx0XSojXFwrZW5kIiAobWF0Y2gtc3RyaW5nIDQpICJcXD4u KiIpCiAJCSAgIG5pbCB0KSAgOzsgb24gcHVycG9zZSwgd2UgbG9vayBmdXJ0aGVyIHRoYW4gTElN SVQKIAkgICAgICAoc2V0cSBlbmQgKG1hdGNoLWVuZCAwKSBlbmQxICgxLSAobWF0Y2gtYmVnaW5u aW5nIDApKSkKKwkgICAgICAoc2V0cSBibG9jay1lbmQgKG1hdGNoLWJlZ2lubmluZyAwKSkKIAkg ICAgICAod2hlbiBxdW90aW5nCiAJCShyZW1vdmUtdGV4dC1wcm9wZXJ0aWVzIGJlZyBlbmQKIAkJ CQkJJyhkaXNwbGF5IHQgaW52aXNpYmxlIHQgaW50YW5naWJsZSB0KSkpCkBAIC01MDQ0LDcgKzUw NTMsMjggQEAgd2lsbCBiZSBwcm9tcHRlZCBmb3IuIgogCSAgICAgIChhZGQtdGV4dC1wcm9wZXJ0 aWVzIGJlZyBiZWcxICcoZmFjZSBvcmctbWV0YS1saW5lKSkKIAkgICAgICAoYWRkLXRleHQtcHJv cGVydGllcyBlbmQxIGVuZCAnKGZhY2Ugb3JnLW1ldGEtbGluZSkpCiAJICAgICAgKGNvbmQKLQkg ICAgICAgKHF1b3RpbmcKKwkJKG9yZy1zcmMtZm9udGlmeS1uYXRpdmVseQorCQkgKHdoZW4gKGFu ZCAoc3RyaW5ncCBsYW5ndWFnZSkgKD4gKGxlbmd0aCBsYW5ndWFnZSkgMSkpCisJCSAgIChsZXQq ICgobW9kZS1jb21tYW5kIChpbnRlcm4gKGNvbmNhdCAoc3Vic3RyaW5nIGxhbmd1YWdlIDEpICIt bW9kZSIpKSkKKwkJCSAgKHN0cmluZyAoYnVmZmVyLXN1YnN0cmluZy1uby1wcm9wZXJ0aWVzIGJs b2NrLXN0YXJ0IGJsb2NrLWVuZCkpCisJCQkgIChtb2RpZmllZCAoYnVmZmVyLW1vZGlmaWVkLXAp KQorCQkJICAoZm9udGlmaWVkLW91dHB1dAorCQkJICAgKHdpdGgtdGVtcC1idWZmZXIKKwkJCSAg ICAgKGluc2VydCBzdHJpbmcpCisJCQkgICAgIChtZXNzYWdlIGxhbmd1YWdlKQorCQkJICAgICAo ZnVuY2FsbCBtb2RlLWNvbW1hbmQpCisJCQkgICAgIChmb250LWxvY2stZm9udGlmeS1idWZmZXIp CisJCQkgICAgIChhZGQtdGV4dC1wcm9wZXJ0aWVzCisJCQkgICAgICAocG9pbnQtbWluKSAocG9p bnQtbWF4KQorCQkJICAgICAgJyhmb250LWxvY2stZm9udGlmaWVkIHQgZm9udGlmaWVkIHQgZm9u dC1sb2NrLW11bHRpbGluZSB0KSkKKwkJCSAgICAgKGJ1ZmZlci1zdWJzdHJpbmcgKHBvaW50LW1p bikgKHBvaW50LW1heCkpKSkpCisJCSAgICAgKHdoZW4gZm9udGlmaWVkLW91dHB1dAorCQkgICAg ICAgKGFzc2VydCAoc3RyaW5ncCBmb250aWZpZWQtb3V0cHV0KSkKKwkJICAgICAgIChnb3RvLWNo YXIgYmxvY2stc3RhcnQpCisJCSAgICAgICAoZGVsZXRlLXJlZ2lvbiBibG9jay1zdGFydCBibG9j ay1lbmQpCisJCSAgICAgICAoaW5zZXJ0IGZvbnRpZmllZC1vdXRwdXQpCisJCSAgICAgICAoc2V0 LWJ1ZmZlci1tb2RpZmllZC1wIG1vZGlmaWVkKSkpKSkKKwkJKHF1b3RpbmcKIAkJKGFkZC10ZXh0 LXByb3BlcnRpZXMgYmVnMSBlbmQxICcoZmFjZSBvcmctYmxvY2spKSkKIAkgICAgICAgKChub3Qg b3JnLWZvbnRpZnktcXVvdGUtYW5kLXZlcnNlLWJsb2NrcykpCiAJICAgICAgICgoc3RyaW5nPSBi bG9jay10eXBlICJxdW90ZSIpCg== --0016e65b5eb84750b0048cf37496 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Emacs-orgmode mailing list Please use `Reply All' to send replies to the list. Emacs-orgmode@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode --0016e65b5eb84750b0048cf37496--