aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorLines
2014-05-29Correct logic in package prefix testAlexandre Viau-2/+2
In reference to #33.
2014-05-27Add test for syncing packages with a non-default prefixJon Bernard-0/+28
This test currently fails because of a bug. In reference to #33.
2014-01-01Update copyright yearJon Bernard-1/+1
2014-01-01Update gitignore to exclude setuptools cruftJon Bernard-0/+2
2014-01-01Update history and version number for 0.6.3v0.6.3Jon Bernard-1/+7
2014-01-01Prevent adding toplevel package directoriesJon Bernard-0/+3
This change prevents users from adding toplevel package directories via the add operation in the cli. Until add is package-aware, allowing this behaviour can lead to loss of configuration files if the --force option is later used to sync. Adding packages already-defined packages will be possible in the future, but this patch is necessary to prevent users from reaching an invalid state. Re #20, #27
2014-01-01Add unit test for adding a missing packageJon Bernard-0/+23
This fails because the add operation is not aware of package settings, and therefore adds a package dotfiles as it normally would - as a toplevel symlink. The problem arises when a user attempts to sync and the expected symlink layout is not as it should be. With the force option, this can lead to deleted files with no way to recover. Re #20, #27
2014-01-01Update gitignore to include .venvJon Bernard-0/+1
2013-12-19Fidget with the badges for the last timeJon Bernard-5/+5
2013-12-17Move waffle and travis badges to contribute sectionJon Bernard-6/+6
2013-12-17Remove python 2.5 from travis-ci configurationJon Bernard-1/+0
2013-12-17Only replace existing dotfiles on remove operationJon Bernard-1/+7
It is possible that the dotifle is removed from the repository before the remove is issued. In this case only the symlink is removed. Fixes #25
2013-12-17Verify symlink removal in unit testJon Bernard-0/+4
Re: #25
2013-12-17Add unit test for removing a dotfile with a missing targetJon Bernard-0/+21
If the remove operation is issued on a dotfile pointing to a target that's already been removed from the repository, then the symlink should just be removed quietly. Re: #25
2013-11-09Fix history formatting for 0.6.2Jon Bernard-3/+3
2013-11-09Update history and bump version numberv0.6.2Jon Bernard-1/+8
2013-11-09Add waffle.io badgeJon Bernard-0/+3
2013-11-09Add Jay Sweeney to AUTHORSJon Bernard-0/+1
2013-11-09A set makes more sense (and is faster) than list hereJay Sweeney-1/+1
2013-11-09Python 3.x compat: map is lazy in 3.xJay Sweeney-1/+1
Closes: #21
2013-11-09Fixes #22: Ensure --force option is handed onJay Sweeney-1/+12
2013-11-07Fix unit tests to exit with the correct return codeJon Bernard-5/+1
2013-11-07Bump version number and update HISTORYv0.6.1Jon Bernard-1/+8
2013-11-07Add Jesús García Crespo to AUTHORSJon Bernard-0/+1
2013-11-07Update contribution documentationJon Bernard-3/+3
Remove mention of the develop branch since it's going away in favor of a much simpler branching model (feature branches off master). The use of git-flow was a great learning experience, but is really too much for projects such as this.
2013-11-07Update travis badge for master branch onlyJon Bernard-1/+1
I'm abandoning git-flow for a much simpler branching model: https://gist.github.com/jbenet/ee6c9ac48068889b0912 Since the master branch must always be deployable, it makes sense to show the travis badge for the master branch only.
2013-11-07Merge branch 'feature/single-sync'Jon Bernard-15/+116
2013-11-07Update move documentation to be more conciseJon Bernard-2/+3
2013-11-07Update sync documentation to indicate optional file argumentJon Bernard-1/+1
2013-11-07Implement single-sync for specified filesJon Bernard-2/+7
This commit allows the user to sync only one (or a subset) of the available dotfiles in the repository.
2013-11-07Restrict the sync files to what user specifiedJon Bernard-1/+5
If the user doesn't specify a set of files to sync then the entire set of dotfiles is assumed. There is an obvious bug here, as user-passed strings are not yet converted to dotfile objects.
2013-11-07Accept an additional files parameter in syncJon Bernard-1/+1
2013-11-07Pass arguments to the sync command alongJon Bernard-3/+1
2013-11-07Update documentation for single-sync operationJon Bernard-2/+3
2013-11-07Add unit test for single-sync featureJon Bernard-0/+47
2013-11-07Create non-existent package directoriesJon Bernard-0/+3
Closes #17.
2013-11-07Add a unit test for non-existent package directoriesJon Bernard-0/+21
If a package is defined in .dotfilesrc and the package directory doesn't exist in the repository when you attempt to add it, an IOError exception is thrown. This test captures the failing scenario. In reference to #17.
2013-11-07Define travis install and test directivesJon Bernard-0/+8
2013-11-07Include pypi and travis-ci badges on README.rstJon Bernard-0/+6
2013-11-07Add travis configuration file for continuous integrationJon Bernard-0/+7
2013-11-07Mention using Dropbox to synchronize a dotfiles repositoryJon Bernard-2/+2
2013-11-07Remove unneeded whitespaces and fix typoJesús García Crespo-4/+4
2013-02-11Merge branch 'release/0.6.0'v0.6.0Jon Bernard-263/+456
2013-02-11Update history and bump version numberJon Bernard-1/+8
2013-02-10Prevent externals from showing up in packagesJon Bernard-4/+6
The load routine was made recursive to support packages, so externals should only be added during the first pass and not within package directories. External processing should probably be done before recursion begins to avoid this check on every call.
2013-02-10WhitespaceJon Bernard-2/+2
2013-02-09Update packages section in READMEJon Bernard-3/+13
This commit adds a note about current limitations and explains what currently works and what remains a todo item.
2013-02-09Remove distinction from AUTHORSJon Bernard-9/+2
2013-02-09Fix link detection when target is itself a symlinkJon Bernard-2/+1
This shows up on OSX where /tmp is actually a symlink to /private/tmp.
2013-02-09typo in testLuper Rouch-1/+1