Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2016-01-17 | Simplify tox configuration | 1 | -5/+2 | ||
2016-01-15 | Move implementation and tests back to directories | 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 | 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. | |||||
2016-01-15 | Show confirmation on stdout for each successful operation | 1 | -4/+19 | ||
2016-01-15 | Improve custom exceptions | 2 | -24/+52 | ||
2016-01-14 | Update unlink verbose message | 1 | -1/+1 | ||
2016-01-14 | Call internal methods after entry verification | 1 | -4/+2 | ||
2016-01-13 | Add failing test for adding a nested dotfile | 1 | -0/+8 | ||
2016-01-13 | Fix cli unit test override | 1 | -4/+7 | ||
This was not my first choice, but it works. I need to put this in a fixture so it's not duplicated for every cli test function. | |||||
2016-01-13 | Add stub for recursive dotfile discovery | 1 | -0/+8 | ||
2016-01-13 | Separate dotfile error checking from action | 1 | -14/+30 | ||
2016-01-12 | Update development version string | 1 | -1/+1 | ||
2016-01-12 | Integrate pytest and flake8 into setuptools | 3 | -1/+14 | ||
2016-01-11 | Add custom exceptions for dotfile validation | 1 | -7/+40 | ||
2016-01-10 | Introduce custom exceptions for better error handling | 1 | -10/+27 | ||
2016-01-10 | Mark CLI test as failing for the moment | 1 | -18/+2 | ||
I've tried a few approaches to overriding the defaults to test the click cli components and so far none of them have worked. Need to revisit this at some point. | |||||
2016-01-08 | Skip install for tox flake8 target | 1 | -0/+1 | ||
2016-01-08 | Cleanup formatting and docstrings | 1 | -10/+5 | ||
2016-01-08 | Remove home directory cli option | 2 | -10/+9 | ||
2016-01-08 | Add ignore item to skip repository git files | 1 | -5/+15 | ||
2016-01-07 | Update readme to explain recent changes | 1 | -0/+22 | ||
2016-01-06 | Try to create relative symlinks when linking | 1 | -1/+1 | ||
2016-01-06 | Fix tests to match recent changes | 2 | -15/+59 | ||
2016-01-06 | Add link scheme for flat repository | 1 | -28/+90 | ||
This commit also includes support for all of the CLI commands. This is for a "flat" repository where dotfiles must be proper files, no directories or files in subdirectories. Support for that is coming and should cover what used to be called "packages" in a more automatic way without requiring configuration file settings. At the moment, this is the bare minimum of useful functionality: flat repository, no 'ignores', no 'externals', no 'packages', and no 'prefixes'. In this way I can make sure I get the object model and abstractions correct before building on it further. This I feel is what the old version suffered from and caused difficulties in maintenance. The above-mentioned features will return in some form as I move through each of them, not to worry. I'd like to see how far I can get without any configuration file before any of that stuff gets added back in. | |||||
2016-01-05 | Rename sync/unsync to link/unlink | 2 | -11/+11 | ||
I think this naming is more appropriate and intuitive | |||||
2016-01-04 | Merge list into status and remove verbose | 2 | -109/+31 | ||
2016-01-04 | Cleanup verbose status function | 1 | -7/+15 | ||
2016-01-04 | Add verbose status option | 2 | -20/+48 | ||
2016-01-04 | Add test for repository expected name | 1 | -3/+4 | ||
2016-01-04 | Clean up dotfile state function | 1 | -8/+4 | ||
2016-01-04 | Remove unique_suffix function, not needed | 2 | -24/+2 | ||
2016-01-04 | Test both nested and non-nested repo directories | 1 | -2/+2 | ||
2016-01-04 | Update docstrings | 1 | -30/+10 | ||
2016-01-04 | Enable use of '-h' for help command | 1 | -1/+1 | ||
2016-01-04 | Nest repository in homedir for testing | 1 | -4/+4 | ||
There is a bug when the home directory is not a parent of the repository, this will fixed shortly. | |||||
2016-01-04 | Simplify tox flake8 target | 1 | -1/+1 | ||
2016-01-04 | Use click decorator for version option | 3 | -16/+2 | ||
2016-01-03 | Add cli tests | 2 | -2/+38 | ||
2016-01-03 | Use test fixtures and some cleanup | 2 | -170/+77 | ||
2016-01-03 | Add custom fixtures for testing | 1 | -0/+17 | ||
2016-01-03 | Consolidate tests into a single file | 9 | -711/+234 | ||
2016-01-03 | Consolidate new implementation into a single file | 10 | -968/+232 | ||
2016-01-02 | Update repository tests to match recent changes | 1 | -106/+29 | ||
2016-01-02 | Update dotfile tests to match recent changes | 1 | -64/+66 | ||
2016-01-02 | Simplify dotfile state management logic | 1 | -38/+32 | ||
2016-01-02 | Remove dotfile-specific operations from repository | 1 | -51/+9 | ||
These are handled in the CLI and there is no need for repository to be involved. | |||||
2016-01-01 | Implement dotfile state management | 5 | -27/+110 | ||
2016-01-01 | Disable travis email notification | 1 | -0/+3 | ||
2016-01-01 | Fix indenting in travis configuration | 1 | -9/+9 | ||
2016-01-01 | Remove badges from README.rst | 1 | -10/+0 | ||
I don't think anyone cares about these and they make my eyes hurt. |