Преглед изворни кода

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 пре 11 година
родитељ
комит
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
 }