#!/bin/bash # # ktwitter # # Douglas E. Warner # License: GPLv3 # prog='ktwitter' version='$Revision$' url='http://svn.silfreed.net/ktwitter/trunk/ktwitter.xml' tweet=`kdialog --inputbox 'What are you doing?'` if [ "$tweet" != "" -a `echo -n "$tweet" | wc -m` -le 140 ]; then # twitter curl -s -u email:password \ -H "X-Twitter-Client: $prog" \ -H "X-Twitter-Client-Version: $version" \ -H "X-Twitter-Client-Version: $url" \ --form-string status="$tweet" \ --url http://twitter.com/statuses/update.xml \ &> /dev/null RET=$? # identi.ca xsend.py update@identi.ca "$tweet" &> /dev/null if [ "$RET" != "0" ]; then kdialog --error "tweet failed (curl error $RET)" else kdialog --passivepopup tweeted 4 & # set IM status via dcop (KDE 3) dcop kopete &> /dev/null RET=$? if [ "$RET" == "0" ]; then dcop kopete default setAway "$tweet" false fi # set IM status via dbus (KDE 4) dbus-send --session --type=method_call --dest='org.kde.kopete' \ /Kopete org.kde.Kopete.setOnlineStatus \ string:Online string:"$tweet" fi fi