cmdfile runs annoying commands automatically.
Project description
cmdfile
cmdfile runs annoying commands automatically.
Docs
Installation
Run python -m pip install cmdfile
in your terminal.
Usage
You can use cmdfile as a command, or as a module.
Example for using as a command:
> python -m cmdfile build
Hello
You can specify cmdfile filename with the following: python -m cmdfile tablename filename
(By default, if you simply run python -m cmdfile
, it will run the main
table of the cmdfile
file)
This will run the hello
table of the cmdfile, note that the cmdfile must be in the directory you're running the script from, example cmdfile:
(hello)
echo Hello
python -m cmdfile check temp
is the equivalent of this:
import cmdfile
cmdfile.run("check", filename="temp")
Variables
You can declare variables in the cmdfile using:
# You can declare variables outside of tables
# some_variable = "I'm not in any table!"
(table)
variable = "some text"
echo {{variable}}
some text
You can also declare variables through code like this:
import cmdfile
cmdfile.add_var("variable", "some text")
cmdfile.run("table")
And then this will also output some text
:
(table)
echo {{variable}}
Changing the shell
You can change what shell to use by changing the shell
variable:
shell = "powershell.exe -c"
[main]
echo 'Hello' # Executes "powershell.exe -c echo 'Hello'"
Requirements
Requirements are tables that run before the main table, example:
[main] a_requirement another_requirement
# This will call a_requirement, another_requirement and main, respectively
[a_requirement]
# ...
[another_requirement]
# ...
Changelog for 1.2.0
- Added "requirements", this calls other tables before running the current table, example:
[main] a_requirement another_requirement
# This will call a_requirement, another_requirement and main, respectively
[a_requirement]
# ...
[another_requirement]
# ...
- You can now select the shell to use to run commands like this:
shell = "powershell.exe -c"
[main]
echo 'Hello' # Executes "powershell.exe -c echo 'Hello'"
- Changed variable usage from
{_varname_}
to{{varname}}
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file cmdfile-1.2.0.tar.gz
.
File metadata
- Download URL: cmdfile-1.2.0.tar.gz
- Upload date:
- Size: 3.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80e5b30c4253eb069efe2f147161a62916e3827786730152d8c606178ad94907 |
|
MD5 | 34358ffc8e4ca4ccd1f9d68bb5e0de6e |
|
BLAKE2b-256 | d13c73f7a1dd0db994613dceda088bb784866b94eb5d74e3116b6165b3cbbd2a |
File details
Details for the file cmdfile-1.2.0-py3-none-any.whl
.
File metadata
- Download URL: cmdfile-1.2.0-py3-none-any.whl
- Upload date:
- Size: 4.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d15c1ce72ec9cfb223034061f4da37c7c416a65091efa7efbe4ded6c5f91b96 |
|
MD5 | e65536407da7c264a03f3d47783bb8dd |
|
BLAKE2b-256 | 8a5742ef724dfd827f52e42b8da672dd273bbb6415e88debdc0d01e28e231979 |