]> Dogcows Code - chaz/openbox/blobdiff - util/epist/DESIGN
make epist compile with the new code base
[chaz/openbox] / util / epist / DESIGN
index d9d03531c29ca06611ad39e1fea7a575ab0ee0f7..a02a7bbd0d7a77945690e93bde2cddcb87a10d85 100644 (file)
@@ -2,8 +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.
- - no interactive string inputs
+- most actions can take extra parameters. probably only numbers,
+  or strings, maybe both.
+- no interactive string inputs
 - A config file that doesn't suck
 
 
@@ -14,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
@@ -29,4 +31,27 @@ class Action {
  int param;
  Action next;
 }
-       
+
+option <name> <value>;
+
+action [name] <key> <type> <parameter>;
+
+chain [name] <key> {
+       <action name>,
+       <action 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.
+
+
This page took 0.021358 seconds and 4 git commands to generate.