{ "info": { "author": "Jean-Louis Fuchs, David Vogt, Stefan Heinemann, Pablo Verg\u00e9s", "author_email": "ganwell@fangorn.ch", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "License :: OSI Approved :: GNU Affero General Public License v3", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "=====\nFinja\n=====\n\nAn awesome hack. Your friendly finding ninja.\n\nUsage\n=====\n\nIndex and find your stuff.\n\nIndex the current directory.\n\n.. code:: bash\n\n finja --index\n\nFind huhu in the index.\n\n.. code:: bash\n\n finja huhu\n\nUpdate outdated files and find huhu in the index.\n\n.. code:: bash\n\n finja -u huhu\n\nAlso works from a subdirectory.\n\n.. code:: bash\n\n finja --index\n cd subdir\n finja huhu\n\nTip: If you are sure that your system survives till everything is indexed use\neatmydata.\n\n.. code:: bash\n\n eatmydata finja -i\n\nRaw mode is meant for machines, but you can replace the \\\\0 with colons.\n\n.. code:: bash\n\n finja -r huhu | finjacol\n\nGet reduplicated raw human readable output.\n\n.. code:: bash\n\n finja -r stuff | finjadup | finjacol\n\nGet reduplicated raw output.\n\n.. code:: bash\n\n finja -r stuff | finjadup\n\nIndex git files only.\n\n.. code:: bash\n\n git ls-tree -r --name-only master > FINJA.lst\n finja -i\n\nFilter unwanted output by path.\n\n.. code:: bash\n\n finja -p spamfolder gold\n\nCleanup free (unused) tokens and rebuild the database.\n\n.. code:: bash\n\n finja --vacuum\n\nIf there are some badly formatted files that seriously cramp your style.\n\n.. code:: bash\n\n finja readlines for | cut -c -`tput cols`\n\nIndex stuff in read-only directories.\n\n.. code:: bash\n\n mkdir sysinclude\n cd sysinclude\n find /usr/include/ -xdev > FINJA.lst\n eatmydata finja -i\n finja AF_INET6\n\nCaveat: We do not support languages that don't do spaces nor interpunct. Hey we\nare not google!\n\nUsing in vim/neovim:\n\n* Install https://github.com/mileszs/ack.vim\n\n* Create a finjaack script\n\n.. code:: bash\n\n #!/bin/sh\n\n finja -r \"$@\" | finjagrep\n\n* Set finjaack as ackprg\n\n.. code:: vim\n\n let g:ackprg = 'finjack'\n\n\nInstallation\n============\n\n.. code:: bash\n\n pip install -U finja\n\n\nWhy?\n====\n\nUnlike many of the great alternatives to finja, finja is generic. It doesn't\nknow what it is indexing. Finja achieves good indexing quality by doing multiple\npasses with different tokenization methods and splitting character lists.\nTherefore it is slower and has a bigger index than non-generic indexers, but it\njust indexes your stuff and won't miss any files it doesn't know about.\n\nFinja is doing something wrong, can I customize the settings?\n=============================================================\n\nWe would like to keep settings to a minimum. At the moment there is only\ninternational interpunct, that can be switched on. Please open an issue on Github\nand describe your problem, we will try to find a generic solution. If we don't\nfind such a solution we might add a setting.\n\nBy ganwell@fangorn.ch and David Vogt, Stefan Heinemann, Pablo Verg\u00e9s\n\nChanges\n=======\n\n1.1.1\n\n* Ignore empty lines in finjacol/finjagrep\n\n1.1.0\n\n* Add finjagrep which emulates grep output for usage with ack.vim\n\n1.0.11\n\n* Add workaround for VACUUM bug in python\n\n* Multiple version due bugs in packaging (rereleases)\n\n1.0.8\n\n* Conditionally add the argparse dependancy on python 2.6 (@ganwell)\n\n1.0.7\n\n* Case-insensitive highlighting (@ganwell)\n\n1.0.6\n\n* Add argparse as requires for CentOS6 (@Pablo Verges)\n* Add search term coloring (@schtibe)\n* Add finja logo to help (@ganwell)\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://www.adfinis-sygroup.ch", "keywords": "code index find text open", "license": "", "maintainer": "", "maintainer_email": "", "name": "finja", "package_url": "https://pypi.org/project/finja/", "platform": "", "project_url": "https://pypi.org/project/finja/", "project_urls": { "Homepage": "https://www.adfinis-sygroup.ch" }, "release_url": "https://pypi.org/project/finja/1.1.1/", "requires_dist": [ "binaryornot", "six", "chardet", "termcolor" ], "requires_python": "", "summary": "Index stuff and find it fast and without bloat", "version": "1.1.1" }, "last_serial": 5337954, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "d1402bdbdd38a5bcbc33b665d95d15c2", "sha256": "3795d64d6e3905f33aff28b659010b03f78f4d25188871966ddcc68b3d871548" }, "downloads": -1, "filename": "finja-1.0.tar.gz", "has_sig": true, "md5_digest": "d1402bdbdd38a5bcbc33b665d95d15c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11441, "upload_time": "2016-02-19T12:11:59", "url": "https://files.pythonhosted.org/packages/8f/68/073bead3dc39f15dff44fef56af655d051e2af752621ee2799a35b18daca/finja-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "b2839cf12d88df4f4b67e42832ab985b", "sha256": "7380d773c85b970fb0bce6a06f7d88a92b3a2191efb3026ec53d379535dc32f1" }, "downloads": -1, "filename": "finja-1.0.1.tar.gz", "has_sig": true, "md5_digest": "b2839cf12d88df4f4b67e42832ab985b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11447, "upload_time": "2016-02-19T12:41:53", "url": "https://files.pythonhosted.org/packages/37/9b/96de6b35fc69f5523891a6e4d2dd6e08b8ab1ceb068637c95688e512f8c3/finja-1.0.1.tar.gz" } ], "1.0.11": [ { "comment_text": "", "digests": { "md5": "fcc621aa9251781d6cdbba1e8c839be2", "sha256": "c8d9ebce7c5ec3dd634af3da224715ee5c32639c23fd0790c2e17cc0d1b1868f" }, "downloads": -1, "filename": "finja-1.0.11.tar.gz", "has_sig": true, "md5_digest": "fcc621aa9251781d6cdbba1e8c839be2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12149, "upload_time": "2018-06-12T07:48:40", "url": "https://files.pythonhosted.org/packages/e6/86/11a1c4aa76d30ca1c5f9f1aa33b97c50902c5c6ddec6d21bae85c76cf3b6/finja-1.0.11.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "5b52ce5506a6314d671974c4cae7c3f4", "sha256": "592f432bb4825bf99a33e4a7c512d6b517aee84bf05f488eabd6ffe287c69fe2" }, "downloads": -1, "filename": "finja-1.0.2.tar.gz", "has_sig": true, "md5_digest": "5b52ce5506a6314d671974c4cae7c3f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11384, "upload_time": "2016-02-19T15:05:20", "url": "https://files.pythonhosted.org/packages/a7/fc/fe717ea5b88a90f7ff5933617ee05392e85740a94d7d63ca1972bbb7ad69/finja-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "6302b4651f6aebb2fffcccc9d4531036", "sha256": "f6fbde6b3762e404d51a4a2ec35d76a5a12dcc16d857afc3d66a51d4a9bd5681" }, "downloads": -1, "filename": "finja-1.0.3.tar.gz", "has_sig": true, "md5_digest": "6302b4651f6aebb2fffcccc9d4531036", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11525, "upload_time": "2016-02-20T12:39:17", "url": "https://files.pythonhosted.org/packages/61/7c/7a76830aa9f341306a5b020503249be0c301a6be45a528ec667291b9adf8/finja-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "a83fe9c4fe0d145c6daacfa3a6862615", "sha256": "2cb2151b283da39941cac0d683002ebf0e04e9e6f99f54fd59ab1fa964a8ab16" }, "downloads": -1, "filename": "finja-1.0.4.tar.gz", "has_sig": true, "md5_digest": "a83fe9c4fe0d145c6daacfa3a6862615", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11581, "upload_time": "2016-02-20T12:56:39", "url": "https://files.pythonhosted.org/packages/e4/46/286c0c4a9c9ea3d2f86f1c7a6836ef307ea0cc49a13a06b83ae627e85505/finja-1.0.4.tar.gz" } ], "1.0.5": [], "1.0.5.1": [ { "comment_text": "", "digests": { "md5": "a003dc9e4d2064cff5e76a90a8d10bb1", "sha256": "a9db46774767deaec5c03b6e54b250cdb240d36f68a2fb2e02c2566a73c6bad1" }, "downloads": -1, "filename": "finja-1.0.5.1.tar.gz", "has_sig": true, "md5_digest": "a003dc9e4d2064cff5e76a90a8d10bb1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12205, "upload_time": "2016-03-31T13:37:24", "url": "https://files.pythonhosted.org/packages/ef/26/b4ae1120267733d07725202d22c66a2b4caa1b29da8428abdbbd7e484a2e/finja-1.0.5.1.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "4894c5109d221cba19b30782dd48ed2b", "sha256": "8b86d0822175d3f599de70fd9383f237fbd3063ce4b745dc78a482aace096883" }, "downloads": -1, "filename": "finja-1.0.6.tar.gz", "has_sig": true, "md5_digest": "4894c5109d221cba19b30782dd48ed2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12189, "upload_time": "2016-03-31T13:43:58", "url": "https://files.pythonhosted.org/packages/10/a0/9c62bd1a0df73a335405b15ebf64ccccc6820523f06cd90b33cc36aa5c49/finja-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "16def29db522f453a82f29328808efd0", "sha256": "4c3e568a0a4764a550ecd25891049a1c512237c164d0cf5a572ae91b73551ae5" }, "downloads": -1, "filename": "finja-1.0.7.tar.gz", "has_sig": true, "md5_digest": "16def29db522f453a82f29328808efd0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12269, "upload_time": "2016-04-04T07:11:12", "url": "https://files.pythonhosted.org/packages/dc/b6/8bc4d2e15bab7b37d040ef4fb890b9ca4b1afc44f18a8078e6c24902a57a/finja-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "31e1c760fca01ec75bf943ac24674efa", "sha256": "d1efb9c240ad27c0317d4186e59e186da24c28da816b56b8fa28ff4ea510e252" }, "downloads": -1, "filename": "finja-1.0.8.tar.gz", "has_sig": true, "md5_digest": "31e1c760fca01ec75bf943ac24674efa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12464, "upload_time": "2016-04-04T09:33:31", "url": "https://files.pythonhosted.org/packages/1b/7d/cd892ba811b1cfce17abc4c1ddd59b594266c6568c44c6a45f2a2cf954b1/finja-1.0.8.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "c75beb1332e249ac096eefe89f7aa373", "sha256": "9ba44fe65d19c05467ca29fe51f1cda77960f5f3973fb02399ca09076cb4936f" }, "downloads": -1, "filename": "finja-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c75beb1332e249ac096eefe89f7aa373", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23891, "upload_time": "2019-05-30T13:30:39", "url": "https://files.pythonhosted.org/packages/d7/87/014c14219117e6fb4b17f1be1d9a5178a7febf06013fac35adac42a38ce1/finja-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "532ebe130a7e3847c89d58831831b9e4", "sha256": "f0f257f92c31d2ac7bfc3b4495fedc07d5ba966370bc560cf7ff2faa9a860a76" }, "downloads": -1, "filename": "finja-1.1.0.tar.gz", "has_sig": false, "md5_digest": "532ebe130a7e3847c89d58831831b9e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14062, "upload_time": "2019-05-30T13:30:41", "url": "https://files.pythonhosted.org/packages/75/63/284999b39bf7aaeb4faef653cf81dcc13f5c8dd2c35fc0ce81bd1cb2ae22/finja-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "10be944714a901a74d7cd0e863b7edb6", "sha256": "e13fe5001f12604b5f9970da6a1bf35e5d2da0745fd8343db808661ff14db747" }, "downloads": -1, "filename": "finja-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "10be944714a901a74d7cd0e863b7edb6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23667, "upload_time": "2019-05-30T15:46:17", "url": "https://files.pythonhosted.org/packages/c2/75/2cc1df58fc1f195234ca75528635dcb9cc73b526f7a91008165b6083e56d/finja-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b8cb76558e5cea5ad4d5c094d2a3374c", "sha256": "c2a28bff364dac07dc34929af6ca46d6f09ba38e5469b19c9629ba174620b790" }, "downloads": -1, "filename": "finja-1.1.1.tar.gz", "has_sig": false, "md5_digest": "b8cb76558e5cea5ad4d5c094d2a3374c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13562, "upload_time": "2019-05-30T15:46:19", "url": "https://files.pythonhosted.org/packages/4f/56/9ad914c3713a9d836a9664efb69520da8269d47fe86f6794437615efcc9f/finja-1.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "10be944714a901a74d7cd0e863b7edb6", "sha256": "e13fe5001f12604b5f9970da6a1bf35e5d2da0745fd8343db808661ff14db747" }, "downloads": -1, "filename": "finja-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "10be944714a901a74d7cd0e863b7edb6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23667, "upload_time": "2019-05-30T15:46:17", "url": "https://files.pythonhosted.org/packages/c2/75/2cc1df58fc1f195234ca75528635dcb9cc73b526f7a91008165b6083e56d/finja-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b8cb76558e5cea5ad4d5c094d2a3374c", "sha256": "c2a28bff364dac07dc34929af6ca46d6f09ba38e5469b19c9629ba174620b790" }, "downloads": -1, "filename": "finja-1.1.1.tar.gz", "has_sig": false, "md5_digest": "b8cb76558e5cea5ad4d5c094d2a3374c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13562, "upload_time": "2019-05-30T15:46:19", "url": "https://files.pythonhosted.org/packages/4f/56/9ad914c3713a9d836a9664efb69520da8269d47fe86f6794437615efcc9f/finja-1.1.1.tar.gz" } ] }