Emacs

Emacs 和 Trac 集成

  • April 6, 2015

有沒有辦法整合 Trac 和 Emacs?例如,在 org 模式下編輯 Wiki 頁面,在 emacs 中編輯和管理工單?

Emacs有一個Trac Wiki 頁面編輯模式。它應該便於編輯 Trac Wiki 頁面,但也有助於區分、合併、突出顯示和完成。

EmacsWiki部落格文章中也提到了它。

就我個人而言,我在 org-babel-python 中使用了一個臟腳本,它將內聯的票證列表檢索到我的 org 頁面中:

#+begin_src python :results output
base_url = "http://your.trac.site.url"
ticket_list_url = "http://your.trac.site/query?..."
headers = {"Cookie": "trac_form_token=token-from-browser-session; trac_auth=your-auth-from-browser-session"}

import requests
tasks_html = requests.get(ticket_list_url, headers=headers)

from HTMLParser import HTMLParser

class MyHtmlParser(HTMLParser):
 in_link = False
 link_href = None

 def handle_starttag(self, tag, attrs):
   attrs = dict(attrs)
   if tag == "a" and attrs["href"].startswith("/ticket"):
     self.in_link = True
     self.link_href = attrs["href"]
   else:
     self.in_link = False

 def handle_data(self, data):
   data = data.strip()
   if self.in_link and data and not data.startswith("#"):
     ticket_num = self.link_href[8:]
     print "*** #" + ticket_num + " [[" + base_url + self.link_href + "][" + data + "]]"

MyHtmlParser().feed(tasks_html.text)

#+end_src

該腳本需要pip install requests加上啟用了 python 的 org-babel。另外,您需要*_url從瀏覽器會話中設置 & 設置身份驗證標頭。

org-babel 腳本可以執行C-c C-c

以防萬一有人需要一個骯髒的解決方案來在組織頁面中列出來自 trac 的票證..

引用自:https://unix.stackexchange.com/questions/50035