Name: Anonymous 2008-06-15 13:08
Paste yours!
Mine features:
• Lambda abuse
• Unix/X11 dependency
• Clever hacks everywhere
• Forced indentation
• Pseudo-functional style
#!/usr/bin/python
import sys
def clipserver(input):
import gtk # import only if it's needed
targets = ["STRING", "TEXT", "COMPOUND_TEXT", "UTF8_STRING"]
clip = gtk.Clipboard()
clip.set_with_data([(name, 0, targets.index(name)) for name in targets],
lambda clip, sel, info, data: sel.set("STRING", 8, data),
lambda clip, data: gtk.main_quit(), input)
gtk.main()
def daemonize():
import os
os.fork() and sys.exit(0)
os.fork() and sys.exit(0)
def handleinterrupt():
import signal
signal.signal(signal.SIGINT, lambda num, frame: sys.exit(0))
def read():
if len(sys.argv) > 1:
input = open(sys.argv[1]).read()
else:
input = sys.stdin.read()
return input
def main():
handleinterrupt()
input = read()
daemonize()
clipserver(input)
if __name__ == '__main__': # lol python
main()Mine features:
• Lambda abuse
• Unix/X11 dependency
• Clever hacks everywhere
• Forced indentation
• Pseudo-functional style