aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorLines
2016-01-21Allow globs in ignore patternsJon Bernard-65/+76
2016-01-21Import only py's path moduleJon Bernard-1/+1
2016-01-20Expose --dot/--no-dot in cliJon Bernard-6/+9
2016-01-20Finish basic repository unit testsJon Bernard-31/+62
2016-01-20Add docstrings for repository classJon Bernard-1/+16
2016-01-20Improve docstrings in cliJon Bernard-3/+10
2016-01-20Add docstrings for dotfile classJon Bernard-0/+13
2016-01-20Remove unused exception classesJon Bernard-22/+4
2016-01-20Small cleanup in conftestJon Bernard-2/+2
2016-01-20Bump version to 0.9.dev0 in preparation for 1.0Jon Bernard-1/+12
2016-01-19Finish tests for dotfile classJon Bernard-65/+121
2016-01-19Update function organization in dotfile.pyJon Bernard-6/+6
2016-01-19Update copyright date in license fileJon Bernard-1/+1
2016-01-18Make flake8 happy againJon Bernard-0/+7
2016-01-18Remove class wrapper from repository testsJon Bernard-46/+44
2016-01-18Fix typoJon Bernard-1/+1
2016-01-18Fix unit tests to match recent changesJon Bernard-9/+12
2016-01-17Add support for dotfiles in subdirectoriesJon Bernard-40/+52
2016-01-17For nested dotfiles, ensure directory structureJon Bernard-48/+31
2016-01-17Add dotfile-already-exists exceptionJon Bernard-0/+6
2016-01-17Remove duplication in CLIJon Bernard-20/+42
2016-01-17Split tests into separate filesJon Bernard-77/+80
2016-01-17Various cleanupsJon Bernard-40/+37
2016-01-17Remove some cli duplicationJon Bernard-42/+27
2016-01-17Sort contents on our ownJon Bernard-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-17Break functionality into separate filesJon Bernard-368/+414
2016-01-17Ignore task filesJon Bernard-0/+3
2016-01-17Simplify tox configurationJon Bernard-5/+2
2016-01-15Move implementation and tests back to directoriesJon Bernard-7/+7
I think keeping the physical separation is helpful, especially as more features get added.
2016-01-15Add initial support for nestingJon Bernard-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-15Show confirmation on stdout for each successful operationJon Bernard-4/+19
2016-01-15Improve custom exceptionsJon Bernard-24/+52
2016-01-14Update unlink verbose messageJon Bernard-1/+1
2016-01-14Call internal methods after entry verificationJon Bernard-4/+2
2016-01-13Add failing test for adding a nested dotfileJon Bernard-0/+8
2016-01-13Fix cli unit test overrideJon Bernard-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-13Add stub for recursive dotfile discoveryJon Bernard-0/+8
2016-01-13Separate dotfile error checking from actionJon Bernard-14/+30
2016-01-12Update development version stringJon Bernard-1/+1
2016-01-12Integrate pytest and flake8 into setuptoolsJon Bernard-1/+14
2016-01-11Add custom exceptions for dotfile validationJon Bernard-7/+40
2016-01-10Introduce custom exceptions for better error handlingJon Bernard-10/+27
2016-01-10Mark CLI test as failing for the momentJon Bernard-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-08Skip install for tox flake8 targetJon Bernard-0/+1
2016-01-08Cleanup formatting and docstringsJon Bernard-10/+5
2016-01-08Remove home directory cli optionJon Bernard-10/+9
2016-01-08Add ignore item to skip repository git filesJon Bernard-5/+15
2016-01-07Update readme to explain recent changesJon Bernard-0/+22
2016-01-06Try to create relative symlinks when linkingJon Bernard-1/+1
2016-01-06Fix tests to match recent changesJon Bernard-15/+59