pypa / pipenv

Python Development Workflow for Humans.
https://pipenv.pypa.io
MIT License
24.83k stars 1.87k forks source link

Fish completions don't tab complete file paths #3478

Open bram2000 opened 5 years ago

bram2000 commented 5 years ago

Issue description

When using fish shell, entering something like pipenv run nvim should allow tab-completion of file paths (this is just one example, obviously this would be the case for other commands run under pipenv too).

Expected result

Tab completion works to complete filenames to edit. Ideally we should treat anything after pipenv run as another full fish command for completion (because it could be any valid command).

Actual result

Nothing - tab completion just does nothing after entering pipenv run nvim.

Steps to replicate

Try to tab complete file paths after pipenv run <command>, in my case it's neovim, so pipenv run nvim ./<tab> just does nothing where it should complete the path.


Please run $ pipenv --support, and paste the results here. Don't put backticks (`) around it!

$ pipenv --support Pipenv version: `'2018.11.26'` Pipenv location: `'/usr/local/Cellar/pipenv/2018.11.26/libexec/lib/python3.7/site-packages/pipenv'` Python location: `'/usr/local/Cellar/pipenv/2018.11.26/libexec/bin/python3.7'` Python installations found: - `3.8.0a0`: `/Users/jbramley/.pyenv/versions/3.8-dev/bin/python3` - `3.8.0a0`: `/Users/jbramley/.pyenv/versions/3.8-dev/bin/python3.8m` - `3.7.2`: `/usr/local/bin/python3` - `3.7.2`: `/usr/local/bin/python3.7m` - `3.7.1`: `/Users/jbramley/.pyenv/versions/shopping_cart_3.7/bin/python3` - `3.7.1`: `/Users/jbramley/.pyenv/versions/3.7.1/bin/python3.7m` - `3.7.0`: `/Users/jbramley/.pyenv/versions/3.7.0/bin/python3` - `3.7.0`: `/Users/jbramley/.pyenv/versions/3.7.0/bin/python3.7m` - `3.6.5`: `/Users/jbramley/.pyenv/versions/TMP2/bin/python3` - `3.6.5`: `/Users/jbramley/.pyenv/versions/3.6.5/bin/python3.6m` - `2.7.15`: `/usr/local/bin/python` - `2.7.15`: `/usr/local/bin/pythonw` - `2.7.14`: `/Users/jbramley/.pyenv/versions/neovim2/bin/python` - `2.7.14`: `/Users/jbramley/.pyenv/versions/2.7.14/bin/python` - `2.7.10`: `/usr/bin/python` - `2.7.10`: `/usr/bin/pythonw` - `2.7.10`: `/usr/bin/python2.7` PEP 508 Information: ``` {'implementation_name': 'cpython', 'implementation_version': '3.7.2', 'os_name': 'posix', 'platform_machine': 'x86_64', 'platform_python_implementation': 'CPython', 'platform_release': '18.2.0', 'platform_system': 'Darwin', 'platform_version': 'Darwin Kernel Version 18.2.0: Mon Nov 12 20:24:46 PST ' '2018; root:xnu-4903.231.4~2/RELEASE_X86_64', 'python_full_version': '3.7.2', 'python_version': '3.7', 'sys_platform': 'darwin'} ``` System environment variables: - `PATH` - `TERM_PROGRAM` - `PYENV_ROOT` - `TERM` - `SHELL` - `TMPDIR` - `Apple_PubSub_Socket_Render` - `TERM_PROGRAM_VERSION` - `TERM_SESSION_ID` - `INGESTER_LOGLEVEL` - `USER` - `PIPENV_MAX_DEPTH` - `theme_color_scheme` - `COMMAND_MODE` - `SSH_AUTH_SOCK` - `__CF_USER_TEXT_ENCODING` - `PYENV_VIRTUALENV_INIT` - `fish_user_paths` - `PWD` - `EDITOR` - `LANG` - `ITERM_PROFILE` - `XPC_FLAGS` - `XPC_SERVICE_NAME` - `SHLVL` - `PYENV_SHELL` - `HOME` - `COLORFGBG` - `ITERM_SESSION_ID` - `LOGNAME` - `INDEXER_LOGLEVEL` - `GOPATH` - `INGESTER_EVENTSTORE_DISCOVERY_HOST` - `SECURITYSESSIONID` - `COLORTERM` - `PIP_DISABLE_PIP_VERSION_CHECK` - `PYTHONDONTWRITEBYTECODE` - `PIP_SHIMS_BASE_MODULE` - `PIP_PYTHON_PATH` - `PYTHONFINDER_IGNORE_UNSUPPORTED` Pipenv–specific environment variables: - `PIPENV_MAX_DEPTH`: `8` Debug–specific environment variables: - `PATH`: `/usr/local/Cellar/pipenv/2018.11.26/libexec/tools:/usr/local/Cellar/pyenv-virtualenv/1.1.3/shims:/Users/jbramley/.pyenv/shims:/Users/jbramley/.pyenv/shims:/Users/jbramley/Scripts/:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin` - `SHELL`: `/usr/local/bin/fish` - `EDITOR`: `nvim` - `LANG`: `en_GB.UTF-8` - `PWD`: `/Users/jbramley/Code/madedotcom/eg2` --------------------------- Contents of `Pipfile` ('/Users/jbramley/Code/madedotcom/eg2/Pipfile'): ```toml [[source]] url = "https://pypi.org/simple" verify_ssl = true name = "pypi" [packages] elasticsearch = "==6.2.0" greenlet = "==0.4.13" msgpack = "==0.5.6" neovim = "==0.2.6" "urllib3" = "==1.22" click = "==6.7" requests = "==2.19" sqlalchemy = "*" alembic = "*" workdays = "*" elastigraph-importer = {editable = true, path = "./importer/src"} elastigraph-indexer = {editable = true, path = "./indexer/src"} emporio = {editable = true, path = "./elasticsearch"} pq = "*" elastigraph-ingester = {editable = true, path = "./ingester/src"} tenacity = "*" photon-pump = "*" [dev-packages] pytest-contexts = "*" black = "*" "flake8" = "*" colorama = "*" [requires] python_version = "3.7" [pipenv] allow_prereleases = true ``` Contents of `Pipfile.lock` ('/Users/jbramley/Code/madedotcom/eg2/Pipfile.lock'): ```json { "_meta": { "hash": { "sha256": "779c104f7decd0a0cfad1b01a4aaae49e25ff49ac0de7906bcafb29feffcfc4e" }, "pipfile-spec": 6, "requires": { "python_version": "3.7" }, "sources": [ { "name": "pypi", "url": "https://pypi.org/simple", "verify_ssl": true } ] }, "default": { "aiodns": { "hashes": [ "sha256:99d0652f2c02f73bfa646bf44af82705260a523014576647d7959e664830b26b", "sha256:d8677adc679ce8d0ef706c14d9c3d2f27a0e0cc11d59730cdbaf218ad52dd9ea" ], "version": "==1.1.1" }, "aiohttp": { "hashes": [ "sha256:0bbaec0b171b1ea77d34bc7c49db71a15e511ef34c45065fd2c7fad8daf1483f", "sha256:168f0ecc91200784467479765eb26a80d6d9cf0025b8a9cc5e501413812d32e7", "sha256:3011371a48fdef061a8669b6636306b33cf2bf621e1960513c6ce70449f7cd3d", "sha256:310c95f1da5f92e937b136e55c2013e4bccd1b53bc88780256ba8ed75699dbdb", "sha256:359baeea2ca640e0dde31a03c3bf3d3008bcbd136c6b1768b58a3499a46a6cc2", "sha256:5202ac2d00226f0b2990af9f3301c1ba5eebb673ae0a0acfe499eaea8a1b23ad", "sha256:53fc0ad2e8d8f2f0c87bdc3009784de61f5dd9a4259f67301b317525eedc3ed5", "sha256:55355947c4fe4b37d2a51b8f1d3f36f7fca541cf012031225be836d1f743c011", "sha256:5691c630435fd6bd09a789de9ffd5a61b812445dfd515525c738a97d4f9b550a", "sha256:6739494376c90806cbb88e7ea2c9e2c35949e6c7089507d19e8f489170a26156", "sha256:a68232a60b8c1a822c4ac4096bfb42b4f873ac7dcef265642223690220b5af4f", "sha256:af664f067d3c905f4f44d724e65406ed95dd2b4adfcc3d23a9203320ce497950", "sha256:b9def7acd7c84ca86d0c3247e83180782c423d0e8a68254718fcc69e521570da", "sha256:bb96d5e0a82f67a04cde32f970ca837fbcf7ef44124170bc5e34f26c0ed92f7d", "sha256:c115744b2a0bf666fd8cde52a6d3e9319ffeb486009579743f5adfdcf0bf0773", "sha256:c642901f6c53b965785e57a597229dd87910991b3e2d8aecf552da7d48cfe170", "sha256:c9b47b2ee669b2f01824e0f3b364a8cdfab8d40df1b5987c7c2103d3e13ec9e9", "sha256:dd07976a2f2615d4f2ed3654b24e53fe837708602c00934ce1e963690c91c933", "sha256:e3b29248c9180fd6a30619b2714c534e3165e523a568296250337fe8952d39b8", "sha256:ed65392135299698b0ebff4ee53ccf19d5c7c12077652a7faab05db369eb3996", "sha256:f438eab30868997407b73814ba097b80862d6d5bc5f7f2fda384e60df769777b", "sha256:f73d6a3e711f26be58bfa13a65a425638fa9d3f4a081eebff0eb70e42fee40a8" ], "version": "==3.5.1" }, "alembic": { "hashes": [ "sha256:e9ffdece0eece55f4108b14b6b0f29ffc730d58e28446a434fe41a1cc5c5f266" ], "index": "pypi", "version": "==1.0.5" }, "async-timeout": { "hashes": [ "sha256:0c3c816a028d47f659d6ff5c745cb2acf1f966da1fe5c19c77a70282b25f4c5f", "sha256:4291ca197d287d274d0b6cb5d6f8f8f82d434ed288f962539ff18cc9012f9ea3" ], "version": "==3.0.1" }, "attrs": { "hashes": [ "sha256:10cbf6e27dbce8c30807caf056c8eb50917e0eaafe86347671b57254006c3e69", "sha256:ca4be454458f9dec299268d472aaa5a11f67a4ff70093396e1ceae9c76cf4bbb" ], "version": "==18.2.0" }, "certifi": { "hashes": [ "sha256:47f9c83ef4c0c621eaef743f133f09fa8a74a9b75f037e8624f83bd1b6626cb7", "sha256:993f830721089fef441cdfeb4b2c8c9df86f0c63239f06bd025a76a7daddb033" ], "version": "==2018.11.29" }, "chardet": { "hashes": [ "sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae", "sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691" ], "version": "==3.0.4" }, "click": { "hashes": [ "sha256:29f99fc6125fbc931b758dc053b3114e55c77a6e4c6c3a2674a2dc986016381d", "sha256:f15516df478d5a56180fbf80e68f206010e6d160fc39fa508b65e035fd75130b" ], "index": "pypi", "version": "==6.7" }, "contexts": { "hashes": [ "sha256:3f725ad6d426351501bc8f274670196654f9fd3c2f6d778e588cbf7999651ad4" ], "version": "==0.12" }, "dozen": { "hashes": [ "sha256:8b06b252765b4b2c7913f89fae7d0088c0ccbb859b1dae6154c2ff07673a4cab" ], "version": "==0.0.2" }, "elasticsearch": { "hashes": [ "sha256:503c498234dd572896e563386181d7cb966ab3db68b0b132a26c5dabfd5dde24", "sha256:b106fa3e01750376a42f8a9882bd84d630fda58c7aba38b4fec797d11c0bd0a2" ], "version": "==6.2.0" }, "elastigraph-importer": { "editable": true, "path": "./importer/src" }, "elastigraph-indexer": { "editable": true, "path": "./indexer/src" }, "elastigraph-ingester": { "editable": true, "path": "./ingester/src" }, "emporio": { "editable": true, "path": "./elasticsearch" }, "expects": { "hashes": [ "sha256:419902ccafe81b7e9559eeb6b7a07ef9d5c5604eddb93000f0642b3b2d594f4c" ], "version": "==0.9.0" }, "greenlet": { "hashes": [ "sha256:09ef2636ea35782364c830f07127d6c7a70542b178268714a9a9ba16318e7e8b", "sha256:0fef83d43bf87a5196c91e73cb9772f945a4caaff91242766c5916d1dd1381e4", "sha256:1b7df09c6598f5cfb40f843ade14ed1eb40596e75cd79b6fa2efc750ba01bb01", "sha256:1fff21a2da5f9e03ddc5bd99131a6b8edf3d7f9d6bc29ba21784323d17806ed7", "sha256:42118bf608e0288e35304b449a2d87e2ba77d1e373e8aa221ccdea073de026fa", "sha256:50643fd6d54fd919f9a0a577c5f7b71f5d21f0959ab48767bd4bb73ae0839500", "sha256:58798b5d30054bb4f6cf0f712f08e6092df23a718b69000786634a265e8911a9", "sha256:5b49b3049697aeae17ef7bf21267e69972d9e04917658b4e788986ea5cc518e8", "sha256:75c413551a436b462d5929255b6dc9c0c3c2b25cbeaee5271a56c7fda8ca49c0", "sha256:769b740aeebd584cd59232be84fdcaf6270b8adc356596cdea5b2152c82caaac", "sha256:a1852b51b06d1367e2d70321f6801844f5122852c9e5169bdfdff3f4d81aae30", "sha256:ad2383d39f13534f3ca5c48fe1fc0975676846dc39c2cece78c0f1f9891418e0", "sha256:b417bb7ff680d43e7bd7a13e2e08956fa6acb11fd432f74c97b7664f8bdb6ec1", "sha256:b6ef0cabaf5a6ecb5ac122e689d25ba12433a90c7b067b12e5f28bdb7fb78254", "sha256:c2de19c88bdb0366c976cc125dca1002ec1b346989d59524178adfd395e62421", "sha256:c7b04a6dc74087b1598de8d713198de4718fa30ec6cbb84959b26426c198e041", "sha256:f8f2a0ae8de0b49c7b5b2daca4f150fdd9c1173e854df2cce3b04123244f9f45", "sha256:fcfadaf4bf68a27e5dc2f42cbb2f4b4ceea9f05d1d0b8f7787e640bed2801634" ], "index": "pypi", "version": "==0.4.13" }, "idna": { "hashes": [ "sha256:156a6814fb5ac1fc6850fb002e0852d56c0c8d2531923a51032d1b70760e186e", "sha256:684a38a6f903c1d71d6d5fac066b58d7768af4de2b832e426ec79c30daa94a16" ], "version": "==2.7" }, "inject": { "hashes": [ "sha256:b6fe50ba8a06f078c07900319c057273edfd48090e40de5f97f0c14bcac5ce08" ], "version": "==3.4.0" }, "mako": { "hashes": [ "sha256:4e02fde57bd4abb5ec400181e4c314f56ac3e49ba4fb8b0d50bba18cb27d25ae" ], "version": "==1.0.7" }, "markupsafe": { "hashes": [ "sha256:048ef924c1623740e70204aa7143ec592504045ae4429b59c30054cb31e3c432", "sha256:130f844e7f5bdd8e9f3f42e7102ef1d49b2e6fdf0d7526df3f87281a532d8c8b", "sha256:19f637c2ac5ae9da8bfd98cef74d64b7e1bb8a63038a3505cd182c3fac5eb4d9", "sha256:1b8a7a87ad1b92bd887568ce54b23565f3fd7018c4180136e1cf412b405a47af", "sha256:1c25694ca680b6919de53a4bb3bdd0602beafc63ff001fea2f2fc16ec3a11834", "sha256:1f19ef5d3908110e1e891deefb5586aae1b49a7440db952454b4e281b41620cd", "sha256:1fa6058938190ebe8290e5cae6c351e14e7bb44505c4a7624555ce57fbbeba0d", "sha256:31cbb1359e8c25f9f48e156e59e2eaad51cd5242c05ed18a8de6dbe85184e4b7", "sha256:3e835d8841ae7863f64e40e19477f7eb398674da6a47f09871673742531e6f4b", "sha256:4e97332c9ce444b0c2c38dd22ddc61c743eb208d916e4265a2a3b575bdccb1d3", "sha256:525396ee324ee2da82919f2ee9c9e73b012f23e7640131dd1b53a90206a0f09c", "sha256:52b07fbc32032c21ad4ab060fec137b76eb804c4b9a1c7c7dc562549306afad2", "sha256:52ccb45e77a1085ec5461cde794e1aa037df79f473cbc69b974e73940655c8d7", "sha256:5c3fbebd7de20ce93103cb3183b47671f2885307df4a17a0ad56a1dd51273d36", "sha256:5e5851969aea17660e55f6a3be00037a25b96a9b44d2083651812c99d53b14d1", "sha256:5edfa27b2d3eefa2210fb2f5d539fbed81722b49f083b2c6566455eb7422fd7e", "sha256:7d263e5770efddf465a9e31b78362d84d015cc894ca2c131901a4445eaa61ee1", "sha256:83381342bfc22b3c8c06f2dd93a505413888694302de25add756254beee8449c", "sha256:857eebb2c1dc60e4219ec8e98dfa19553dae33608237e107db9c6078b1167856", "sha256:98e439297f78fca3a6169fd330fbe88d78b3bb72f967ad9961bcac0d7fdd1550", "sha256:bf54103892a83c64db58125b3f2a43df6d2cb2d28889f14c78519394feb41492", "sha256:d9ac82be533394d341b41d78aca7ed0e0f4ba5a2231602e2f05aa87f25c51672", "sha256:e982fe07ede9fada6ff6705af70514a52beb1b2c3d25d4e873e82114cf3c5401", "sha256:edce2ea7f3dfc981c4ddc97add8a61381d9642dc3273737e756517cc03e84dd6", "sha256:efdc45ef1afc238db84cb4963aa689c0408912a0239b0721cb172b4016eb31d6", "sha256:f137c02498f8b935892d5c0172560d7ab54bc45039de8805075e19079c639a9c", "sha256:f82e347a72f955b7017a39708a3667f106e6ad4d10b25f237396a7115d8ed5fd", "sha256:fb7c206e01ad85ce57feeaaa0bf784b97fa3cad0d4a5737bc5295785f5c613a1" ], "version": "==1.1.0" }, "msgpack": { "hashes": [ "sha256:0b3b1773d2693c70598585a34ca2715873ba899565f0a7c9a1545baef7e7fbdc", "sha256:0bae5d1538c5c6a75642f75a1781f3ac2275d744a92af1a453c150da3446138b", "sha256:0ee8c8c85aa651be3aa0cd005b5931769eaa658c948ce79428766f1bd46ae2c3", "sha256:1369f9edba9500c7a6489b70fdfac773e925342f4531f1e3d4c20ac3173b1ae0", "sha256:22d9c929d1d539f37da3d1b0e16270fa9d46107beab8c0d4d2bddffffe895cee", "sha256:2ff43e3247a1e11d544017bb26f580a68306cec7a6257d8818893c1fda665f42", "sha256:31a98047355d34d047fcdb55b09cb19f633cf214c705a765bd745456c142130c", "sha256:8767eb0032732c3a0da92cbec5ac186ef89a3258c6edca09161472ca0206c45f", "sha256:8acc8910218555044e23826980b950e96685dc48124a290c86f6f41a296ea172", "sha256:ab189a6365be1860a5ecf8159c248f12d33f79ea799ae9695fa6a29896dcf1d4", "sha256:cfd6535feb0f1cf1c7cdb25773e965cc9f92928244a8c3ef6f8f8a8e1f7ae5c4", "sha256:e274cd4480d8c76ec467a85a9c6635bbf2258f0649040560382ab58cabb44bcf", "sha256:f86642d60dca13e93260187d56c2bef2487aa4d574a669e8ceefcf9f4c26fd00", "sha256:f8a57cbda46a94ed0db55b73e6ab0c15e78b4ede8690fa491a0e55128d552bb0", "sha256:fcea97a352416afcbccd7af9625159d80704a25c519c251c734527329bb20d0e" ], "index": "pypi", "version": "==0.5.6" }, "multidict": { "hashes": [ "sha256:024b8129695a952ebd93373e45b5d341dbb87c17ce49637b34000093f243dd4f", "sha256:041e9442b11409be5e4fc8b6a97e4bcead758ab1e11768d1e69160bdde18acc3", "sha256:045b4dd0e5f6121e6f314d81759abd2c257db4634260abcfe0d3f7083c4908ef", "sha256:047c0a04e382ef8bd74b0de01407e8d8632d7d1b4db6f2561106af812a68741b", "sha256:068167c2d7bbeebd359665ac4fff756be5ffac9cda02375b5c5a7c4777038e73", "sha256:148ff60e0fffa2f5fad2eb25aae7bef23d8f3b8bdaf947a65cdbe84a978092bc", "sha256:1d1c77013a259971a72ddaa83b9f42c80a93ff12df6a4723be99d858fa30bee3", "sha256:1d48bc124a6b7a55006d97917f695effa9725d05abe8ee78fd60d6588b8344cd", "sha256:31dfa2fc323097f8ad7acd41aa38d7c614dd1960ac6681745b6da124093dc351", "sha256:34f82db7f80c49f38b032c5abb605c458bac997a6c3142e0d6c130be6fb2b941", "sha256:3d5dd8e5998fb4ace04789d1d008e2bb532de501218519d70bb672c4c5a2fc5d", "sha256:4a6ae52bd3ee41ee0f3acf4c60ceb3f44e0e3bc52ab7da1c2b2aa6703363a3d1", "sha256:4b02a3b2a2f01d0490dd39321c74273fed0568568ea0e7ea23e02bd1fb10a10b", "sha256:4b843f8e1dd6a3195679d9838eb4670222e8b8d01bc36c9894d6c3538316fa0a", "sha256:5de53a28f40ef3c4fd57aeab6b590c2c663de87a5af76136ced519923d3efbb3", "sha256:61b2b33ede821b94fa99ce0b09c9ece049c7067a33b279f343adfe35108a4ea7", "sha256:6a3a9b0f45fd75dc05d8e93dc21b18fc1670135ec9544d1ad4acbcf6b86781d0", "sha256:76ad8e4c69dadbb31bad17c16baee61c0d1a4a73bed2590b741b2e1a46d3edd0", "sha256:7ba19b777dc00194d1b473180d4ca89a054dd18de27d0ee2e42a103ec9b7d014", "sha256:7c1b7eab7a49aa96f3db1f716f0113a8a2e93c7375dd3d5d21c4941f1405c9c5", "sha256:7fc0eee3046041387cbace9314926aa48b681202f8897f8bff3809967a049036", "sha256:8ccd1c5fff1aa1427100ce188557fc31f1e0a383ad8ec42c559aabd4ff08802d", "sha256:8e08dd76de80539d613654915a2f5196dbccc67448df291e69a88712ea21e24a", "sha256:c18498c50c59263841862ea0501da9f2b3659c00db54abfbf823a80787fde8ce", "sha256:c49db89d602c24928e68c0d510f4fcf8989d77defd01c973d6cbe27e684833b1", "sha256:ce20044d0317649ddbb4e54dab3c1bcc7483c78c27d3f58ab3d0c7e6bc60d26a", "sha256:d1071414dd06ca2eafa90c85a079169bfeb0e5f57fd0b45d44c092546fcd6fd9", "sha256:d3be11ac43ab1a3e979dac80843b42226d5d3cccd3986f2e03152720a4297cd7", "sha256:db603a1c235d110c860d5f39988ebc8218ee028f07a7cbc056ba6424372ca31b" ], "version": "==4.5.2" }, "neovim": { "hashes": [ "sha256:6ce58a742e0427491c0e1c8108556ee72ba33844209bd9e226b8da9538299276" ], "index": "pypi", "version": "==0.2.6" }, "photon-pump": { "hashes": [ "sha256:ebc3817126e50d1c43e339c7571f8ac2a125552eb60ea4e85f7d150d18fc12af" ], "index": "pypi", "version": "==0.6.0.1" }, "pq": { "hashes": [ "sha256:16f233d9cf0b01f183852bd95168c7e847b9030bba885c031c013095c1dcf3d1" ], "index": "pypi", "version": "==1.6.1" }, "protobuf": { "hashes": [ "sha256:10394a4d03af7060fa8a6e1cbf38cea44be1467053b0aea5bbfcb4b13c4b88c4", "sha256:1489b376b0f364bcc6f89519718c057eb191d7ad6f1b395ffd93d1aa45587811", "sha256:1931d8efce896981fe410c802fd66df14f9f429c32a72dd9cfeeac9815ec6444", "sha256:196d3a80f93c537f27d2a19a4fafb826fb4c331b0b99110f985119391d170f96", "sha256:46e34fdcc2b1f2620172d3a4885128705a4e658b9b62355ae5e98f9ea19f42c2", "sha256:4b92e235a3afd42e7493b281c8b80c0c65cbef45de30f43d571d1ee40a1f77ef", "sha256:574085a33ca0d2c67433e5f3e9a0965c487410d6cb3406c83bdaf549bfc2992e", "sha256:59cd75ded98094d3cf2d79e84cdb38a46e33e7441b2826f3838dcc7c07f82995", "sha256:5ee0522eed6680bb5bac5b6d738f7b0923b3cafce8c4b1a039a6107f0841d7ed", "sha256:65917cfd5da9dfc993d5684643063318a2e875f798047911a9dd71ca066641c9", "sha256:685bc4ec61a50f7360c9fd18e277b65db90105adbf9c79938bd315435e526b90", "sha256:92e8418976e52201364a3174e40dc31f5fd8c147186d72380cbda54e0464ee19", "sha256:9335f79d1940dfb9bcaf8ec881fb8ab47d7a2c721fb8b02949aab8bbf8b68625", "sha256:a7ee3bb6de78185e5411487bef8bc1c59ebd97e47713cba3c460ef44e99b3db9", "sha256:ceec283da2323e2431c49de58f80e1718986b79be59c266bb0509cbf90ca5b9e", "sha256:fcfc907746ec22716f05ea96b7f41597dfe1a1c088f861efb8a0d4f4196a6f10" ], "version": "==3.6.1" }, "psycopg2-binary": { "hashes": [ "sha256:036bcb198a7cc4ce0fe43344f8c2c9a8155aefa411633f426c8c6ed58a6c0426", "sha256:1d770fcc02cdf628aebac7404d56b28a7e9ebec8cfc0e63260bd54d6edfa16d4", "sha256:1fdc6f369dcf229de6c873522d54336af598b9470ccd5300e2f58ee506f5ca13", "sha256:21f9ddc0ff6e07f7d7b6b484eb9da2c03bc9931dd13e36796b111d631f7135a3", "sha256:247873cda726f7956f745a3e03158b00de79c4abea8776dc2f611d5ba368d72d", "sha256:3aa31c42f29f1da6f4fd41433ad15052d5ff045f2214002e027a321f79d64e2c", "sha256:475f694f87dbc619010b26de7d0fc575a4accf503f2200885cc21f526bffe2ad", "sha256:4b5e332a24bf6e2fda1f51ca2a57ae1083352293a08eeea1fa1112dc7dd542d1", "sha256:570d521660574aca40be7b4d532dfb6f156aad7b16b5ed62d1534f64f1ef72d8", "sha256:59072de7def0690dd13112d2bdb453e20570a97297070f876fbbb7cbc1c26b05", "sha256:5f0b658989e918ef187f8a08db0420528126f2c7da182a7b9f8bf7f85144d4e4", "sha256:649199c84a966917d86cdc2046e03d536763576c0b2a756059ae0b3a9656bc20", "sha256:6645fc9b4705ae8fbf1ef7674f416f89ae1559deec810f6dd15197dfa52893da", "sha256:6872dd54d4e398d781efe8fe2e2d7eafe4450d61b5c4898aced7610109a6df75", "sha256:6ce34fbc251fc0d691c8d131250ba6f42fd2b28ef28558d528ba8c558cb28804", "sha256:73920d167a0a4d1006f5f3b9a3efce6f0e5e883a99599d38206d43f27697df00", "sha256:8a671732b87ae423e34b51139628123bc0306c2cb85c226e71b28d3d57d7e42a", "sha256:8d517e8fda2efebca27c2018e14c90ed7dc3f04d7098b3da2912e62a1a5585fe", "sha256:9475a008eb7279e20d400c76471843c321b46acacc7ee3de0b47233a1e3fa2cf", "sha256:96947b8cd7b3148fb0e6549fcb31258a736595d6f2a599f8cd450e9a80a14781", "sha256:abf229f24daa93f67ac53e2e17c8798a71a01711eb9fcdd029abba8637164338", "sha256:b1ab012f276df584beb74f81acb63905762c25803ece647016613c3d6ad4e432", "sha256:b22b33f6f0071fe57cb4e9158f353c88d41e739a3ec0d76f7b704539e7076427", "sha256:b3b2d53274858e50ad2ffdd6d97ce1d014e1e530f82ec8b307edd5d4c921badf", "sha256:bab26a729befc7b9fab9ded1bba9c51b785188b79f8a2796ba03e7e734269e2e", "sha256:daa1a593629aa49f506eddc9d23dc7f89b35693b90e1fbcd4480182d1203ea90", "sha256:dd111280ce40e89fd17b19c1269fd1b74a30fce9d44a550840e86edb33924eb8", "sha256:e0b86084f1e2e78c451994410de756deba206884d6bed68d5a3d7f39ff5fea1d", "sha256:eb86520753560a7e89639500e2a254bb6f683342af598088cb72c73edcad21e6", "sha256:ff18c5c40a38d41811c23e2480615425c97ea81fd7e9118b8b899c512d97c737" ], "version": "==2.7.6.1" }, "pycares": { "hashes": [ "sha256:080ae0f1b1b754be60b6ef31b9ab2915364c210eb1cb4d8e089357c89d7b9819", "sha256:0eccb76dff0155ddf793a589c6270e1bdbf6975b2824d18d1d23db2075d7fc96", "sha256:223a03d69e864a18d7bb2e0108bca5ba069ef91e5b048b953ed90ea9f50eb77f", "sha256:289e49f98adfd7a2ae3656df26e1d62cf49a06bbc03ced63f243c22cd8919adf", "sha256:292ac442a1d4ff27d41be748ec19f0c4ff47efebfb715064ba336564ea0f2071", "sha256:34771095123da0e54597fe3c5585a28d3799945257e51b378a20778bf33573b6", "sha256:34c8865f2d047be4c301ce90a916c7748be597e271c5c7932e8b9a6de85840f4", "sha256:36af260b215f86ebfe4a5e4aea82fd6036168a5710cbf8aad77019ab52156dda", "sha256:5e8e2a461717da40482b5fecf1119116234922d29660b3c3e01cbc5ba2cbf4bd", "sha256:61e77bd75542c56dff49434fedbafb25604997bc57dc0ebf791a5732503cb1bb", "sha256:691740c332f38a9035b4c6d1f0e6c8af239466ef2373a894d4393f0ea65c815d", "sha256:6bc0e0fdcb4cdc4ca06aa0b07e6e3560d62b2af79ef0ea4589835fcd2059012b", "sha256:96db5c93e2fe2e39f519efb7bb9d86aef56f5813fa0b032e47aba329fa925d57", "sha256:af701b22c91b3e36f65ee9f4b1bc2fe4800c8ed486eb6ef203624acbe53d026d", "sha256:b25bd21bba9c43d44320b719118c2ce35e4a78031f61d906caeb01316d49dafb", "sha256:c42f68319f8ea2322ed81c31a86c4e60547e6e90f3ebef479a7a7540bddbf268", "sha256:cc9a8d35af12bc5f484f3496f9cb3ab5bedfa4dcf3dfff953099453d88b659a7", "sha256:dfee9d198ba6d6f29aa5bf510bfb2c28a60c3f308116f114c9fd311980d3e870", "sha256:e1dd02e110a7a97582097ebba6713d9da28583b538c08e8a14bc82169c5d3e10", "sha256:e48c586c80a139c6c7fb0298b944d1c40752cf839bc8584cc793e42a8971ba6c", "sha256:f509762dec1a70eac32b86c098f37ac9c5d3d4a8a9098983328377c9e71543b2", "sha256:f8e0d61733843844f9019c911d5676818d99c4cd2c54b91de58384c7d962862b", "sha256:fe20280fed496deba60e0f6437b7672bdc83bf45e243bb546af47c60c85bcfbc" ], "version": "==2.4.0" }, "python-consul": { "hashes": [ "sha256:168f1fa53948047effe4f14d53fc1dab50192e2a2cf7855703f126f469ea11f4", "sha256:eeaaeeae87807ad1bc0d476ca3a9c53823ed5d514832951acebeca671eb54b20" ], "version": "==1.1.0" }, "python-dateutil": { "hashes": [ "sha256:063df5763652e21de43de7d9e00ccf239f953a832941e37be541614732cdfc93", "sha256:88f9287c0174266bb0d8cedd395cfba9c58e87e5ad86b2ce58859bc11be3cf02" ], "version": "==2.7.5" }, "python-editor": { "hashes": [ "sha256:a3c066acee22a1c94f63938341d4fb374e3fdd69366ed6603d7b24bed1efc565" ], "version": "==1.0.3" }, "requests": { "hashes": [ "sha256:421cfc8d9dde7d6aff68196420afd86b88c65d77d8da9cf83f4ecad785d7b9d6", "sha256:cc408268d0e21589bcc2b2c248e42932b8c4d112f499c12c92e99e2178a6134c" ], "index": "pypi", "version": "==2.19.0" }, "riemann-client": { "hashes": [ "sha256:f5b7b3c0b8ca2f3698f545b154066060f401e55099ae63c5050629742d8b3a33", "sha256:f5eb55d9246ad6d6a924a5b08409ba2559b123a47412ac3288f9e54453507d41" ], "version": "==6.5.0" }, "servicecatalog": { "hashes": [ "sha256:46902ff23f0af846b3c3d40154b029b564a7e2f0557e12c7f5b56bc6256d40e7" ], "version": "==1.0.0" }, "six": { "hashes": [ "sha256:3350809f0555b11f552448330d0b52d5f24c91a322ea4a15ef22629740f3761c", "sha256:d16a0141ec1a18405cd4ce8b4613101da75da0e9a7aec5bdd4fa804d0e0eba73" ], "version": "==1.12.0" }, "sqlalchemy": { "hashes": [ "sha256:26c1f1e7ff0abc3ed15c687348e4be9dffbc9c2ace2b7df714c6a579171a56b5" ], "index": "pypi", "version": "==1.3.0b1" }, "striemann": { "hashes": [ "sha256:28800cc2d987bae42fe1e1c113961755c21f604b9ff1a67ab1b09c192c9905f7" ], "version": "==0.6.1" }, "tenacity": { "hashes": [ "sha256:4652f59aff4d8939b8efc3deb7ea767abb92fefd04314fb495a77deca123ae98", "sha256:8a02779db5db3a90d1b7e405c0a76568f0e004e51776a62c4e60fd3bde74e536" ], "index": "pypi", "version": "==5.0.3.dev12" }, "urllib3": { "hashes": [ "sha256:06330f386d6e4b195fbfc736b297f58c5a892e4440e54d294d7004e3a9bbea1b", "sha256:cc44da8e1145637334317feebd728bd869a35285b93cbb4cca2577da7e62db4f" ], "index": "pypi", "version": "==1.22" }, "workdays": { "hashes": [ "sha256:0f6cbaf1bba2c3ab2f7e14d8a84582b79e7de4e2ae3e486954724435e55af230" ], "index": "pypi", "version": "==1.4" }, "yarl": { "hashes": [ "sha256:024ecdc12bc02b321bc66b41327f930d1c2c543fa9a561b39861da9388ba7aa9", "sha256:2f3010703295fbe1aec51023740871e64bb9664c789cba5a6bdf404e93f7568f", "sha256:3890ab952d508523ef4881457c4099056546593fa05e93da84c7250516e632eb", "sha256:3e2724eb9af5dc41648e5bb304fcf4891adc33258c6e14e2a7414ea32541e320", "sha256:5badb97dd0abf26623a9982cd448ff12cb39b8e4c94032ccdedf22ce01a64842", "sha256:73f447d11b530d860ca1e6b582f947688286ad16ca42256413083d13f260b7a0", "sha256:7ab825726f2940c16d92aaec7d204cfc34ac26c0040da727cf8ba87255a33829", "sha256:b25de84a8c20540531526dfbb0e2d2b648c13fd5dd126728c496d7c3fea33310", "sha256:c6e341f5a6562af74ba55205dbd56d248daf1b5748ec48a0200ba227bb9e33f4", "sha256:c9bb7c249c4432cd47e75af3864bc02d26c9594f49c82e2a28624417f0ae63b8", "sha256:e060906c0c585565c718d1c3841747b61c5439af2211e185f6739a9412dfbde1" ], "version": "==1.3.0" } }, "develop": { "appdirs": { "hashes": [ "sha256:9e5896d1372858f8dd3344faf4e5014d21849c756c8d5701f78f8a103b372d92", "sha256:d8b24664561d0d34ddfaec54636d502d7cea6e29c3eaf68f3df6180863e2166e" ], "version": "==1.4.3" }, "atomicwrites": { "hashes": [ "sha256:0312ad34fcad8fac3704d441f7b317e50af620823353ec657a53e981f92920c0", "sha256:ec9ae8adaae229e4f8446952d204a3e4b5fdd2d099f9be3aaf556120135fb3ee" ], "version": "==1.2.1" }, "attrs": { "hashes": [ "sha256:10cbf6e27dbce8c30807caf056c8eb50917e0eaafe86347671b57254006c3e69", "sha256:ca4be454458f9dec299268d472aaa5a11f67a4ff70093396e1ceae9c76cf4bbb" ], "version": "==18.2.0" }, "black": { "hashes": [ "sha256:817243426042db1d36617910df579a54f1afd659adb96fc5032fcf4b36209739", "sha256:e030a9a28f542debc08acceb273f228ac422798e5215ba2a791a6ddeaaca22a5" ], "index": "pypi", "version": "==18.9b0" }, "click": { "hashes": [ "sha256:29f99fc6125fbc931b758dc053b3114e55c77a6e4c6c3a2674a2dc986016381d", "sha256:f15516df478d5a56180fbf80e68f206010e6d160fc39fa508b65e035fd75130b" ], "index": "pypi", "version": "==6.7" }, "colorama": { "hashes": [ "sha256:05eed71e2e327246ad6b38c540c4a3117230b19679b875190486ddd2d721422d", "sha256:f8ac84de7840f5b9c4e3347b3c1eaa50f7e49c2b07596221daec5edaabbd7c48" ], "index": "pypi", "version": "==0.4.1" }, "contexts": { "hashes": [ "sha256:3f725ad6d426351501bc8f274670196654f9fd3c2f6d778e588cbf7999651ad4" ], "version": "==0.12" }, "flake8": { "hashes": [ "sha256:6a35f5b8761f45c5513e3405f110a86bea57982c3b75b766ce7b65217abe1670", "sha256:c01f8a3963b3571a8e6bd7a4063359aff90749e160778e03817cd9b71c9e07d2" ], "index": "pypi", "version": "==3.6.0" }, "mccabe": { "hashes": [ "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42", "sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f" ], "version": "==0.6.1" }, "more-itertools": { "hashes": [ "sha256:38a936c0a6d98a38bcc2d03fdaaedaba9f412879461dd2ceff8d37564d6522e4", "sha256:c0a5785b1109a6bd7fac76d6837fd1feca158e54e521ccd2ae8bfe393cc9d4fc", "sha256:fe7a7cae1ccb57d33952113ff4fa1bc5f879963600ed74918f1236e212ee50b9" ], "version": "==5.0.0" }, "pluggy": { "hashes": [ "sha256:447ba94990e8014ee25ec853339faf7b0fc8050cdc3289d4d71f7f410fb90095", "sha256:bde19360a8ec4dfd8a20dcb811780a30998101f078fc7ded6162f0076f50508f" ], "version": "==0.8.0" }, "py": { "hashes": [ "sha256:bf92637198836372b520efcba9e020c330123be8ce527e535d185ed4b6f45694", "sha256:e76826342cefe3c3d5f7e8ee4316b80d1dd8a300781612ddbc765c17ba25a6c6" ], "version": "==1.7.0" }, "pycodestyle": { "hashes": [ "sha256:cbc619d09254895b0d12c2c691e237b2e91e9b2ecf5e84c26b35400f93dcfb83", "sha256:cbfca99bd594a10f674d0cd97a3d802a1fdef635d4361e1a2658de47ed261e3a" ], "version": "==2.4.0" }, "pydeps": { "hashes": [ "sha256:0b3262a17d521a26c9e47156524828bfdfb6d8e4c5eaa8ee374765339cb66a4f", "sha256:62935c9f6e738fce0782a3706564dc53ab18488cf86e476713bfd726ca26d81a" ], "index": "pypi", "version": "==1.6.2" }, "pyflakes": { "hashes": [ "sha256:9a7662ec724d0120012f6e29d6248ae3727d821bba522a0e6b356eff19126a49", "sha256:f661252913bc1dbe7fcfcbf0af0db3f42ab65aabd1a6ca68fe5d466bace94dae" ], "version": "==2.0.0" }, "pytest": { "hashes": [ "sha256:f689bf2fc18c4585403348dd56f47d87780bf217c53ed9ae7a3e2d7faa45f8e9", "sha256:f812ea39a0153566be53d88f8de94839db1e8a05352ed8a49525d7d7f37861e9" ], "version": "==4.0.2" }, "pytest-contexts": { "hashes": [ "sha256:1dbd56155281477b005dcece33fb41f5ea5c95002c0ed6341a15a6d7937e29fd" ], "index": "pypi", "version": "==0.1.3" }, "six": { "hashes": [ "sha256:3350809f0555b11f552448330d0b52d5f24c91a322ea4a15ef22629740f3761c", "sha256:d16a0141ec1a18405cd4ce8b4613101da75da0e9a7aec5bdd4fa804d0e0eba73" ], "version": "==1.12.0" }, "stdlib-list": { "hashes": [ "sha256:5311a95812ebce3c5ad0b1f6ded798ce6f945d157075d166a5426c2da75a6625", "sha256:fe30e9fc98304de4207f545311c75a6ad7701719bbeb1ac018a0fcf6aa70c0ce" ], "version": "==0.5.0" }, "toml": { "hashes": [ "sha256:229f81c57791a41d65e399fc06bf0848bab550a9dfd5ed66df18ce5f05e73d5c", "sha256:235682dd292d5899d361a811df37e04a8828a5b1da3115886b73cf81ebc9100e" ], "version": "==0.10.0" } } } ```
erinxocon commented 5 years ago

