commit 349e37f8a313bbff51d70b90a1ac165cc7390a8d
parent 0e2f3aef18b6496f38f9765c5ea5874733bdd8d7
Author: Suraj N. Kurapati <sunaku@gmail.com>
Date:   Mon, 11 May 2009 09:38:50 -0700
terminate existing wmiirc instances BEFORE making changes to wmii
Diffstat:
| wmiirc | | | 24 | +++++++++++++----------- | 
1 file changed, 13 insertions(+), 11 deletions(-)
diff --git a/wmiirc b/wmiirc
@@ -24,30 +24,32 @@ $stdout = $stderr = LOG
 begin
   LOG.info 'birth'
 
-  # load user configuration
+  # load configuration library
     config_home = File.dirname(__FILE__)
     config_libs = File.join(config_home, 'config.rb')
     config_file = File.join(config_home, 'config.yaml')
 
-    require          config_libs
+    require config_libs
+
+  # terminate any existing wmiirc
+    fs.event.write 'Start wmiirc'
+
+    event 'Start' do |arg|
+      exit if arg == 'wmiirc'
+    end
+
+  # apply user configuration
     load_config_file config_file
 
-  # add view buttons to left-bar
+  # setup tag bar (buttons that correspond to views)
     fs.lbar.clear
     tags.each {|t| event 'CreateTag', t }
     event 'FocusTag', curr_tag
 
-  # register keyboard shortcuts
+  # register key bindings
     fs.keys.write KEYS.keys.join("\n")
     event('Key') {|*a| key(*a) }
 
-  # terminate existing instances of this configuration
-    fs.event.write 'Start wmiirc'
-
-    event 'Start' do |arg|
-      exit if arg == 'wmiirc'
-    end
-
   # the main event loop
     fs.event.each_line do |line|
       line.split("\n").each do |call|