{ "info": { "author": "Aljosha Friemann", "author_email": "aljosha.friemann@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "LTG - Link to git\n=================\n\nThis tool stores files in a git repository and creates links instead\nautomatically. Files are kept in the same structure as they were before but can\nbe categorized for easy accessibility.\n\nusing ltg\n---------\n\nA typical folder will look a bit like this::\n\n $ ls -ARl ~/.ltg\n .ltg/:\n total 84K\n drwxr-xr-x 2 user users 4.0K Jun 4 20:04 general\n drwxr-xr-x 2 user users 4.0K Jun 4 20:04 vim\n drwxr-xr-x 8 user users 4.0K Jun 5 21:53 .git\n -rw-r--r-- 1 user users 43 Jun 4 20:06 .gitmodule\n\n .ltg/general\n total 12K\n drwxr-xr-x 2 user users 4.0K Jun 4 13:11 .gitconfig\n drwxr-xr-x 3 user users 4.0K Jun 4 13:22 .i3\n -rw-r--r-- 1 user users 3.9K Jun 4 12:14 .bash_prompt\n -rw-r--r-- 1 user users 5.6K Jun 5 01:26 .bashrc\n\n .ltg/vim\n total 4.0K\n drwxr-xr-x 3 user users 4.0K Jun 4 13:22 .vim\n\n ...\n\nGetting there is really simple. To add a new file, call *store*::\n\n $ ltg store ~/.xinitrc ~/.Xdefaults ~/.bashrc\n $ ltg store --category vim ~/.vim\n\nit will now be added to your dotfile folder (by default ~/.ltg), a git\nrepository should be set up and the files have been added to the index.\n\nTo link the files or recreate lost links you can use *link*::\n\n $ ltg link -f\n\nltg will then automatically create links to all stored files instead of the\noriginal.\n\nTo automatically store and link files, use *add*::\n\n $ ltg add -c vim .vim\n\nTo update changed files run::\n\n $ ltg git -- add ~/dotfiles/bash/.bashrc\n\nor simply::\n\n $ ltg git -- add -A\n\nThe *git* command forwards commands directly to git (with baked in directories), meaning you can run::\n\n $ ltg git -- remote add origin git@bitbucket.com:user/dotfiles.git\n ...\n $ ltg git -- pull --recurse-submodules origin master\n ...\n $ ltg link\n $ ltg add -c bash ~/.bashrc\n $ ltg git -- push\n ...\n\nThere is a handy command group available to simplify pulling and pushing, *sync*::\n\n $ ltg sync down\n $ ltg sync up\n\nwill first pull remote changes (via rebase) and then push local changes in\na single commit.\n\nTODO\n----\n\n* unlinking\n* removing\n* atomatic commit messages\n* simplify git integration", "description_content_type": null, "docs_url": null, "download_url": "https://pypi.python.org/pypi/ltg", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/afriemann/ltg", "keywords": "utility,configuration,git,linux", "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "ltg", "package_url": "https://pypi.org/project/ltg/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/ltg/", "project_urls": { "Download": "https://pypi.python.org/pypi/ltg", "Homepage": "https://bitbucket.org/afriemann/ltg" }, "release_url": "https://pypi.org/project/ltg/0.2.5/", "requires_dist": null, "requires_python": null, "summary": "link to git", "version": "0.2.5" }, "last_serial": 1715393, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "e41715e8507ad6b2a9e81582db89f8ca", "sha256": "7e6c89bbfeee6655be548b8087ce297b7baed9581790f784f1e4251cbb04da0e" }, "downloads": -1, "filename": "ltg-0.1.0.tar.gz", "has_sig": false, "md5_digest": "e41715e8507ad6b2a9e81582db89f8ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6811, "upload_time": "2015-09-02T13:58:54", "url": "https://files.pythonhosted.org/packages/3c/b3/aedc7a2b6cc17000b1bbb196e9caa48bf02d62d29bce152be2826ce7e5bb/ltg-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "8bc01d61e91a942c5a707e8a54005b3c", "sha256": "a8100ebad5dc5c0c4278f9ad2fbd2d528cd86ad1606dd7c34d40778cc4f4f376" }, "downloads": -1, "filename": "ltg-0.1.1.tar.gz", "has_sig": false, "md5_digest": "8bc01d61e91a942c5a707e8a54005b3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7092, "upload_time": "2015-09-02T14:15:53", "url": "https://files.pythonhosted.org/packages/a9/22/830c955b767369bace171b14d6d4f1ced814e9a665c469b13e03852b62ec/ltg-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "829d248a129f22e8dfb861e763741765", "sha256": "7fda32a379507f0533e71d7d051d5d34af96c6b21bf8f2775aa2f03a0d462076" }, "downloads": -1, "filename": "ltg-0.1.2.tar.gz", "has_sig": false, "md5_digest": "829d248a129f22e8dfb861e763741765", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7177, "upload_time": "2015-09-02T14:23:17", "url": "https://files.pythonhosted.org/packages/8e/f2/0d5be8d77586b1c3d4784a82afc6502eb3ec666e9872e822a5eba783f922/ltg-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "d6051d388e25b9b30aa0efee3dd5d16a", "sha256": "b4bf973ad3e241a17905398e2fbedd798a6d8afda16431185a75f4c5428219e4" }, "downloads": -1, "filename": "ltg-0.1.3.tar.gz", "has_sig": false, "md5_digest": "d6051d388e25b9b30aa0efee3dd5d16a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7239, "upload_time": "2015-09-02T14:35:18", "url": "https://files.pythonhosted.org/packages/cb/79/7a2a83a0e847bf6a97121933202c82aeb94287901056d6a410a84aef7b7b/ltg-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "4d3fe75db461d3f410a5e86ae0999859", "sha256": "ee77d244fff554429a92e0445e0490be3bd4f9815ccde88fc40e763d4a924290" }, "downloads": -1, "filename": "ltg-0.1.4.tar.gz", "has_sig": false, "md5_digest": "4d3fe75db461d3f410a5e86ae0999859", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7327, "upload_time": "2015-09-02T14:48:16", "url": "https://files.pythonhosted.org/packages/72/e1/0210ffd4240e2cc79282293520dd48e93776db6243c4e42185ad78b9acfd/ltg-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "190b222a59af008d7998f26858beff05", "sha256": "a635cb564a9e1cf7f792a3afd2d754c26835f6f8ccc1617686413c271a4f163f" }, "downloads": -1, "filename": "ltg-0.1.5.tar.gz", "has_sig": false, "md5_digest": "190b222a59af008d7998f26858beff05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7355, "upload_time": "2015-09-02T15:02:09", "url": "https://files.pythonhosted.org/packages/0a/e2/1c5c43a81d1cb60ba60f38b2476fb215eeb2a12c30186b6268171f6bc10b/ltg-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "1375b878b8d25db935d7ecad35f83222", "sha256": "0f3303a46074ecbe05ea6708273179bca6af5c10e58a2921b10e2399cad2268b" }, "downloads": -1, "filename": "ltg-0.1.6.tar.gz", "has_sig": false, "md5_digest": "1375b878b8d25db935d7ecad35f83222", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7854, "upload_time": "2015-09-02T15:32:08", "url": "https://files.pythonhosted.org/packages/9e/d2/b90ff5e70b57bb8497cdd606e085f5889db9e52cc4322f8bad76aabd5bfc/ltg-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "f6176842544a1c35ae56d5f5c87b55a5", "sha256": "c6d8491c4701fe5a9f4d1b2b381ca55500395d29d5e93f58f926b59c46e088b6" }, "downloads": -1, "filename": "ltg-0.1.7.tar.gz", "has_sig": false, "md5_digest": "f6176842544a1c35ae56d5f5c87b55a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8041, "upload_time": "2015-09-02T17:21:23", "url": "https://files.pythonhosted.org/packages/33/e7/8fdc65ec52836480d94534d5966bb7ca3d5426f5f95b2fde9c957da5a2e7/ltg-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "92801536b314250d2ebca6f26ac7f0c8", "sha256": "f88ebee70d051c602883d1083757a04493752848e2c7463996e5e10542e21096" }, "downloads": -1, "filename": "ltg-0.1.8.tar.gz", "has_sig": false, "md5_digest": "92801536b314250d2ebca6f26ac7f0c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8512, "upload_time": "2015-09-02T19:36:31", "url": "https://files.pythonhosted.org/packages/90/2c/2a2ef7c536214dba35deeaaac48312462bcd928406af5151d200bacb86d7/ltg-0.1.8.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "b7e0c9caa18f0c019be7af0a00dd6634", "sha256": "64b79cc3a78467d68504cbe9b35443880e62af2669c8e1cf9e64a40feb5bab16" }, "downloads": -1, "filename": "ltg-0.2.0.tar.gz", "has_sig": false, "md5_digest": "b7e0c9caa18f0c019be7af0a00dd6634", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8990, "upload_time": "2015-09-02T22:45:20", "url": "https://files.pythonhosted.org/packages/f0/61/1ff65c254940a31ceea83ac2d01b1b7bb09c7c093f60f25cb2a13e8e43e8/ltg-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "27d690c3d74ff9ed22c60eaeecc91de9", "sha256": "6b705c7dba3a4d046328f74d6fe94bfb585c821cbc3b4cd490faccbf683cefa4" }, "downloads": -1, "filename": "ltg-0.2.1.tar.gz", "has_sig": false, "md5_digest": "27d690c3d74ff9ed22c60eaeecc91de9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9058, "upload_time": "2015-09-02T23:02:51", "url": "https://files.pythonhosted.org/packages/98/d2/54c2e4b49bcb252eaffa553e7fcfdc976354bbdbd82a3e91e534cf072689/ltg-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "838c404f42aa83c1460c2f05bbc7c91d", "sha256": "b2bc1dae9131da2308cd267d0af069bebb5988c6bfcd87fcf3774e3042979ced" }, "downloads": -1, "filename": "ltg-0.2.2.tar.gz", "has_sig": false, "md5_digest": "838c404f42aa83c1460c2f05bbc7c91d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9270, "upload_time": "2015-09-02T23:14:44", "url": "https://files.pythonhosted.org/packages/60/a7/dcd518db9bbac8561d8d1a828149eb228f044865eba47d6da46461d740a7/ltg-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "fc195c42ac8a2a9c4ac0f40753f64c96", "sha256": "8c8716929703cbf6ce82447b2626bc3236fd0747801258a6e044ef86fd610632" }, "downloads": -1, "filename": "ltg-0.2.3.tar.gz", "has_sig": false, "md5_digest": "fc195c42ac8a2a9c4ac0f40753f64c96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9344, "upload_time": "2015-09-02T23:27:00", "url": "https://files.pythonhosted.org/packages/a6/91/eed8d437bf247625abed4d74515fc6b7890e561a32f877d24d08afca042d/ltg-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "3119c9d72270902f5c77145af804023e", "sha256": "b5bf626fadfdb10fb4951f40f1aae7e773d9b3f0b50f3b755f680e1c3d3a19e7" }, "downloads": -1, "filename": "ltg-0.2.4.tar.gz", "has_sig": false, "md5_digest": "3119c9d72270902f5c77145af804023e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9344, "upload_time": "2015-09-02T23:28:43", "url": "https://files.pythonhosted.org/packages/a6/5b/c9abb8195807689352ab7303c44cad1d74f9c37d04350833f16a1cc471e8/ltg-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "a86796f965224b6fae5c9e7fb9d307e4", "sha256": "8af555d24456e42ca373009cf20e376afe015f211e6dd93ffcf63cfdfd31ea7e" }, "downloads": -1, "filename": "ltg-0.2.5.tar.gz", "has_sig": false, "md5_digest": "a86796f965224b6fae5c9e7fb9d307e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9737, "upload_time": "2015-09-09T14:07:31", "url": "https://files.pythonhosted.org/packages/49/90/4b170f3c409f63057cb56367699286e0c901b5c5ebe8387686b1c8ca4ad2/ltg-0.2.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a86796f965224b6fae5c9e7fb9d307e4", "sha256": "8af555d24456e42ca373009cf20e376afe015f211e6dd93ffcf63cfdfd31ea7e" }, "downloads": -1, "filename": "ltg-0.2.5.tar.gz", "has_sig": false, "md5_digest": "a86796f965224b6fae5c9e7fb9d307e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9737, "upload_time": "2015-09-09T14:07:31", "url": "https://files.pythonhosted.org/packages/49/90/4b170f3c409f63057cb56367699286e0c901b5c5ebe8387686b1c8ca4ad2/ltg-0.2.5.tar.gz" } ] }