This is a extension of Emacs that provides a unified interface for various bug tracking systems.
This works using the plugin for target system.
At present, there are the following well-known plugins.
- Easily and quickly edit ticket of various bug tracking systems using a unified widget interface
- List up ticket summaries with the combination of multiple conditions at one time
- Edit the listed multiple tickets at one time
2015/01/06 It's available by using melpa.
2015/01/06 Now application
(auto-install-from-url "https://raw.github.com/aki2o/emacs-bts/master/bts.el")- In this case, you need to install each of the following dependency.
Download bts.el and put it on your load-path.
- In this case, you need to install each of the following dependency.
(require 'bts)
;; Key Binding
(global-unset-key (kbd "M-b"))
(global-set-key (kbd "M-b n") 'bts:ticket-new)
(global-set-key (kbd "M-b s") 'bts:summary-open)
(global-set-key (kbd "M-b p n") 'bts:project-new)
(global-set-key (kbd "M-b p u") 'bts:project-update)
(global-set-key (kbd "M-b p d") 'bts:project-remove)
(global-set-key (kbd "M-b p D") 'bts:project-remove-all)
(global-set-key (kbd "M-b q n") 'bts:query-new)
(global-set-key (kbd "M-b q u") 'bts:query-update)
(global-set-key (kbd "M-b q d") 'bts:query-remove)
(global-set-key (kbd "M-b q D") 'bts:query-remove-all)
;; About other config item, see Customization or eval the following sexp.
;; (customize-group "bts")Project means a access configuration for the system stores target tickets data.
Create and update project using bts:project-new / bts:project-update.
Query means a configuration detects the fetched tickets in the tickets belongs to the project.
Create and update query using bts:query-new / bts:query-update.
Create a ticket of the system using bts:ticket-new.
Widget buffer is opened for editing project/query/ticket.
The following keymap is defined in the buffer inherits the standard widget keymap (*1).
C-nbts:widget-forward … move to forward widget (*2)C-pbts:widget-backward … move to backward widget (*2)C-M-jbts:widget-jump … jump to any widget (*3)M-RETbts:widget-submit … push submit buttonM-DELbts:widget-cancel … push cancel button
*1 For checking that, see document of widget-keymap / widget-field-keymap / widget-text-keymap
*2 If possible, use
*3 is required
The system tickets are listed up by bts:summary-open.
Multiple queries are selectable in a choice of query.
Then, the summary buffer is opened inherits tabulated-list-mode.
The following keymap is defined in the buffer inherits tabulated-list-mode-map.
j/nnext-line … move to down entryk/pprevious-line … move to up entryh/bbts:summary-left-column … move to left columnl/fbts:summary-right-column … move to right columnRETbts:summary-view-ticket … open ticket view (*1)mbts:summary-mark-ticket … mark current entryMbts:summary-mark-all-tickets … mark all entriesubts:summary-unmark-ticket … unmark current entryU/M-DELbts:summary-unmark-all-tickets … unmark all entriestbts:summary-toggle-ticket-marking … toggle current entry mark situationTbts:summary-toggle-all-tickets-marking … toggle all entries mark situationg/rbts:summary-reload-ticket … fetch the latest data and update current entryG/Rbts:summary-reload-all … fetch the latest datas and update all entries (*2)
*1 If any entries are marked, target are them (*3). Else, it's current entry
*2 The buffer is not updated to latest automatically
*3 If target is multiple and the system has the function, open multi view (*4)
*4 Multi view is able to edit multiple tickets at one time
- Emacs … GNU Emacs 24.3.1 (i686-pc-linux-gnu, GTK+ Version 3.4.2) of 2014-02-22 on chindi10, modified by Debian
- widget-mvc.el … 0.0.2
- log4e.el … 0.3.0
- yaxception.el … 0.3.3
- dash.el … 2.9.0
- s.el … 1.9.0
- pos-tip.el … 0.4.5
Enjoy!!!
