diff options
Diffstat (limited to 'snippets')
| -rw-r--r-- | snippets/cmain.c | 3 | ||||
| -rw-r--r-- | snippets/cppmain.cpp | 3 | ||||
| -rw-r--r-- | snippets/main.py | 45 | ||||
| -rw-r--r-- | snippets/shebang.sh | 1 | 
4 files changed, 52 insertions, 0 deletions
| diff --git a/snippets/cmain.c b/snippets/cmain.c new file mode 100644 index 0000000..e276249 --- /dev/null +++ b/snippets/cmain.c @@ -0,0 +1,3 @@ +int main(int argc, char** argv) { +  return 0; +} diff --git a/snippets/cppmain.cpp b/snippets/cppmain.cpp new file mode 100644 index 0000000..e276249 --- /dev/null +++ b/snippets/cppmain.cpp @@ -0,0 +1,3 @@ +int main(int argc, char** argv) { +  return 0; +} diff --git a/snippets/main.py b/snippets/main.py new file mode 100644 index 0000000..4c8170d --- /dev/null +++ b/snippets/main.py @@ -0,0 +1,45 @@ +#!/usr/bin/env python3 +# _*_ coding=utf-8 _*_ + +import argparse +import code +import readline +import signal +import sys + +def SigHandler_SIGINT(signum, frame): +    print() +    sys.exit(0) + +class Argparser(object): +    def __init__(self): +        parser = argparse.ArgumentParser() +        parser.add_argument("--string", type=str, help="string") +        parser.add_argument("--bool", action="store_true", help="bool", default=False) +        parser.add_argument("--dbg", action="store_true", help="debug", default=False) +        self.args = parser.parse_args() + +# write code here +def premain(argparser): +    signal.signal(signal.SIGINT, SigHandler_SIGINT) +    #here + +def main(): +    argparser = Argparser() +    if argparser.args.dbg: +        try: +            premain(argparser) +        except Exception as e: +            if hasattr(e, "__doc__"): +                print(e.__doc__) +            if hasattr(e, "message"): +                print(e.message) +            variables = globals().copy() +            variables.update(locals()) +            shell = code.InteractiveConsole(variables) +            shell.interact(banner="DEBUG REPL") +    else: +        premain(argparser) + +if __name__ == "__main__": +    main() diff --git a/snippets/shebang.sh b/snippets/shebang.sh new file mode 100644 index 0000000..13d8196 --- /dev/null +++ b/snippets/shebang.sh @@ -0,0 +1 @@ +#!/usr/bin/sh | 
