Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2016-10-11 | Add dependencies as submodules | Jon Bernard | 4 | -0/+27 | |
This gives you the choice to run dotfiles directly from the repository without a virtual environment. These are only useful from the git repository and not included in the pypi releases. | |||||
2016-07-18 | Remove config class for now | Jon Bernard | 1 | -65/+7 | |
I don't have a need or time at the moment to implement support for configuration files. I'm not sure anyone uses this anyway, if I'm wrong please let me know. | |||||
2016-07-18 | Move repositories class into repository file | Jon Bernard | 2 | -30/+27 | |
2016-07-18 | Reverse leading dot logic | Jon Bernard | 3 | -18/+18 | |
2016-07-18 | Improve help string for status command | Jon Bernard | 1 | -1/+6 | |
2016-04-16 | Add docstring for Config class | Jon Bernard | 1 | -0/+12 | |
2016-04-15 | Inline help strings in cli decorators | Jon Bernard | 1 | -4/+4 | |
2016-04-15 | Clean up configuration file code a bit | Jon Bernard | 1 | -4/+21 | |
Still some work to be done here, in progress. | |||||
2016-02-18 | Add support for configuration files | Jon Bernard | 2 | -27/+60 | |
At the moment, only a global configuration file is considered at '~/.config/dotfiles/config.ini'. Further more, only the 'repositories' field is being used at the moment, but this will change in the next commit. If you to specify a repository (or several) in the config file, you could use something like: [dotfiles] repositories = ['~/public/dotfiles', '~/private/dotfiles'] Still some polishing to be done, but it's coming along. | |||||
2016-02-16 | Create repositories class to hide context object | Jon Bernard | 2 | -26/+46 | |
2016-02-03 | Remove unused import to make flake8 happy | Jon Bernard | 1 | -1/+0 | |
2016-02-03 | Simplify CLI status test | Jon Bernard | 1 | -9/+1 | |
2016-02-03 | Remove CLI repo validation | Jon Bernard | 1 | -3/+2 | |
This prevents auto-creation from happening, which I like. | |||||
2016-02-03 | Update todo list | Jon Bernard | 1 | -2/+1 | |
2016-02-02 | Add support for multiple repositories | Jon Bernard | 1 | -52/+56 | |
I haven't tested this much yet and I haven't written the tests yet either, so please tread lightly. The idea is allow you to compose your home directory symlinks from a set of repositories instead of just one. This allows you to separate things into logical groups and maybe sync only certain groups on certain machines. It's a different take on the 'host profiles' feature where you specify certain files to be included or ignored based on hostname. | |||||
2016-01-24 | Update todo list | Jon Bernard | 1 | -0/+2 | |
2016-01-24 | Add todo list | Jon Bernard | 1 | -0/+9 | |
2016-01-23 | Update changelog for upcoming 0.9 release | Jon Bernard | 1 | -0/+9 | |
2016-01-22 | Simplify test fixtures into a single repository | Jon Bernard | 4 | -136/+130 | |
2016-01-22 | Small refactoring and cleanups | Jon Bernard | 2 | -17/+16 | |
2016-01-21 | Allow globs in ignore patterns | Jon Bernard | 4 | -65/+76 | |
2016-01-21 | Import only py's path module | Jon Bernard | 1 | -1/+1 | |
2016-01-20 | Expose --dot/--no-dot in cli | Jon Bernard | 2 | -6/+9 | |
2016-01-20 | Finish basic repository unit tests | Jon Bernard | 1 | -31/+62 | |
2016-01-20 | Add docstrings for repository class | Jon Bernard | 1 | -1/+16 | |
2016-01-20 | Improve docstrings in cli | Jon Bernard | 1 | -3/+10 | |
2016-01-20 | Add docstrings for dotfile class | Jon Bernard | 1 | -0/+13 | |
2016-01-20 | Remove unused exception classes | Jon Bernard | 1 | -22/+4 | |
2016-01-20 | Small cleanup in conftest | Jon Bernard | 1 | -2/+2 | |
2016-01-20 | Bump version to 0.9.dev0 in preparation for 1.0 | Jon Bernard | 1 | -1/+12 | |
2016-01-19 | Finish tests for dotfile class | Jon Bernard | 1 | -65/+121 | |
2016-01-19 | Update function organization in dotfile.py | Jon Bernard | 1 | -6/+6 | |
2016-01-19 | Update copyright date in license file | Jon Bernard | 1 | -1/+1 | |
2016-01-18 | Make flake8 happy again | Jon Bernard | 1 | -0/+7 | |
2016-01-18 | Remove class wrapper from repository tests | Jon Bernard | 1 | -46/+44 | |
2016-01-18 | Fix typo | Jon Bernard | 1 | -1/+1 | |
2016-01-18 | Fix unit tests to match recent changes | Jon Bernard | 1 | -9/+12 | |
2016-01-17 | Add support for dotfiles in subdirectories | Jon Bernard | 1 | -40/+52 | |
2016-01-17 | For nested dotfiles, ensure directory structure | Jon Bernard | 1 | -48/+31 | |
2016-01-17 | Add dotfile-already-exists exception | Jon Bernard | 1 | -0/+6 | |
2016-01-17 | Remove duplication in CLI | Jon Bernard | 1 | -20/+42 | |
2016-01-17 | Split tests into separate files | Jon Bernard | 3 | -77/+80 | |
2016-01-17 | Various cleanups | Jon Bernard | 2 | -40/+37 | |
2016-01-17 | Remove some cli duplication | Jon Bernard | 3 | -42/+27 | |
2016-01-17 | Sort contents on our own | Jon Bernard | 1 | -1/+3 | |
py.path.local.visit() sorting doesn't seem to work, at least not in a way that makes sense to me. | |||||
2016-01-17 | Break functionality into separate files | Jon Bernard | 7 | -368/+414 | |
2016-01-17 | Ignore task files | Jon Bernard | 1 | -0/+3 | |
2016-01-17 | Simplify tox configuration | Jon Bernard | 1 | -5/+2 | |
2016-01-15 | Move implementation and tests back to directories | Jon Bernard | 5 | -7/+7 | |
I think keeping the physical separation is helpful, especially as more features get added. | |||||
2016-01-15 | Add initial support for nesting | Jon Bernard | 2 | -8/+14 | |
This feature means to replace what was called 'packages'. The old packages implementation was only one subdirectory lower than the home directory and quite limiting in that regard. Even worse, they had to be configured manually in the configuration file and could not be created from the command line. This approach offers any depth the user specifies because the rule is: you can only add files to the repository, not directories. So if a user adds a directory, the effect will be that each file contained in any portion of that directory will be moved into the repository and a symlink created. This completely removes both manual configuration and link ambiguity because there is always only once choice. The repository is used to maintain the directory structure, but only the leaf nodes (files) are symlinked in the home directory. This also makes it easy to store other non-dotfile files in the repository like wallpapers, fonts, music, or whatever. |