]> Pileus Git - vpaste/blobdiff - index.cgi
updating robots, index
[vpaste] / index.cgi
index 3af8810961d4096689680c3142b7d2155be0249c..76915a726450c7f7cfa001e7dcb98140849d4619 100755 (executable)
--- a/index.cgi
+++ b/index.cgi
@@ -12,7 +12,7 @@
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 # GNU General Public License for more details.
 
-# Remove url codings form stdin
+# Remove url codings from stdin
 function get_modeline {
        modeline=$(
                echo "$QUERY_STRING" | 
@@ -64,15 +64,16 @@ function do_print {
 
                # - I have some plugins in ~/.vim
                # - Run ex in screen to trick it into thinking that it
-               #   has a real terminal, not that we also have to set
+               #   has a real terminal, note that we also have to set
                #   term=xterm-256color in vimrc
                HOME=/home/andy \
                screen -D -m ex -nXZ -i NONE -u vimrc \
                        '+set bexpr= fde= fdt= fex= inde= inex= key= pa= pexpr' \
-                       '+set iconstring= ruf= stl= tal= titlestring=' \
+                       '+set iconstring= ruf= stl= tal=' \
+                       "+set titlestring=$1\ -\ vpaste.net" \
                        '+set noml'     \
                        '+2d|'$trim     \
-                       '+%s/\r//g'     \
+                       '+%s/\r//g'     \
                        '+TOhtml'       \
                        "+sav! $output" \
                        '+qall!'        \
@@ -90,14 +91,14 @@ function do_print {
 
 # Upload handler
 function do_upload {
-       output="$(mktemp db/XXXXX)"
-       uri="$url$(basename "$output")${QUERY_STRING:+"?"}"
        text=$(cut_file "$1")
        if [ -z "$text" ]; then
                header text/plain
                echo "No text pasted"
                exit
        fi
+       output="$(mktemp db/XXXXX)"
+       uri="$url$(basename "$output")${QUERY_STRING:+"?"}"
        (get_modeline; echo "$text") > "$output"
        echo "Status: 302 Found"
        echo "Location: $uri"
@@ -122,6 +123,8 @@ cat - <<EOF
        <head>
                <title>vpaste.net - Vim based pastebin</title>
                <meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
+               <meta name="description" content="vpaste: Vim based pastebin" />
+               <meta name="keywords" content="vpaste,paste,pastebin,vim" />
                <style type="text/css">
                        * { margin:0; padding:0; }
                        body { margin:1em; }
@@ -191,8 +194,10 @@ cat - <<EOF
                <li><a href="vpaste?ft=sh">vpaste</a></li>
                <li><a href="index.cgi?ft=sh">index.cgi</a>
                    <a href="vimrc?ft=vim">vimrc</a>
-                   <a href="htaccess?ft=apache">htaccess</a></li>
-               <li><a href="2html-et.patch?ft=diff">2html-et.patch</a></li>
+                   <a href="htaccess?ft=apache">htaccess</a>
+                   <a href="robots.txt?ft=robots">robots.txt</a>
+                   <a href="sitemap.xml?ft=xml">sitemap.xml</a></li>
+               <li><a href="2html.patch?ft=diff">2html.patch</a></li>
                <li><a href="https://lug.rose-hulman.edu/svn/misc/trunk/htdocs/vpaste/">Subversion</a></li>
                </ul>