#!/bin/bash#set -vx##function getyesno { noans=t prompt="$*"# while [ $noans = t ] ; do read -p "${prompt} enter y for yes, n for no: " intext if [ "x$intext" = xy ] ; then echo y noans=f elif [ "x$intext" = xn ] ; then echo n noans=f fi done}typeset -xf getyesno## set a titlefunction settitle {#set -vx title="$*"; title=${title// /_}; # save the post in a file, handle duplicate names if [ -e "~/posts/${title}" ] ; then inc=1; index=$(printf "%05d" $inc); while [ $in -le 99999 -a -e "${title}.${index}" ] ; do inc=$(( inc + 1 )) done if [ $inc -eq 100000 ] ; then echo "You already have 100,000 posts on this, choose a different title." exit fi title="${title}.${index}" fi echo "title after tr is $title." >&2 echo $title return}###if [ "x$DEBUG" = "xT" ] ; then set -vxfi### PROCESS OPTIONS/ARGS#if [ $# -ge 1 ] ; then # wants help info if [ "$1" = "-h" -o "$1" = "-?" -o "$1" = "--help" -o "$1" = "-H" ] ; then echo "Post - for creating text post to a web form" echo "Usage: post [Title]" exit fi title="~/posts/$*"else read -p "Enter the title of the post: " intext title="~/posts/${intext}";fititle=$(settitle $title)echo "After settitle title is $title."###NOTDONE=1;name="/tmp/$$.post";while (( NOTDONE )) ; do /bin/vi $name aspell -c $name dcop --user $USER klipper klipper setClipboardContents "$( cat $name )" ans=$( getyesno "The clipboard should have your text in it now. Ready to Post it?" ) if [ "x$ans" = "xy" ] ; then read -p "Enter your Subject for self mailed copy here, include who it was posted to: " intext mutt -s "POSTED: $title $intext" me < ${name} NOTDONE=0 cat $name echo "cp $name $title" cp $name "$title" rm $name fidone