Skip to main content

Symlink files from one directory to another, similary to Effuse and Stow.

Project description

emanate Build Status PyPI OpenSSF Best Practices

Symlink files from one directory into another directory.

Inspired by effuse and stow.

Installation

$ pip3 install emanate

Or find the latest release and grab the emanate-<version>.pyz file. This should work as a standalone executable. If it doesn't, try python3 emanate-<version>.pyz.

Emanate version numbers follow the semantic versioning convention. A PEP 440 version specification for compatible releases, like ~= 7.0, is the recommended way to select appropriate versions.

Usage

~$ cat ~/.bashrc
cat: /home/pup/.bashrc: No such file or directory
~$ pip3 install emanate
~$ cd ~/dotfiles
~/dotfiles$ ls -al
drwxr-xr-x.  9 pup pup 4096 Jun  3 12:06 ./
drwx------. 74 pup pup 4096 Jun  3 12:06 ../
drwxr-xr-x.  2 pup pup 4096 Jun  3 11:59 bin/
drwxr-xr-x.  6 pup pup 4096 Jun  3 11:59 .config/
drwxr-xr-x.  8 pup pup 4096 Jun  3 12:10 .git/
-rw-r--r--.  1 pup pup  486 Jun  3 11:59 .bash_aliases
-rw-r--r--.  1 pup pup   78 Jun  3 11:59 .bash_env
-rw-r--r--.  1 pup pup 1987 Jun  3 11:59 .bashrc
-rw-r--r--.  1 pup pup  163 Jun  3 12:06 README.md
~/dotfiles$ cat .bashrc
# TODO: Write .bashrc.
~/dotfiles$ echo '{"ignore": ["README.md"]}' > emanate.json
~/dotfiles$ emanate
~/dotfiles$ cat ~/.bashrc
# TODO: Write .bashrc.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/duckinator/emanate. Please report security problems to the normal issue tracker.

When adding new functionality, please add tests. Mention @duckinator if you need assistance with adding tests.

License

The project is available as open source under the terms of the MIT License.

Code of Conduct

Everyone interacting in the emanate project’s codebases, issue trackers, chat rooms and mailing lists is expected to follow the code of conduct.

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

emanate-8.0.2.tar.gz (11.6 kB view details)

Uploaded Source

Built Distribution

emanate-8.0.2-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

File details

Details for the file emanate-8.0.2.tar.gz.

File metadata

  • Download URL: emanate-8.0.2.tar.gz
  • Upload date:
  • Size: 11.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.12.2

File hashes

Hashes for emanate-8.0.2.tar.gz
Algorithm Hash digest
SHA256 09d2c736521ba7ea2d251175398f4927f3a89fbc8c3427c962196055262d75cb
MD5 6d4ea18d346587989062cb6aaca0cb6c
BLAKE2b-256 0b236671813239ad450045b82c523bc24a38303c07c585a87ff201df4f925130

See more details on using hashes here.

File details

Details for the file emanate-8.0.2-py3-none-any.whl.

File metadata

  • Download URL: emanate-8.0.2-py3-none-any.whl
  • Upload date:
  • Size: 9.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.12.2

File hashes

Hashes for emanate-8.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f35b4f2d720fdabc7d14970987c5ce382fd0368dd459514fc0a8c22d9ac1a86b
MD5 7bdb006aefb80f412de5597d26797809
BLAKE2b-256 853cd3cc73b9a3513fe8e4f8a4c52c2daf7b401a0a9c666113f2bc85ec85cf2a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page