I also noticed this. Gonna talk to @kennethreitz about this since we're both fish shell users. I'm not sure if it's a config thing or shell setting.

cocanut commented 4 years ago

I have a similar problem, however i use bash instead of fish. When i run pipenv shell there is no path completion inside the pipenv subshell although command completion works. I installed pipenv via pip install --user pipenv dont know if this matters.

reproduce

# normal behaviour in bash shell
mkdir somewhere
cd some TAB --> cd somewhere

# faulty behaviour in pipenv subshell
mkdir newproject
cd newproject
pipenv install <something>
pipenv shell
--> inside pipenv subshell
mkdir somewhere
cd some TAB --> "nothing gets suggested"

software

bash 4.4.20 pipenv 2018.11.26

exploide commented 4 years ago

For me, the most annoying part is, that e.g. pipenv install -r does not trigger file completions. However, it looks like pipenv itself is not the problem, but the autogenerated completions from click-completion. See https://github.com/click-contrib/click-completion/issues/26

matteius commented 2 years ago

Is this still an issue on latest pipenv?

exploide commented 2 years ago

I did a short test with pipenv 2022.9.4 and the completion of executables for pipenv run seems to work now. :+1:

However, there is still no file completion for pipenv install -r or pipenv install -e. So I consider this issue being fixed partially.

