TracとEmacsを統合する方法はありますか?たとえば、組織モードでWikiページを編集し、Emacsでチケットを編集して管理しますか?
答え1
一つあるEmacsのTrac Wikiページ編集モード。 Trac Wikiページの編集を簡素化する必要がありますが、比較、マージ、ハイライト、完成も容易にする必要があります。
また言及Emacs Wikiそしてブログ投稿。
答え2
個人的には、チケット管理のために組織ページにインラインでチケットリストを取得するorg-babel-pythonのダーティスクリプトを使用します。
#+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
org-babelを追加し、Pythonを有効にする必要があります。また、*_url
ブラウザセッションで認証ヘッダーを設定および設定する必要があります。
Org-babelスクリプト実行可能C-c C-c
誰かが組織ページのtracでチケットをリストするためのダーティソリューションが必要な場合に備えてください。