xaizek / vifm (License: GPLv2+) (since 2018-12-07)
Vifm is a file manager with curses interface, which provides Vi[m]-like environment for managing objects within file systems, extended with some useful ideas from mutt.
Commit 8f2dd08644f379a7783e5a62bf3675a36c5bbac7

Import TODO list
Author: xaizek
Author date (UTC): 2016-07-10 09:46
Committer name: xaizek
Committer date (UTC): 2016-07-10 09:46
Parent(s): 39f6bf5cad92e2dde97e5e05cd28f6ecede7b387
Signing key: 99DC5E4DB05F6BE2
Tree: f802cf8f09e683612f49db66bddd25a09597cfc0
File Lines added Lines deleted
TODO 3 0
File TODO changed (mode: 100644) (index d5dac17af..f2e29c7f0)
... ... Possible things to add:
120 120 * Update visible symlinks in the other pane on updating current pane. * Update visible symlinks in the other pane on updating current pane.
121 121 * Try drawing progress bar in progress dialog. * Try drawing progress bar in progress dialog.
122 122 * Mouse support. (partially done) * Mouse support. (partially done)
123 * Asynchronous quick preview?
123 124 * Possibility to make colorful background per column. * Possibility to make colorful background per column.
124 125 * Add a key to menu mode to repeat command and update menu. * Add a key to menu mode to repeat command and update menu.
125 126 * Extract vim plugin part of install to vifm.vim README. * Extract vim plugin part of install to vifm.vim README.
 
... ... Questionable things:
161 162 * Add :keepsel prefix. * Add :keepsel prefix.
162 163 * Consider asking more often before performing file operations. * Consider asking more often before performing file operations.
163 164 * Termcap or terminfo support for keybindings * Termcap or terminfo support for keybindings
165 * Shorten home path to ~ in item origins?
164 166 * Add :increment and :decrement commands. * Add :increment and :decrement commands.
165 167 * Consider changing "dd" to "d" in menus. * Consider changing "dd" to "d" in menus.
166 168 * Consider caching directory sizes in vifminfo. * Consider caching directory sizes in vifminfo.
 
... ... Code improvements:
202 204 * Consider using curses panes, not just windows. * Consider using curses panes, not just windows.
203 205 * Show "An error occurred" message on fail to build menus. * Show "An error occurred" message on fail to build menus.
204 206 * Consider not using {} initializer. * Consider not using {} initializer.
207 * Use timeout command to set time limit for tests on CI.
205 208 * Note skipped tests in the tests output. * Note skipped tests in the tests output.
206 209 * Pass var by pointer to var_free and cleanup the structure. * Pass var by pointer to var_free and cleanup the structure.
207 210 * Logging levels. * Logging levels.
Hints

Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://code.reversed.top/user/xaizek/vifm

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@code.reversed.top/user/xaizek/vifm

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a pull request:
... clone the repository ...
... make some changes and some commits ...
git push origin master