All pastes #1821833 Raw Edit

clueless

public text v1 · immutable
#1821833 ·published 2010-03-03 21:10 UTC
rendered paste body
#!/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