#! /usr/bin/python
# passget 1.1
# Copyright (c) 2008 MJY http://p.mjy.name/

import sys

# options
from optparse import OptionParser
parser = OptionParser()
parser.add_option("-p", "--prompt",
                  default="Password:")
parser.add_option("-n", "--newline",
                  action="store_const", const="\n",
                  default="")

opts = parser.parse_args()[0]

# print prompt to tty
tty = file("/dev/tty", "r+")
tty.write(opts.prompt)
tty.flush()

# get password and output
import getpass
sys.stdout.write(getpass.getpass("", stream=tty) + opts.newline)


