Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2016-01-07 | Update readme to explain recent changes | Jon Bernard | 1 | -0/+22 | |
2016-01-06 | Try to create relative symlinks when linking | Jon Bernard | 1 | -1/+1 | |
2016-01-06 | Fix tests to match recent changes | Jon Bernard | 2 | -15/+59 | |
2016-01-06 | Add link scheme for flat repository | Jon Bernard | 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 | Jon Bernard | 2 | -11/+11 | |
I think this naming is more appropriate and intuitive | |||||
2016-01-04 | Merge list into status and remove verbose | Jon Bernard | 2 | -109/+31 | |
2016-01-04 | Cleanup verbose status function | Jon Bernard | 1 | -7/+15 | |
2016-01-04 | Add verbose status option | Jon Bernard | 2 | -20/+48 | |
2016-01-04 | Add test for repository expected name | Jon Bernard | 1 | -3/+4 | |
2016-01-04 | Clean up dotfile state function | Jon Bernard | 1 | -8/+4 | |
2016-01-04 | Remove unique_suffix function, not needed | Jon Bernard | 2 | -24/+2 | |
2016-01-04 | Test both nested and non-nested repo directories | Jon Bernard | 1 | -2/+2 | |
2016-01-04 | Update docstrings | Jon Bernard | 1 | -30/+10 | |
2016-01-04 | Enable use of '-h' for help command | Jon Bernard | 1 | -1/+1 | |
2016-01-04 | Nest repository in homedir for testing | Jon Bernard | 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 | Jon Bernard | 1 | -1/+1 | |
2016-01-04 | Use click decorator for version option | Jon Bernard | 3 | -16/+2 | |
2016-01-03 | Add cli tests | Jon Bernard | 2 | -2/+38 | |
2016-01-03 | Use test fixtures and some cleanup | Jon Bernard | 2 | -170/+77 | |
2016-01-03 | Add custom fixtures for testing | Jon Bernard | 1 | -0/+17 | |
2016-01-03 | Consolidate tests into a single file | Jon Bernard | 9 | -711/+234 | |
2016-01-03 | Consolidate new implementation into a single file | Jon Bernard | 10 | -968/+232 | |
2016-01-02 | Update repository tests to match recent changes | Jon Bernard | 1 | -106/+29 | |
2016-01-02 | Update dotfile tests to match recent changes | Jon Bernard | 1 | -64/+66 | |
2016-01-02 | Simplify dotfile state management logic | Jon Bernard | 1 | -38/+32 | |
2016-01-02 | Remove dotfile-specific operations from repository | Jon Bernard | 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 | Jon Bernard | 5 | -27/+110 | |
2016-01-01 | Disable travis email notification | Jon Bernard | 1 | -0/+3 | |
2016-01-01 | Fix indenting in travis configuration | Jon Bernard | 1 | -9/+9 | |
2016-01-01 | Remove badges from README.rst | Jon Bernard | 1 | -10/+0 | |
I don't think anyone cares about these and they make my eyes hurt. | |||||
2015-12-31 | Remove python 3.2 from travis CI | Jon Bernard | 1 | -1/+0 | |
I'm seeing: E File "../py32/lib/python3.2/site-packages/click/utils.py", line 224 E message = message or u'' E ^ E SyntaxError: invalid syntax and it appears click doesn't test against 3.2 either. | |||||
2015-12-31 | Add new click-based CLI | Jon Bernard | 2 | -252/+43 | |
2015-12-31 | Add tests for new repository implementation | Jon Bernard | 1 | -20/+123 | |
2015-12-31 | Update base implementation for repository class | Jon Bernard | 1 | -19/+60 | |
2015-12-31 | Add invalid test for dotfile class | Jon Bernard | 1 | -0/+17 | |
2015-12-31 | Update dotfile __repr__ and initialize state | Jon Bernard | 1 | -10/+8 | |
2015-12-31 | Use new-style classes explicitly | Jon Bernard | 2 | -2/+2 | |
I forgot this is not the default in python 2 and certain things like the setter decorator do not work otherwise. | |||||
2015-12-31 | Add new requirements to setup.py | Jon Bernard | 1 | -0/+4 | |
This includes click and py, which are both being used in the recent updates. | |||||
2015-12-31 | Rename existing cli files | Jon Bernard | 3 | -1/+271 | |
I'm in the process of reimplementing the CLI using click and this new implementation will take the place of the existing one once it's feature complete. | |||||
2015-12-30 | Remove explicit envlist from tox.ini | Jon Bernard | 1 | -3/+0 | |
2015-12-30 | Remove bin script | Jon Bernard | 3 | -23/+1 | |
From what I've been reading, this approach has several limitations and since I use pip I've never really used it, even during development. I always use virtualenvs where the package and its entry point are installed with setuptools, so an explicit bin script seems like a relic of the past. I'll revisit this if people disagree. | |||||
2015-12-30 | Strip leading newline from list output | Jon Bernard | 2 | -5/+5 | |
2015-12-30 | Fix typo in state check function | Jon Bernard | 1 | -1/+1 | |
2015-12-30 | Use pytest parametrize to simplify tests | Jon Bernard | 1 | -73/+33 | |
2015-12-29 | Add repository class rework | Jon Bernard | 2 | -0/+98 | |
This version of the repository class uses py.path.local and I have an idea for packages that should simplify the code substantially and address the remaining issues with prefixes. | |||||
2015-12-29 | Add dotfile functions for string representation | Jon Bernard | 1 | -0/+17 | |
2015-12-29 | Fix typo | Jon Bernard | 1 | -1/+1 | |
2015-12-29 | Add dotfile class rework | Jon Bernard | 2 | -0/+155 | |
This version of the dotfile class uses py.path.local and removes much of the cruft of using os.path and it's associated requirements. There are still a few things missing, namely dry_run mode where commands are printed instead of executed and force sync. They will be included as required. | |||||
2015-12-29 | Update docstring formatting | Jon Bernard | 1 | -3/+4 | |
2015-12-29 | Move CLI tests into separate file | Jon Bernard | 2 | -15/+16 | |
The intent is for each file in dotfiles/ to have a matching test file in tests/ so there is less confusion about which test files are testing which bits of functionality and where to look. |