#!/bin/bash if [ ! -r "$HOME"/.twitter_credentials ]; then echo Create "$HOME"/.twitter_credentials and try again. 1>&2 exit 1 fi credentials="$(cat "$HOME"/.twitter_credentials)" credentials="${credentials//@/%40}" while true ; do read -e -p 'twitter> ' status if [ $(echo -n "$status" | wc -c) -gt 140 ]; then echo 'Too long, it is too long! Some editor needs to take this wretch in hand!' 1>&2 if [ "$1" != "-l" ]; then exit 1 else continue fi fi status="${status//&/%26}" status="${status//+/%2B}" echo http://$credentials@twitter.com/statuses/update.xml |\ wget -q -O- --post-data="status=$status" -i- >/dev/null if [ "$1" != "-l" ]; then exit fi done