#!/usr/bin/env python3 import sys import os try:
   fname = sys.argv[1]
   rfname = sys.argv[2]
   uname = sys.argv[3] except IndexError:
   print("Usage: ./sdfsend filename rfname username")
   exit(255) with open("{0}".format(rfname), 'w') as rf:
   rf.write("/* See LICENSE file for copyright and license details.
*/\n")
   rf.write("#include <stdio.h>\n")
   rf.write("#include <stdlib.h>\n")
   rf.write("#include <string.h>\n")
   rf.write("#include <X11/Xlib.h>\n")
   rf.write("#include <X11/Xft/Xft.h>\n\n")
   rf.write("#include \"drw.h\"\n")
   rf.write("#include \"util.h\"\n\n")
   rf.write("#define UTF_INVALID 0xFFFD\n")
   rf.write("#define UTF_SIZ 4\n\n")
   rf.write("static const unsigned char utfbyte[UTF_SIZ + 1] = {0x80, 0,
0xC0, 0xE0, 0xF0};\n")
   rf.write("static const unsigned char utfmask[UTF_SIZ + 1] = {0xC0,
0x80, 0xE0, 0xF0, 0xF8};\n")
   rf.write("static const long utfmin[UTF_SIZ + 1] = { 0, 0, 0x80, 0x800,
0x10000};\n")
   rf.write("static const long utfmax[UTF_SIZ + 1] = {0x10FFFF, 0x7F,
0x7FF, 0xFFFF, 0x10FFFF};\n\n")
   rf.write("nano {0}\n".format(rfname))
   with open(fname) as f:
       rf.write(f.read())
   f.closed
   rf.write("\x0f\x0d\x18") rf.closed os.system("cat {0} | ssh
{1}@sdf.org".format(rfname, uname))
os.system("del {0}".format(rfname))