| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #!/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()
|