ソースを参照

Implement ini-driven status setting

User can now add handlers to set vatious statuses and launch any command,
either for public announcement like xchat nick, or for own logging.
Alois Mahdal 12 年 前
親
コミット
42d33a3994
共有1 個のファイルを変更した、12 個の追加 と 0 個の削除を含む
  1. 12
    0
      bin/eeiam.in

+ 12
- 0
bin/eeiam.in ファイルの表示

70
     fi
70
     fi
71
 }
71
 }
72
 
72
 
73
+set_status() {
74
+    #
75
+    # set public status $1 by command in ini file
76
+    #
77
+    local what=$1
78
+    iniread -p iam.saying.like.this.$what iam.ini | bash
79
+}
80
+
73
 
81
 
74
 #
82
 #
75
 # subcommand handlers
83
 # subcommand handlers
80
     # away from keyboard; blocks until i'm back again
88
     # away from keyboard; blocks until i'm back again
81
     #
89
     #
82
     mocp --pause
90
     mocp --pause
91
+    set_status "afk"
83
     slock
92
     slock
93
+    set_status "atk"
84
 }
94
 }
85
 
95
 
86
 i_am_at() {
96
 i_am_at() {
99
     do
109
     do
100
         start_familiar $f
110
         start_familiar $f
101
     done
111
     done
112
+    set_status "back"
102
     klist || urxvt -e kinit
113
     klist || urxvt -e kinit
103
 }
114
 }
104
 
115
 
107
     # gone fishin'
118
     # gone fishin'
108
     #
119
     #
109
     kdestroy
120
     kdestroy
121
+    set_status "gone"
110
     i_am_afk
122
     i_am_afk
111
     i_am_back
123
     i_am_back
112
 }
124
 }