geek rescue kit Code
Brought to you by:
ctaf
##################PLANNING
V0.6.0:
- documentation
- website
V0.5.0:
- split version (tiny, complete, windows-emacs, ...)
V0.4.0:
- do todo emacs config
- enhance .mine file
- support uninstall
V0.3.1:
- ctrepo/ctssh
##################TODO
DOCUMENTATION:
- emacs: README.EMACS, install just emacs, just test emacsconf, ..
- svn: checkout from svn, update
- DOCUMENTATION (rescue session shortcut) (single session log)
- enhance ct-help
- revert gconf setting
- what is in perso
- coding style/general guide line
- install emacs conf under native windows
- doxyemacs => doxymacs
- swf : install/change wm, change term,..
CT-REPO/CT-SSH:
- cleanup: personnal info (sshe) => ssh_forward
- ct-repo/ct-ssh : use dialog/gdialog? (one lib exists, find it, use it (ssft))
CT-SET-BG:
- support wmsetbg, feh, hsetroot, chbg or xsri
- support xfce, support kde
MINE:
- screen at shell startup
- ecb/cedet/ilisp/doxyemacs
- emacs size (set/unset)
- diff .mine file /?/ (use diff3)
CT-DATE:
- use ssft, add to xsession?
SSFT:
CTAFCONF:
- remove useless stuff (ctafconf_config) (see how to manage ls at epita that's all)
- ramdom wm profile
- uninstall with revert to date (choose from all previous file)
- ct-add-wallpaper : ask if we should change the wallpaper now
- ct-add-wallpaper : dont overwrite if a file with the same name already exist
- define default program: navigateur/mail reader/term/pager/.../EDITOR/..
- specify interface in argument to ct-profile, ct-installconf, ...
- add help for ct-profile, ct-installconf (for interface)
- grk-emacs, grk-shell, grk-x11 (expose all configuration file on the web)
XSESSION:
- learn how to kill, gnome, kde, xfce4 and maybe e16
- when wm=ramdom, test_wm does'nt work
- test if the wm exist
SHELL:
- screen : fichier de conf std (3 windows), automatiquement lance?, keys to browse history and to change term
- completion de zsh (cursor like in hh)
see http://www.die.net/doc/linux/man/man1/zshcontrib.1.html for zsh
- kbd mapping (azerty, qwerty, dvorak) (shell/X) (Xdefault binding for term)
- epita: zsh color sur systemes != netBsd
- shellconf.sh => add color for all term (CT_RED,CT_YELLOW,..) and for prompt
- zsh: bindkey => "^Xf" => firefox, "^Xt" thunderbird ...
- works on solaris 9
- path on tcsh (see .login)
- path only when necessary
- var => dangerous host (gate, ...)
EMACS: ## SEE .ctafconf/etc/emacs/startup.emacs ##
ENLIGHTENMENT:
- Enhance integration with ctafconf(wallpapers/bindkeys/E16-Gnome)
BONUS:
- if user-profile and user-profile.csh exist ask which param to modify
- use sabayon for gnome-conf/ff-conf
- a gnome terminal that scroll like quake3 console using one hotkey
- compiler for some configuration file ( emacs, fluxbox, etc..)
- use gid and uid with mount command (maybe do a ct-mount)
- kde, gnome (taskbar, etc), ff extension, blackbox, openbox, fvwm
- debian package
- xml/xslt + pygtk interface
- test with dash (posix shell, or busybox)
- 4 distrib: tinyemacs, emacs (with ecb, ilisp, ..), tinyctafconf, ctafconf (with ecb, ilisp, ..)
- conky then torsmo..
- test if it work with space in /home/ct af/ for example
##################ALREADY DONE
- put all previous file in .ctafconf/perso/previous
- one directory with all .mine?
- visual,editor,shell => emacs else nano,else ..
- date reminder, who show event when lauching a shell
- save previous gconf value before applying gnomesetting (ct-install) (using -prev-date)
- appli launched by default in perso (ctafconf/perso/startup) (moved to xsession.mine)
- remove user and group and home directory from ct-profile (not usefull)
- grepr : directory not needed (use .)
- top : top mem / top cpu nothing else
- epita specific (sshe, socksify, ..)
- basic e16 integration
- use ct-launch for term/firefox/thunderbird ...
- install: create ~/.enligtenment, and links only necessary files.., else some shit goes into .ctafconf/etc/enlightenment wich should'nt change.
- remove keys and menu links (not used?)
- remove ctafconf_sudo (why do we need it?) just ask to use sudo or su -c when installing gdm/kdm or define ct-sudo?
- packagized configurations : separated dirs with : pack_install, pack_conf [--edit|--view], pack_uninstall
: why not using make for the toplevel package management(conf compilation)?
- problem with permission (read only on .enlightenment, .background)
- testfile test if not a symlink
- copy instead of linking => after that, ct-installconf always reinstall
- ssft: check if the frontend exist, else default to another
- remove I10N (desactivated)
- save installed .mine in perso/previous/mine, to allow a good diff
- ask when installing: ask|all|choice
- Support uninstall for enlightenment
- tab = 2 in bash-mode
- default value for yesno (impossible for zenity nor kdialog)
- default window size for ssft
- which >/dev/null 2>/dev/null (find a solution, bash in cygwin)
- support win version of emacs
- trap c-c then reset (avoid fucking shit at screen)
- .mine for fluxbox user-menu
- macro for xsession [launch_wm, launch_app, test_wm] (launch_app after a sleep after launch_wm)
- ssft: read -e at epita
- ssft: $PAGER suck with most and less (we should type enter)
- alwaysinstall should always be called !!!
- gnome-setting, do gnome_is_installed :
copie gconf.dump file somewhere at install and test with current
- ramdom wallpaper (wallpp = ramdom, ramdomperso)
- noneed: makefile (download ecb, ilisp, ..)?, ct-update (update ctafconf from sf svn)
- DONT LOAD FUD on gate.epita.fr
- ct-date $ (( 08 )) don't work
- ramdom wm/ramdom wallpp (second modulo)