start write notes/requirements for ngit mode
[ngit.git] / TODO
blobce28288e05c8cc019c6a7bdc3c88fd6419a07d13
1 # -*- mode: org; encoding: utf-8 -*-
2 #+TITLE: TODO & Requirements for ngit package
3 #+FILETAGS: :Emacs:OSS:
4
6 * Requirements
8  - [ ] Work with local changes
9    - [ ] view changes for whole repository or concrete files
10    - [ ] commit changes
11    - [ ] undo changes
12    - [ ] stash changes
13  - [ ] Work with remotes
14    - [ ] Add/delete remote repository
15    - [ ] Pull/push/fetch data from remote repository
16  - [ ] Work with log/history
17    - [ ] make separate major mode for log/history view
18  - [ ] Work with stashed changes
19    - [ ] Separate mode for stashed changes
20  - [ ] Work with files
21    - [ ] Implement inventory mode with operations on files
22    - [ ] add/rename/remove files from inventory buffer
23    - [ ] view history/log for concrete file
26 * Implementation
28 ** Make list of major modes for each of functions
30 ** Make list of keybindings for major modes
32  - [ ] Inventory mode
33  - [ ] Changes mode
34  - [ ] Remotes mode
35  - [ ] log/history mode