aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Jon Bernard <jbernard@jbernard.io> 2018-08-28 07:48:15 -0400
committerGravatar Jon Bernard <jbernard@jbernard.io> 2018-08-28 07:48:15 -0400
commit003721a93c0e5637736ba65676fc2305067e8a74 (patch)
tree1894d40bb256a863b3483e11019538121c4c12e3
parent9a1f55e0bad71d036bd9bce8a7d315935d674b9d (diff)
downloaddotfiles-003721a93c0e5637736ba65676fc2305067e8a74.tar.gz
dotfiles-003721a93c0e5637736ba65676fc2305067e8a74.tar.bz2
dotfiles-003721a93c0e5637736ba65676fc2305067e8a74.zip
Begin README updates to document new interface
-rw-r--r--README.rst70
1 files changed, 42 insertions, 28 deletions
diff --git a/README.rst b/README.rst
index 0f6d17a..d4bee00 100644
--- a/README.rst
+++ b/README.rst
@@ -1,42 +1,56 @@
-Dotfile management made easy
+Dotfile Management Made Easy
============================
-``dotfiles`` is a tool to make managing your dotfile symlinks in ``$HOME``
-easy, allowing you to keep all your dotfiles in a single directory.
+``dotfiles`` is a tool to make managing your dotfile symlinks in
+``$HOME`` easy, allowing you to keep all your dotfiles in a single
+directory.
-Hosting is up to you. You can use a VCS like git, Dropbox, or even rsync to
-distribute your dotfiles repository across multiple hosts.
+Hosting is up to you. You can use a VCS like git, Dropbox, or even rsync
+to distribute your dotfiles repository across multiple hosts.
-The repository can be specified at runtime, so you can manage multiple
-repositories without hassle. See the Configuration_ section below for further
-details.
+One or more repositories can be specified at runtime or with an
+environment variable, so you can manage multiple repositories without
+hassle. See the Configuration_ section below for further details.
-Directories are supported as well. Any file object in your home directory that
-starts with a ``.`` is fair game.
+You can choose to have your dotfiles linked with symbolic links or
+copied into place, either way ``dotfiles`` will keep track of what's
+missing and what's different.
+
+``dotfiles`` is unique in the way it manages links and copies. The
+entire directory structure leading to a file is preserved and only the
+file itself is considered managed. This allows managed and unmanaged
+files to live next to each other without needing to specify complicated
+ignore rules. If you want to be less selective, you can specify a
+directory that contains several files, and ``dotfiles`` will grab all of
+them in whatever hierarchy they exist.
+
+
+Upgrading From An Old Version
+-----------------------------
+
+Much has changed in the most recent version. If you're considering
+upgrading it's probably best to unlink everything and start with an
+empty repository. This can be done with the following command:
+
+ $ dotfiles --unsync
+
+
+Installation
+------------
+
+
+Getting Help And Discovering Commands
+-------------------------------------
+
+
+A Quick Example
+---------------
-Recent Changes
---------------
-I've managed to find some free time recently and have been making some changes
-and improvements that hopefully people will appreciate. At the moment the
-``master`` branch is in a state of flux until I get all of the pieces included.
-Feel free to use the latest stable version ``0.6.4`` on pypi if that's what
-you're looking for.
-Over time several features and improvements were merged and I feel now is a
-good time to step back and rethink the structure a bit. I think I can support
-the ``packages`` feature in a much more general way that doesn't require
-configuration file changes and support the other features without having
-combinations that break in subtle ways.
-I've reworked the CLI to use click, which means a more git-like interface as
-well as shell completion for bash and colored output.
-Thanks for baring with me, I hope to have this new version in good shape and
-released soon. There are some changes in interface and behaviour from the
-previous version and I hope it doesn't frustrate folks too much. Feel free to
-submit an issue if you find something intolerable.
Interface
---------