#! /usr/bin/env python3
"""
This file is part of pilang.

pilang is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

pilang is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with pilang.  If not, see <https://www.gnu.org/licenses/>.
"""
import sys
from intern import main_class

if len(sys.argv) == 1: # CLI loop
    # Show copyright note
    print("pilang  Copyright (C) 2020  niansa")
    print("This program comes with ABSOLUTELY NO WARRANTY; for details type `warranty'.")
    print("This is free software, and you are welcome to redistribute it")
    print("under certain conditions; type `license' for details.")
    print("")
    # Initialise interpreter
    main = main_class()
    while True:
        print(">>> ", end="", flush=True)
        commandstr = input()
        res = main.get_rstring(main.run_command(commandstr), errorsonly=False)
        if res != None:
            print(res)
else:                  # File execution loop
    main = main_class()
    if sys.argv[1] == "-c":
        del sys.argv[1]
        if len(sys.argv[1]) == 1:
            sys.exit(1)
    with open(sys.argv[1], mode="r") as f:
        for line in f:
            if line[-1] == "\n":
                line = line[:-1]
            cmdres = main.get_rstring(main.run_command(line), errorsonly=True)
            if cmdres:
                print(cmdres)