about summary refs log tree commit diff
path: root/saneterm/__main__.py
blob: ee71ca334678746ed18ab93bfd7cb1a650f7446b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import sys
import argparse
import os

from .terminal import *

def get_parser():
    default_cmd = os.environ["SHELL"] if "SHELL" in os.environ else "sh"

    parser = argparse.ArgumentParser()
    parser.add_argument('command', metavar='CMD', type=str, nargs='*',
                        default=[default_cmd], help='Command to execute (defaults to $SHELL)')

    return parser

def main():
    parser = get_parser()
    args = parser.parse_args()

    win = Terminal(args.command)
    win.connect("destroy", Gtk.main_quit)
    win.show_all()
    Gtk.main()

if __name__ == "__main__":
    sys.exit(main())