exit from pyview by ESC
[lfm.git] / TODO
blobe12f517c6894334018b1531cf5760eaef7af0734
1 ============================================================================
2 Last update:    Time-stamp: <2007-09-03 23:28:45 inigo>
3 ============================================================================
5 General:
6 ========
7 Medium Priority:
8   + general
9     - use CONSTANTS instead of curses.color_pair(x)
10   + ui
11     - redesign dialogs to fill window dimensions
12     - don't redraw screen after each keystroke
13     - copy/move dialog: use file block-by-block progress bar
14     - tab views:
15       . 2 columns mode
16       . customized: permissions instead of date
17     - rewrite messages.py
18     - investigate if curses.Textbox could be interesting
19   + improvements over present features
20     - symlinks navigation. symlink has to return to a parent dir.
21     - non copied moved / renamed / deleted files should remain selected
22     - recursive chmod chown chgrp. Checkbuttons: recursive, ignore dirs
23     - exclude files (f.e. *.o) to grep
24       . ".#filename" are temporary emacs files/links
25   + new features:
26     - hot-key to toggle hidden files showing: C-h
27     - "save delete" option => move to ~/.Trash
28     - historic navigation: mc: Alt-Y / Alt-U
29     - command line
30       . make command-line run ipython interpreter
31     - global copy/cut/paste between tabs or panes
32     - crypt / hash files
33     - plugins system
35 Low Priority (maybe some day):
36   + keybindings customization
37   + new vfs: .rpm, .deb, .jar, .xpi, .egg
38   + remote vfs: ssh, ftp, smb, webdav
39   + i18n
40   + sessions
41   + pyview: tab 4/8 chars
42   + complex commands, make it configurable:
43     - show directory under cursor in the other panel: mc: Alt+O
44     - exec some command over (selected files) with pattern substitution
45       eg. convert $file $file.jpeg
47 Very Low Priority (never):
48   + mouse support
49   + a gui to configure preferences
52 Known Bugs:
53 ===========
54 + general:
55   - "lfm path" fails if path contains spaces, caused by shell 'lfm' function
56   - actions.py:
57     . after renaming a file, cursor should be placed over the new file name,
58       but this is not always posible because we don't know new file name
59   - if an error happens while copying/moving/uncompressing/... =>
60     => some rubbish remain in destination
62 + compress.py:
63   - rar with password halts lfm, because process is waiting for a password =>
64     => timeout if not output and kill the spawned process
65   - recursively chmod +w temp files before deleting
67 + vfs.py:
68   - .tar.gz inside a .tar.gz file (vfs in vfs)
69   - tmpdir are showed in the copy/move/... dialogs or when view/edit/...
70     a file, instead of vfs dir (this is just a estetic issue)
71   - in case of 'panelize' vfs type (after find/grep), deleted / moved
72     files are not deleted / moved in real path
75 ============================================================================