A nifty tool for renaming or cloning your KiCad project.
Project description
rename-kicad-project
rename-kicad-project is a nifty tool for renaming or cloning your KiCad (v4, v5) project.
Install
python3 -m pip install --user rename-kicad-project
Or with pipx,
pipx install rename-kicad-project
Usage
# Show helps
rename-kicad-project --help
# Show helps of `rename`
rename-kicad-project rename --help
# Show helps of `clone`
rename-kicad-project clone --help
rename
In the following example, ../foo/old_project_name{.pro, .sch, ...}
will be renamed as ../foo/new_project_name.pro
, ..., respectively.
rename-kicad-project rename ../foo new_project_name
# ls ../foo
# new_project_name.pro new_project_name.sch, ...
You may want to run the command above with --dry-run
(-n
) beforehand;
rename-kicad-project -n rename ../foo new_project_name
# Renaming: /path/to/old_project_name.kicad_pcb as new_project_name.kicad_pcb
# ...
clone
In the following example, ./foo/old_project_name{.pro, .sch, ...}
will be cloned into /tmp/bar/new_project_name.pro
, ..., respectively.
rename-kicad-project clone ./foo /tmp/bar -p new_project_name
# ls /tmp/bar
# new_project_name.pro new_project_name.sch, ...
You can omit -p
to let the tool infer the new project name like /tmp/bar/bar.pro
.
rename-kicad-project clone ./foo /tmp/bar
# ls /tmp/bar
# bar.pro bar.sch, ...
Note that /tmp/bar
will be automatically created if it doesn't exist.
And as you expected, --dry-run
also works with clone
.
How it works
For the folks who wouldn't want to rely on someone's script, here is the basic work flow of this tool;
- In the given source directory, glob
*.pro
files and based on the first found one, determine the current project name. (${PROJECT_NAME}.pro
) - Determine target files with globbing
${PROJECT_NAME}.*
and including some special files likefp-lib-table
. - Rename the target files in place (
rename
) or copy the files into the specified destination (clone
). That' it!
License
MIT
Alternatives
- https://github.com/bobc/KiRename
- As of 2021-12, it only runs on Python 2.
Project details
Release history Release notifications | RSS feed
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 rename-kicad-project-1.0.0rc1.tar.gz
.
File metadata
- Download URL: rename-kicad-project-1.0.0rc1.tar.gz
- Upload date:
- Size: 5.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.12 CPython/3.7.12 Linux/5.11.0-1022-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
1bb797a886cf6341ccbf8071ba86b3f444594e6828a5af51a613f7120f4d94c1
|
|
MD5 |
37de1b2234cbaac88d0bd02a2d3e049f
|
|
BLAKE2b-256 |
64e7f24c60d4ce30ad9beabb9fae03b9a6e51ca25b7c9a302afb8ba0613802c9
|
File details
Details for the file rename_kicad_project-1.0.0rc1-py3-none-any.whl
.
File metadata
- Download URL: rename_kicad_project-1.0.0rc1-py3-none-any.whl
- Upload date:
- Size: 6.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.12 CPython/3.7.12 Linux/5.11.0-1022-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
88992beef67760ebe71bb83754695818b201d14d9c162ed851646e4f6cc091f9
|
|
MD5 |
ff1869201ef9ff50bf29b4ab9004ea45
|
|
BLAKE2b-256 |
a8e5497a7106810e2b44f4a7db924edcc59dd8987654ea2269832cdfcf45d685
|