···6060pidgin.introspect
61616262if (ss = pidgin.PurpleSavedstatusGetCurrent()).is_a? Array
6363- if pidgin.PurpleSavedstatusGetType(ss.first).first == status
6464- # already away or available, don't change
6363+ if pidgin.PurpleSavedstatusGetType(ss.first).first == status &&
6464+ pidgin.PurpleSavedstatusGetMessage(ss.first).first.to_s == message.to_s
6565+ # already away or available with this message, don't change
6566 exit
6667 end
6768