{ "info": { "author": "Rabin Vincent", "author_email": "rabin@rab.in", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Topic :: Software Development" ], "description": ".. -*- rst -*-\n\nopengrokfs\n==========\n\nopengrokfs implements a FUSE filesystem backed by the OpenGrok web interface.\nA cscope clone which uses the OpenGrok web interface as the backend is also\nincluded.\n\nInstall with pip::\n\n pip3 install opengrokfs\n\nRun ``opengrokfs`` with the URL of the OpenGrok start page and the local\ndirectory where the filesystem should be mounted::\n\n mkdir -p mnt\n opengrokfs http://androidxref.com/7.1.1_r6/ mnt\n\nNow you can access the files::\n\n $ ls mnt/\n Android.bp bootable bionic development external\n art bootstrap.bash dalvik device frameworks\n ...\n\nUse ``oggrep`` to search using OpenGrok's \"Full Search\"::\n\n $ cd mnt/bionic/\n mnt/bionic$ oggrep O_LARGEFILE\n libc/kernel/uapi/asm-arm/asm/fcntl.h:#define O_LARGEFILE 0400000\n libc/kernel/uapi/asm-arm64/asm/fcntl.h:#define O_LARGEFILE 0400000\n libc/bionic/lfs64_support.cpp:// are already 64-bit ready. In particular, we don't have non-O_LARGEFILE\n libc/bionic/open.cpp: return flags | O_LARGEFILE;\n libc/kernel/uapi/asm-mips/asm/fcntl.h:#define O_LARGEFILE 0x2000\n libc/kernel/uapi/asm-generic/fcntl.h:#ifndef O_LARGEFILE\n libc/kernel/uapi/asm-generic/fcntl.h:#define O_LARGEFILE 00100000\n tests/stdlib_test.cpp: ASSERT_EQ(O_LARGEFILE, fcntl(tf.fd, F_GETFL) & O_LARGEFILE);\n\n``ogcscope`` emulates cscope's line-oriented interface but uses OpenGrok as the\nbackend::\n\n mnt/bionic$ ogcscope -dl\n >> 1CLONE_CHILD_SETTID\n cscope: 1 lines\n libc/kernel/uapi/linux/sched.h 41 #define CLONE_CHILD_SETTID 0x01000000\n >> 0CLONE_CHILD_SETTID\n cscope: 5 lines\n libc/bionic/clone.cpp 53 if ((flags & (CLONE_PARENT_SETTID|CLONE_SETTLS|CLONE_CHILD_SETTID|CLONE_CHILD_CLEARTID)) != 0) {\n libc/bionic/clone.cpp 56 if ((flags & (CLONE_SETTLS|CLONE_CHILD_SETTID|CLONE_CHILD_CLEARTID)) != 0) {\n libc/bionic/clone.cpp 59 if ((flags & (CLONE_CHILD_SETTID|CLONE_CHILD_CLEARTID)) != 0) {\n libc/bionic/fork.cpp 34 #define FORK_FLAGS (CLONE_CHILD_SETTID | CLONE_CHILD_CLEARTID | SIGCHLD)\n libc/kernel/uapi/linux/sched.h 41 #define CLONE_CHILD_SETTID 0x01000000\n\n``ogcscope`` can be used from within any editor which supports cscope. For\nexample, for ``vim``::\n\n mnt/bionic$ vim -c 'set cscopeprg=ogcscope' -c 'cs add .opengrokfs'\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/rabinv/opengrokfs", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "opengrokfs", "package_url": "https://pypi.org/project/opengrokfs/", "platform": "", "project_url": "https://pypi.org/project/opengrokfs/", "project_urls": { "Homepage": "https://github.com/rabinv/opengrokfs" }, "release_url": "https://pypi.org/project/opengrokfs/0.2.1/", "requires_dist": [ "attrs (>=16.3.0)", "dateparser (>=0.6.0)", "fusepy (>=2.0.4)", "lxml (>=3.7.1)", "requests (>=2.12.4)", "requests-cache (>=0.4.13)" ], "requires_python": "", "summary": "OpenGrok FUSE filesystem and tools", "version": "0.2.1" }, "last_serial": 3634389, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "2e5c7424e7cc9b190702eaae0884d125", "sha256": "d96edbebcedec3f2eec56212550c34e811ce8cf962852d82ec3b883506c28207" }, "downloads": -1, "filename": "opengrokfs-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2e5c7424e7cc9b190702eaae0884d125", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9136, "upload_time": "2017-05-10T21:13:52", "url": "https://files.pythonhosted.org/packages/93/ce/ff3afef79302caebad8a376c7aa654b41e5e6d8b2edd8a3457b1f503a3a3/opengrokfs-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cc73786c2a28a3565842be35ada74504", "sha256": "4341de3397dafcc41816953e7982952470f6b871325b5793254d64c97891313d" }, "downloads": -1, "filename": "opengrokfs-0.1.0.tar.gz", "has_sig": false, "md5_digest": "cc73786c2a28a3565842be35ada74504", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5611, "upload_time": "2017-05-10T21:13:54", "url": "https://files.pythonhosted.org/packages/e2/46/3a21580a692f70e6747346e124f757fc17aeba3945b9f9e532d7307da136/opengrokfs-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "385db4fa84cb9bdba0610d0a80784133", "sha256": "741c9f4d3164e07bb1d250a3d9c0544988aed0aeb34f30489f13d5a412ed01f7" }, "downloads": -1, "filename": "opengrokfs-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "385db4fa84cb9bdba0610d0a80784133", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9146, "upload_time": "2017-05-10T21:17:22", "url": "https://files.pythonhosted.org/packages/2e/e2/cb8248bee4e176c66f258a77efd72df6fd3e43e979100b9aa524169a3571/opengrokfs-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "01965f9efe266616a0082c31ae2e84dc", "sha256": "73a0ab9d461df7dadfdfa33e378a0da5f132e55f1a0920880a1b70b4a44051b9" }, "downloads": -1, "filename": "opengrokfs-0.2.0.tar.gz", "has_sig": false, "md5_digest": "01965f9efe266616a0082c31ae2e84dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5620, "upload_time": "2017-05-10T21:17:24", "url": "https://files.pythonhosted.org/packages/9c/8d/a45ce708198c6716a61cb06ccd10a977f8ae86213bc89a35d1af89a12a86/opengrokfs-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "36188cb6711aaee171080d720509504e", "sha256": "08acfd774cb9e14e46748909143c03d6157e6fcd0f4a6cb55a354dfed44d6c69" }, "downloads": -1, "filename": "opengrokfs-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "36188cb6711aaee171080d720509504e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9365, "upload_time": "2018-03-03T11:36:11", "url": "https://files.pythonhosted.org/packages/25/b4/8a5be4cd8744f4dc66b4d379281b25df2122e0606e321809d0a8f01d1e33/opengrokfs-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cbfa547f5b4e87a12083f292d1dcb835", "sha256": "435edd9f41f9aa1d208be3b13fc6b7fc4007ac45dd06424435ecd3de9fd00d4a" }, "downloads": -1, "filename": "opengrokfs-0.2.1.tar.gz", "has_sig": false, "md5_digest": "cbfa547f5b4e87a12083f292d1dcb835", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5732, "upload_time": "2018-03-03T11:36:12", "url": "https://files.pythonhosted.org/packages/58/6b/082832f64ff63e2ed6c7fec5b71ff257108575adc7a1fc73f89dc3d15f23/opengrokfs-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "36188cb6711aaee171080d720509504e", "sha256": "08acfd774cb9e14e46748909143c03d6157e6fcd0f4a6cb55a354dfed44d6c69" }, "downloads": -1, "filename": "opengrokfs-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "36188cb6711aaee171080d720509504e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9365, "upload_time": "2018-03-03T11:36:11", "url": "https://files.pythonhosted.org/packages/25/b4/8a5be4cd8744f4dc66b4d379281b25df2122e0606e321809d0a8f01d1e33/opengrokfs-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cbfa547f5b4e87a12083f292d1dcb835", "sha256": "435edd9f41f9aa1d208be3b13fc6b7fc4007ac45dd06424435ecd3de9fd00d4a" }, "downloads": -1, "filename": "opengrokfs-0.2.1.tar.gz", "has_sig": false, "md5_digest": "cbfa547f5b4e87a12083f292d1dcb835", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5732, "upload_time": "2018-03-03T11:36:12", "url": "https://files.pythonhosted.org/packages/58/6b/082832f64ff63e2ed6c7fec5b71ff257108575adc7a1fc73f89dc3d15f23/opengrokfs-0.2.1.tar.gz" } ] }