commit c14781c301c4c6fd9c276b28cfa9cc938627c8eb
parent 537e2d47e7adc5007e52657c7f5953fafa34662d
Author: Suraj N. Kurapati <sunaku@gmail.com>
Date: Tue, 8 Aug 2006 22:16:16 -0700
[project @ e431f77e672e5fcabb6395da2dc61b58368c40a5]
[project @ 8]
rm setting of tiling layout upon client creation
add shortcuts for + and - tags for a client
Diffstat:
| wmiirc | | | 21 | ++++++++++++++++++--- |
1 file changed, 18 insertions(+), 3 deletions(-)
diff --git a/wmiirc b/wmiirc
@@ -201,6 +201,24 @@ SHORTCUTS = {
SHORTCUTS["#{SELECT}#{i}"] = lambda do WM.showView(WM.read('/tags').split[k] || i) end
SHORTCUTS["#{SEND}#{i}"] = lambda do WM.write '/view/sel/sel/tags', (WM.read('/tags').split[k] || i) end
SHORTCUTS["#{LAYOUT}#{i}"] = lambda do WM.applyGridLayout i end
+
+
+ # shortcuts for adding and removing tags of a client
+ SHORTCUTS["#{SEND}equal,#{i}"] =
+ SHORTCUTS["#{SEND}Shift-equal,#{i}"] = lambda do
+ tags = WM.read('/view/sel/sel/tags').split('+')
+ tags.push WM.read('/tags').split[k] || i
+
+ WM.write '/view/sel/sel/tags', tags.uniq.join('+')
+ end
+
+ SHORTCUTS["#{SEND}minus,#{i}"] = lambda do
+ tags = WM.read('/view/sel/sel/tags').split('+')
+
+ if tags.delete WM.read('/tags').split[k] || i
+ WM.write '/view/sel/sel/tags', tags.join('+')
+ end
+ end
end
WM.write '/def/grabmod', MODKEY
@@ -224,9 +242,6 @@ begin
when 'Key'
SHORTCUTS[arg].call
-
- when 'CreateClient'
- WM.applyTilingLayout if WM.read("/client/#{arg}/tags").split('+').include? WM.read('/view/name')
end
end
end