Trac과 Emacs를 통합할 수 있는 방법이 있나요? 예를 들어 조직 모드에서 Wiki 페이지를 편집하고, Emacs에서 티켓을 편집하고 관리합니까?
답변1
하나 있다Emacs의 Trac Wiki 페이지 편집 모드. Trac 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에서 티켓을 나열하기 위한 더티 솔루션이 필요한 경우를 대비해 말이죠.