{ "info": { "author": "Civa Lin", "author_email": "larinawf@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "# Lolikit\n\n**Lolikit** is a command line toolkit for Lolinote project. Which is a lightweigth, extremely flexible and no secret personal note-taking ruleset. [Check here](https://bitbucket.org/civalin/lolinote/wiki) for more detail about lolinote project.\n\nIf you follow the Loli's roles, The `lolikit` provide some nice tools can work with Loli more comfortable.\n\nActurally, Loli is small and cute.\n\n\n\n# How to Install?\n\nYou must have a python >= 3.4 and pip. then...\n\nlinux:\n\n pip3 install lolikit\n\nwindows:\n\n py -m pip install lolikit\n\n\n\n# How to Use?\n\nThis is some examples:\n\n```sh\n# first, read the Loli's rules...\n\nloli help rules\n\n\n# initialize your project (if not exists)...\n\nmkdir notes\ncd notes\nloli init\n\n\n# create / view / edit / move / copy / sync / backup your notes in the project folder...\n# Hint: you can use any tools to do anything you want\n\ntouch math.md\nretext math.md\nvim video-games-review.md\n\n\n# try to use lolikit for daily work...\n\nloli show # show current project's info.\n\nloli find eric # fulltext search -> keyword: \"eric\"\nloli find \"192\\.168\\.\\d+\\.\\d+\" # fulltext search -> a IPv4 match 192.168.*.*\n\nloli list # show a notes list sorted by modified time\n\nloli serve # startup a mini web server. let your project and data working like a web site\n\nloli config # check current configuration\nloli config -u # open / edit user level config file. (create if not exists)\nloli config -p # open / edit project level config file. (create if not exists)\n\nloli check # find any defect in your project, and (if you want) try to fix it.\n```\n\n\n\n# FAQ\n\n## utf8 with BOM?\n\nCurrently lolikit just simple ignore the BOM. But I highly recommended DO NOT contain BOM in your note files.\n\n\n\n## What's the newline format should I use?\n\nLolikit believe you should use **only one** kind of newline format (one of `\\n`, `\\r`, `\\r\\n`) in your project. But you can decided which one you want.\n\nYou can run `loli check` to check inconsistent of the newline characters.\n\n\n\n## LICENSE\n\nMIT LICENSE\n\n\n\n# Changelog\n\n## Version 1.4.2\n\n- Fixed: `loli serve` path == \"/source/\" not work.\n- Fixed: pip distribution not work with data_files (bash-completion).\n\n\n\n## Version 1.4.1\n\n- Fixed: remove the auth check if no username and password in settings.\n\n\n\n## Version 1.4.0\n\n- Fixed: a lot of bugs on windows platform.\n- Fixed: `loli show` cause zero division when current project folder is empty.\n- Fixed: selector recognize resourced note not consider the ignore patterns.\n- Tweaked: `loli dig` rename to `loli do` and change the API. Make user working on special file or directory easily.\n- Tweaked: `loli fix` rename to `loli check`. And the `fix` section in configuration also be moved to `check` section too.\n- Enhanced: slight improve the `loli show` result.\n- Enhanced: `loli find` now support path filtering.\n- Added: Bash completion support.\n- Added: `loli config` help user to access their's configure easily.\n- Added: `loli init` help user to create a new loli project.\n- Added: `loli serve` command can startup a build-in mini web server and render a loli project to a website. (use commonmark spec.)\n - read only currently.\n - support text-based web browser. (e.g., [w3m](http://w3m.sourceforge.net/))\n\n\n\n## Version 1.3.0\n\nThis version change a lot of configure variables. Check `loli help config` if your `lolikitrc` are not work.\n\n- Enhanced: user can assign a `default_project` in `user` section in your **USER-LEVEL lolikitrc** file.\n - This project will be used automatically when current working directory are not within any loli project folder.\n- Enhanced: note-selector now display a special icon `+` for resourced md.\n- Enhanced: note-selector UI now have `reverse` and `show` commands to reverse display and show current page.\n- Enhanced: note-selector can access \"resources\" of resourced md directly by `.` command format.\n- Added: `show` command to show current project stats.\n- Added: `dig` command to open the current project's root directory.\n- Tweaked: change `help` command interface and write more doc in here.\n- Tweaked: change a lot of config variables names.\n\n\n\n## Version 1.2.2\n\n- Removed: `-s` options in `find` and `list` commands.\n- Fixed: `prev` command in note selector are mulfunction.\n\n\n\n## Version 1.2.1\n\n- Fixed: error when assign a opener in note selector UI.\n\n\n\n## Version 1.2\n\n- Refactor: re-write the note selector for scalability and change the UI command.\n- Changed: option `editor_command` now change to `editor`.\n- Enhanced: note selector can open a file browser in special note parent folder now.\n- Enhanced: now `loli` can be executed when current working direcotry not in a loli project.\n- Enhanced: note selector can assign a executable as opener in runtime.\n\n\n\n## Version 1.1\n\n- Accroding the rules version 2015-15-17, slight change the resourced notes detecting algorithm.\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/civalin/lolikit", "keywords": "notes-manager", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "lolikit", "package_url": "https://pypi.org/project/lolikit/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/lolikit/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://bitbucket.org/civalin/lolikit" }, "release_url": "https://pypi.org/project/lolikit/1.4.2/", "requires_dist": null, "requires_python": null, "summary": "Lolinote supporting toolkit", "version": "1.4.2" }, "last_serial": 2127288, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "16b97d0fc9fcb37b39ebc82ec4cc948f", "sha256": "9444546465b17bf0f27a877ed9d3a52aa879eb1f58649ec0b493b193824561a8" }, "downloads": -1, "filename": "lolikit-1.0-py3.4.egg", "has_sig": false, "md5_digest": "16b97d0fc9fcb37b39ebc82ec4cc948f", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 43065, "upload_time": "2015-12-07T01:57:15", "url": "https://files.pythonhosted.org/packages/f6/dc/3824b4e7d76e9c852d44e0134f8e40a5a2cfaf93e5ef2dbac7cfe21fa375/lolikit-1.0-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "f7f3c702096f7d9f9e5b531aa2e71fc3", "sha256": "0d31062975cd677ec95096424e0e4b1c1d0effbc20b8cfa421d18c283462972b" }, "downloads": -1, "filename": "lolikit-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f7f3c702096f7d9f9e5b531aa2e71fc3", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 22932, "upload_time": "2015-12-07T01:57:24", "url": "https://files.pythonhosted.org/packages/9b/e3/dec59267e928d2359848e9258ebc82cf564b68e980bec583ce1ac68ec9a3/lolikit-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0b515c147445477b00c1979f7e26d142", "sha256": "a4ffef480a05e42fb313a66acadcce809e95a7de4bf1b67ab46406ce46dd4ad2" }, "downloads": -1, "filename": "lolikit-1.0.tar.gz", "has_sig": false, "md5_digest": "0b515c147445477b00c1979f7e26d142", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10791, "upload_time": "2015-12-07T01:57:09", "url": "https://files.pythonhosted.org/packages/17/cc/a7e837d2965c83f88d2a465048361882918d423a4566c8de96d23b560ec5/lolikit-1.0.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "42242d498947f5467ae2eb5b3022f6d8", "sha256": "cc7a659e09ac02448239056bde98c8c97cb94a1b18e1097bb7275bb6989e73f0" }, "downloads": -1, "filename": "lolikit-1.2-py3.4.egg", "has_sig": false, "md5_digest": "42242d498947f5467ae2eb5b3022f6d8", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 46088, "upload_time": "2016-02-12T00:26:41", "url": "https://files.pythonhosted.org/packages/36/a2/3e79696a8987992fe29279d0a3607d7abdcbe15d93508512a9996d851736/lolikit-1.2-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "9b8a113496dffda7cb3938e79de6d7de", "sha256": "e81a8adc8859b695c16fe0c5de460b14053b65edc0b31225685be2b5423e0ec8" }, "downloads": -1, "filename": "lolikit-1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "9b8a113496dffda7cb3938e79de6d7de", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 23944, "upload_time": "2016-02-12T00:26:47", "url": "https://files.pythonhosted.org/packages/96/de/a63d89fd286f973fa810a84ca666c19b30e96eed458da482bcfdc0e27bee/lolikit-1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3716a4fe516d8181f753b4058757f951", "sha256": "bc835e6c1fd9b61fef3538736e9ba927a3150eff9b2f40737be53478febb7fa9" }, "downloads": -1, "filename": "lolikit-1.2.tar.gz", "has_sig": false, "md5_digest": "3716a4fe516d8181f753b4058757f951", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11648, "upload_time": "2016-02-12T00:26:31", "url": "https://files.pythonhosted.org/packages/02/81/397ebc4c11ec1f99658117fddfcf15b169c72a603e2622ecc294f6b855d8/lolikit-1.2.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "fa2d715bdd1b8b82d5755d11fd28837f", "sha256": "d49d1f2f65ea7dd73627fc0e7599b73ad744377333363ada034f69def9b9882a" }, "downloads": -1, "filename": "lolikit-1.2.1-py3.4.egg", "has_sig": false, "md5_digest": "fa2d715bdd1b8b82d5755d11fd28837f", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 46111, "upload_time": "2016-02-12T10:53:57", "url": "https://files.pythonhosted.org/packages/44/5b/71712c7b4f8338d5b28ceec7729de6f89b86ab5433552e3a8277a3166a02/lolikit-1.2.1-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "ebde2750353e8981c98f126a048123bc", "sha256": "fb98c2d9ddd18038fd774ab4b3b37aefc2620553bf59ed6f11253a85192cbf80" }, "downloads": -1, "filename": "lolikit-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ebde2750353e8981c98f126a048123bc", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 23984, "upload_time": "2016-02-12T10:54:03", "url": "https://files.pythonhosted.org/packages/66/77/24c2ceb175a368cb4cc1db5522e9d8ccb4ffd0c83f336dfe6e4f4de22759/lolikit-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ac1a7073ce4e216a794db63e50c0272e", "sha256": "d2653b4304394c65f7cb9dcc37c72752e46b6995e078d4143471449a7a21d553" }, "downloads": -1, "filename": "lolikit-1.2.1.tar.gz", "has_sig": false, "md5_digest": "ac1a7073ce4e216a794db63e50c0272e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11656, "upload_time": "2016-02-12T10:53:51", "url": "https://files.pythonhosted.org/packages/ae/45/c7e6771ba8a2a6b04c1932a1622c021a4293abf8d1a45344e2088a38299b/lolikit-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "4d9ea0dd44163849788fee4f427f16db", "sha256": "94f86828d75a7c8f702e14bc6a6da2ab9540f03e3e43964603a748cff54f15fb" }, "downloads": -1, "filename": "lolikit-1.2.2-py3.4.egg", "has_sig": false, "md5_digest": "4d9ea0dd44163849788fee4f427f16db", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 45835, "upload_time": "2016-02-16T01:48:00", "url": "https://files.pythonhosted.org/packages/10/ca/37f2719a45badd772011066e876ba269808b4500e472bc764ca37c88febd/lolikit-1.2.2-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "5dc2ef1a5de26f68a711129c47911097", "sha256": "d27ca16a2749b84d73146f6857c0b7526b3aa22b4816aa2785009539028c78fb" }, "downloads": -1, "filename": "lolikit-1.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5dc2ef1a5de26f68a711129c47911097", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 23870, "upload_time": "2016-02-16T01:48:16", "url": "https://files.pythonhosted.org/packages/f1/73/40cd501ef9aaf9677d43c3dbb756f66c79b15794a0003547dce87eafdd58/lolikit-1.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3e25fe13f665b86c61386a142638697b", "sha256": "de280c2e285ffe1af37601aacea01f24eca76ba2b5ce8874e3e8b1d90084afbf" }, "downloads": -1, "filename": "lolikit-1.2.2.tar.gz", "has_sig": false, "md5_digest": "3e25fe13f665b86c61386a142638697b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11633, "upload_time": "2016-02-16T01:47:55", "url": "https://files.pythonhosted.org/packages/a5/52/7b83d4fa4891fa59e4ef642a731fedefdb07806c965f808e410f1ea8e186/lolikit-1.2.2.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "dd6a30ab35feecb02029fc9a89269be4", "sha256": "f256121d227a474f8aa6e355a421570e3e75982733b7b381f14320b539c5841f" }, "downloads": -1, "filename": "lolikit-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "dd6a30ab35feecb02029fc9a89269be4", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 33382, "upload_time": "2016-04-05T23:22:50", "url": "https://files.pythonhosted.org/packages/48/3d/56d4c3a34613f60d723c9565f287189da2d60cc6f5c6e73fb47a8e6d7d5b/lolikit-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "086b4a62589fa954438f5b8ea69b13d7", "sha256": "6e83f574636fbba7d1f9f490ad09c8f9378083497c9dbbe4d4e80b4abc483efd" }, "downloads": -1, "filename": "lolikit-1.3.0.tar.gz", "has_sig": false, "md5_digest": "086b4a62589fa954438f5b8ea69b13d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15199, "upload_time": "2016-04-05T23:22:43", "url": "https://files.pythonhosted.org/packages/c9/4b/e5d878e2c6307d1249c877e66d04ec5e15c625e582160908935af0d1d4eb/lolikit-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "917cddd64fe8f29201ef218941bb8f36", "sha256": "53e095701dd17be24a9d73901bdbb478e4492e7a4e7d0fe0d483ab78826a72b5" }, "downloads": -1, "filename": "lolikit-1.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "917cddd64fe8f29201ef218941bb8f36", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 264007, "upload_time": "2016-05-22T00:32:54", "url": "https://files.pythonhosted.org/packages/d2/5f/8e4cd9a54c39baaabe7707831b6f95116f8236a97d2a05570c7741ff09b4/lolikit-1.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b0e798a09845f799cbd7fa5ad2c682e5", "sha256": "3134ebbd0583b86caf2aba1f12e2c39b7905fc7983f51ac8cc712bbe1b08a1c3" }, "downloads": -1, "filename": "lolikit-1.4.0.tar.gz", "has_sig": false, "md5_digest": "b0e798a09845f799cbd7fa5ad2c682e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 245994, "upload_time": "2016-05-22T00:32:45", "url": "https://files.pythonhosted.org/packages/69/40/63aa1a9b7ba44a2c773c43b378ea82027a819ebbbcd25f9c6495b8695338/lolikit-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "44db61dc07e7e8508322a9183cb1e3de", "sha256": "140d137d870ec1c2fc7e97c14a019038569db682577319214e6934b415d19ffc" }, "downloads": -1, "filename": "lolikit-1.4.1.tar.gz", "has_sig": false, "md5_digest": "44db61dc07e7e8508322a9183cb1e3de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 246008, "upload_time": "2016-05-22T02:26:07", "url": "https://files.pythonhosted.org/packages/21/eb/d098ee00be087198f138c28145e03608e9b4e309dd5c66877b0a85e0fccc/lolikit-1.4.1.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "58d79963a9f608907eddde6af63137fe", "sha256": "cc07de5d42fed1d24522f681f7106555b6c99fd12190d07715900d76e9fdc1fe" }, "downloads": -1, "filename": "lolikit-1.4.2.tar.gz", "has_sig": false, "md5_digest": "58d79963a9f608907eddde6af63137fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 245334, "upload_time": "2016-05-22T03:58:48", "url": "https://files.pythonhosted.org/packages/68/9b/eb0588266b84bef85963fb3288f34c417febdd68411dee8fb436471e4b39/lolikit-1.4.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "58d79963a9f608907eddde6af63137fe", "sha256": "cc07de5d42fed1d24522f681f7106555b6c99fd12190d07715900d76e9fdc1fe" }, "downloads": -1, "filename": "lolikit-1.4.2.tar.gz", "has_sig": false, "md5_digest": "58d79963a9f608907eddde6af63137fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 245334, "upload_time": "2016-05-22T03:58:48", "url": "https://files.pythonhosted.org/packages/68/9b/eb0588266b84bef85963fb3288f34c417febdd68411dee8fb436471e4b39/lolikit-1.4.2.tar.gz" } ] }