shell_cmd 0.1.0
shell_cmd: ^0.1.0 copied to clipboard
A library for running programs either explicitly or in shell
A library for running programs either explicitly or in shell
Features #
-
ShellCmd.splitto break single string into an executable and its arguments. This was done due to the current state ofsplitShellof the packageiois not usable, as it is hardwired to POSIX conventions: escape character is always\, line comment start is always#, strings likeab|cdandab>cdare not split in three, etc. -
Wrappers
ShellCmd.runandShellCmd.runSync(forProcess.runandProcess.runSyncrespectively) accept the first parameter as the full command in a single string. The package guarantees that when the parameterrunInShellis true, the excution result will be exactly the same as if that command would be run as a script. The shell is not required to besh(POSIX) orcmd.exe(Windows). First of all,ShellCmd.getShelltries to get that from the environment variableSHELL(POSIX) orCOMSPEC(Windows), then falls back onto the ones noted before. It is possible to set the shell to anything else explicitly viaShellCmd.setShell. -
Methods
whichandwhichSyncto expand filename into full path if found in PATH. Under Windows, it will also try to append every extension fromPATHEXT. -
ShellCmd.extractExecutableto remove the executable from the list of arguments and to return it separately.
Usage #
See under the Example tab. All sample code files are under the sub-directory example.