Automated typing in the Vi editor.
Project description
ezvi
ezvi
is a python package that allows typing automation for the Vi
editor.
Installation
ezvi
is distributed as a Pip package. To install the program, simply run
pip install ezvi
Usage
The package can be used via the CLI
. ezvi
functions can also be imported and used in a Python program.
The CLI
There are two different ways of using EZ-Vi
via the command line.
The text
command
text
can be used to type a pre-written file. It takes one argument (infile
and one option (--writefile
).
infile
is the path towards the pre-written file.--writefile
tells the program to save the file again after typing it.--writefile
takes one argument that corresponds to the path where the typed file will be written.
Example
ezvi text -w ./foo.txt example/message.txt
This takes the message.txt
example from the example directory and types it again. The Vi buffer is then written to ./foo.txt
.
The yaml
command
yaml
should be used to take a configuration as instructions to type a new file. The yaml
command only takes one argument (config
). Everything else should be specified in the config file.
config
is the path towards the configuration file.
Example
ezvi yaml example/config.yaml
This command would take the config.yaml
file from the example directory and use it to type a new file.
Writing a config file
A configuration file is just a yaml file that will be parsed using PyYAML. The structure of the file should be similar to the one in the config.yaml
file from the example directory.
- write_line: "Hello!"
- new_line: 2
- write_chars: "-- Good Bot."
- write_file: "message.txt"
- quit_editor:
A -
must precede every action.
Development
This package is still in alpha. Not much testing has been done and many things could still change. To see the latest commit, go check the latest branch.
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 ezvi-0.1.2.tar.gz
.
File metadata
- Download URL: ezvi-0.1.2.tar.gz
- Upload date:
- Size: 7.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.4 CPython/3.8.2 Darwin/20.2.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1b2cdad010287e7fdfd974f578962d640f89fd72fccc783f7abfe6b66495170 |
|
MD5 | 2cf2b2f96e479dd11f62010110537043 |
|
BLAKE2b-256 | f7625cde39b77643fab96a57639da5112e36ff91fab39ea7c06188035da38383 |
File details
Details for the file ezvi-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: ezvi-0.1.2-py3-none-any.whl
- Upload date:
- Size: 7.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.4 CPython/3.8.2 Darwin/20.2.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dbbfe88a94a1cd61db05c423f19ce457faff326b92b8914066268e6dc257dde5 |
|
MD5 | f2e598d1f1a508eb7392add6cc1be5db |
|
BLAKE2b-256 | 9c5f15028b78d36376f895f309ad95cb11d41e82209186e107d70dad7edffc7c |