Bladeren bron

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 10 jaren geleden
bovenliggende
commit
42d33a3994
1 gewijzigde bestanden met toevoegingen van 12 en 0 verwijderingen
  1. 12
    0
      bin/eeiam.in

+ 12
- 0
bin/eeiam.in Bestand weergeven

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
 }