Emacs
Emacs 和 Trac 集成
有沒有辦法整合 Trac 和 Emacs?例如,在 org 模式下編輯 Wiki 頁面,在 emacs 中編輯和管理工單?
Emacs有一個Trac Wiki 頁面編輯模式。它應該便於編輯 Trac Wiki 頁面,但也有助於區分、合併、突出顯示和完成。
就我個人而言,我在 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 的票證..