wmiirc-rumai

git clone git://oldgit.suckless.org/wmiirc-rumai/
Log | Files | Refs | README | LICENSE

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