#!/bin/sh # Created by Ben Okopnik on Sun Apr 13 11:22:45 EDT 2008 cd /tmp label="New filename:" while : do fname=`Xdialog --stdout --inputbox "$label" 7 40` # Weird: '-f' doesn't handle '~', so we'll do it by hand fname=`echo $fname|sed 's/~/\/home\/ben/g'` if [ -f "$fname" ] then label="\"$fname\" already exists. New name:" else [ "$fname" = "" ] && exit xclip -o > "$fname" xterm -e vi "$fname" break fi done