From 3d985edb5aa73c9e24430080ff6d72d26a0a2b2d Mon Sep 17 00:00:00 2001 From: Sam Sloniker Date: Fri, 8 Apr 2022 13:25:20 -0700 Subject: [PATCH] Allow selection of interpreter Closes #5 Closes #7 --- netrun.py | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/netrun.py b/netrun.py index d8e62fa..cfc096e 100644 --- a/netrun.py +++ b/netrun.py @@ -2,6 +2,7 @@ import requests import subprocess import sys import argparse +import shlex def launch(command, data): @@ -38,11 +39,22 @@ parser.add_argument( action="store_true", help="Skip pager and confirmation; run script immediately", ) +parser.add_argument( + "-p", + "--pager", + help="Choose pager to use (default: `less`)", + default="less", +) +parser.add_argument( + "-i", + "--interpreter", + help="Choose interpreter to use (default: `bash`)", + default="bash", +) args = parser.parse_args() url = args.url - -interpreter = ["bash"] -pager = ["less"] +pager = shlex.split(args.pager) +interpreter = shlex.split(args.interpreter) content = requests.get(url).content @@ -53,6 +65,7 @@ else: response = yn("Do you want to run this script?") if response == "y": + print("=" * 20) launch(interpreter, content) else: print("Script not run.")