(By the way, the completion enablement file shipped with fish-shell itself appears to be outdated. I will update it there.)

exploide commented 2 years ago

Please excuse me, the statement about pipenv run in my prior reply was wrong. The completion mechanism of pipenv still doesn't complete pipenv run. The reason it works (somehow) is because someone contributed a manual workaround to the fish-shell completion file for pipenv. And that was still active when I tested this.

So to come back to the question:

Is this still an issue on latest pipenv?

Yes, nothing has changed so far.

But given that the completion logic switched from click-completion to the new built-in mechanism of click framework, which provides some new cool features, I think it is possible to improve pipenv's completions with this. Probably it requires writing some small utility functions that emit the correct completions or to augment the argument parsing definitions with the correct types.

exploide commented 2 years ago

As expected, getting file/path completions for -r and -e was pretty trivial. See #5352.

So the remaining part is getting completions for pipenv run. As already mentioned, for fish, someone provided a manual workaround for the completion file shipped with fish. But for a general solution, I expect someone needs to write a custom completion function. Maybe someone takes a look during hacktoberfest, let's see.

mmerickel commented 10 months ago

I'll just note that after being annoyed by this for quite a while, I tracked things down to this issue, which seems to apply equally to ZSH.

I'm talking specifically about pipenv run with pipenv installed from homebrew, which appear to be using the click autogenerated completions as well.

https://github.com/Homebrew/homebrew-core/blob/7c33bccdd05317921fd8ab11dbe101e63130866b/Formula/p/pipenv.rb#L36-L37