X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=util%2Fepist%2FDESIGN;h=a02a7bbd0d7a77945690e93bde2cddcb87a10d85;hb=eb19a6b69e89c6adae1b99705b0a26edc344c87a;hp=eb4a0a9a9a72316dfd38ddc379cba0ba32129491;hpb=31732c1574c0a78f2ae697a4f87534b712d043b2;p=chaz%2Fopenbox diff --git a/util/epist/DESIGN b/util/epist/DESIGN index eb4a0a9a..a02a7bbd 100644 --- a/util/epist/DESIGN +++ b/util/epist/DESIGN @@ -2,7 +2,9 @@ Epist design notes, by woodblock -------------------------------- - Chained keybindings like emacs, and I suppose vi if you're wierd like that. - - most actions can take extra parameters. probably only numbers, or strings, maybe both. +- most actions can take extra parameters. probably only numbers, + or strings, maybe both. +- no interactive string inputs - A config file that doesn't suck @@ -13,9 +15,10 @@ Epist design notes, by woodblock - close - move to desktop - send to desktop -- shade +- toggle shade - sticky -- move window (?) +- move window +- resize window - next/prev window (special orders like stacking, grouping, etc?) - maximize/minimize - no stupid window @@ -28,4 +31,27 @@ class Action { int param; Action next; } - + +option ; + +action [name] ; + +chain [name] { + , + , + ... + } + +eg: + action emacs C-e exec emacs; + action C-a exec aterm -fn smoothansi; + action xmms C-x exec xmms; + +chain M-q { + emacs, + xmms + } + +Would produce M-q C-e -> emacs, M-q C-x -> xmms, C-a -> aterm. + +