Metadata-Version: 2.1
Name: dotcp
Version: 0.1.1
Summary: copy selected dotfiles to directory
License: MIT
Keywords: dotfiles
Author-email: jieggii <jieggii.contact@gmail.com>
Requires-Python: >=3.6.2
Project-URL: Bug Tracker, https://github.com/jieggii/dotcp/issues
Project-URL: Homepage, https://github.com/jieggii/dotcp
Description-Content-Type: text/markdown

# dotcp
Copy selected dotfiles to directory

## What is it?
As said, **dotcp** copies your _selected_ dotfiles to directory you indicated.
For example, `dotcp ~/awesome-dotifles/config/` will copy your selected dotfiles into `~/awesome-dotfiles/config/`.
How to _select_ dotfiles, you would ask? **dotcp** has it's own config. E.g:
```
i3
fish
alacritty
```
_(**dotcp**'s config file path should be `$XDG_CONFIG_HOME/dotcp/config`, but you can indicate it using `--config` option)_

Now, if you would run the previous command, **dotcp** will copy **i3**, **fish** and **alacritty** config directories into `~/awesome-dotfiles/config/`.

## Why?
Just wanted to have something similar to [this script](https://github.com/jieggii/dotfiles/blob/ed77dc9c0a5056cd00d9e647e6d55a1498783434/update.bash) but customizable and extensible.

## Installation
As any other shitty python program it can be easily installed via **pip**:
`pip install --user dotcp`

## Usage
At first just run **dotcp** without any flags, indicating destination directory that does not yet exist:
`dotcp destination-dir/`

Then, to update content of `destination-dir` you will have to use one of these flags: `--overwrite` or `--append`.
* `--overwrite` does the same thing as `rm -r destination-dir && dotcp destination-dir`
* `--append` appends your selected dotfiles into `destination-dir` saving its content

Examples:
* `dotcp --overwrite destination-dir/`
* `dotcp --append destination-dir/`
