| New file |
| | |
| | | #!/usr/bin/env python |
| | | import sys |
| | | |
| | | |
| | | def get_commandline_args(no_executable=True): |
| | | extra_chars = [ |
| | | " ", |
| | | ";", |
| | | "&", |
| | | "|", |
| | | "<", |
| | | ">", |
| | | "?", |
| | | "*", |
| | | "~", |
| | | "`", |
| | | '"', |
| | | "'", |
| | | "\\", |
| | | "{", |
| | | "}", |
| | | "(", |
| | | ")", |
| | | ] |
| | | |
| | | # Escape the extra characters for shell |
| | | argv = [ |
| | | arg.replace("'", "'\\''") |
| | | if all(char not in arg for char in extra_chars) |
| | | else "'" + arg.replace("'", "'\\''") + "'" |
| | | for arg in sys.argv |
| | | ] |
| | | |
| | | if no_executable: |
| | | return " ".join(argv[1:]) |
| | | else: |
| | | return sys.executable + " " + " ".join(argv) |
| | | |
| | | |
| | | def main(): |
| | | print(get_commandline_args()) |
| | | |
| | | |
| | | if __name__ == "__main__": |
| | | main() |