blob: 9764bb51eb3e4c08b10e91c12e5c66e7bdb06f1a (
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
27
28
|
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('-l', metavar='LIMIT', type=int,
default=5000, help='Amount of lines to store in scroback buffer')
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, args.l)
win.connect("destroy", Gtk.main_quit)
win.show_all()
Gtk.main()
if __name__ == "__main__":
sys.exit(main())
|