Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

plonecli_autocomplete.sh script gets mangled by setup.py scripts stanza

オープン
#55 コメント 2 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
3/5
見積もり時間
1〜2日
初心者へのやさしさ
38/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
停滞
技術スタック
python, shell
領域
build-system, cli

調査の方向性

Start with the scripts stanza in setup.py and the plonecli_autocomplete.sh source referenced by the issue. Reproduce installation through the shown tools buildout configuration, then verify that the generated bin/plonecli_autocomplete.sh remains a usable shell script without the added Python shebang or sys.path code.

索引モデルが issue の本文から書いたものです。

説明

  • Plone CLI version: 1.1
  • Python version: 2.7.16
  • Operating System: OSX 10.14

When I install plonecli in a tools builout using:

[plonecli]
recipe = zc.recipe.egg
eggs = plonecli

the plone_autocomplete.sh gets procesed by the setup.py scripts attribute at https://github.com/plone/plonecli/blob/5ba7bc547a3baa110210853a9c6b35b1aa2c7f5a/setup.py#L40

and the resulting bin/plonecli_autocomplete.sh is mangled. The first line is missing and replaced by a shebang to the local python executable and python syspath code is added at the end:

#!/Users/fred/buildouts/my.tools.buildout/bin/python2.7
    COMPREPLY=( $( env COMP_WORDS="${COMP_WORDS[*]}" \
                   COMP_CWORD=$COMP_CWORD \
                   _PLONECLI_COMPLETE=complete $1 ) )
    return 0
}

complete -F _plonecli_completion -o default plonecli;


import sys
sys.path[0:0] = [
  '/Users/fred/buildouts/my.tools.buildout/src/bobtemplates.plone',
  '/Users/fred/.buildout/eggs/plonecli-1.1-py2.7.egg',
  '/Users/fred/.buildout/eggs/zest.releaser-6.18.2-py2.7.egg',
  '/Users/fred/.buildout/eggs/virtualenv-15.1.0-py2.7.egg',
  '/Users/fred/.buildout/eggs/mr.bob-0.1.2-py2.7.egg',
  '/Users/fred/.buildout/eggs/Click-7.0-py2.7.egg',
  '/Users/fred/.buildout/eggs/twine-1.11.0-py2.7.egg',
  '/Users/fred/.buildout/eggs/six-1.11.0-py2.7.egg',
  '/Users/fred/.buildout/eggs/requests-2.18.4-py2.7.egg',
  '/Users/fred/.buildout/eggs/colorama-0.3.9-py2.7.egg',
  '/Users/fred/.buildout/eggs/Jinja2-2.10-py2.7.egg',
  '/Users/fred/.buildout/eggs/case_conversion-2.1.0-py2.7.egg',
  '/Users/fred/.buildout/eggs/lxml-4.1.1-py2.7-macosx-10.12-x86_64.egg',
  '/Users/fred/.buildout/eggs/tqdm-4.19.6-py2.7.egg',
  '/Users/fred/.buildout/eggs/requests_toolbelt-0.8.0-py2.7.egg',
  '/Users/fred/.buildout/eggs/pkginfo-1.4.2-py2.7.egg',
  '/Users/fred/.buildout/eggs/certifi-2018.1.18-py2.7.egg',
  '/Users/fred/.buildout/eggs/urllib3-1.22-py2.7.egg',
  '/Users/fred/.buildout/eggs/idna-2.6-py2.7.egg',
  '/Users/fred/.buildout/eggs/chardet-3.0.4-py2.7.egg',
  '/Users/fred/.buildout/eggs/MarkupSafe-1.0-py2.7-macosx-10.12-x86_64.egg',
  '/Users/fred/.buildout/eggs/regex-2018.8.29-py2.7-macosx-10.13-x86_64.egg',
  '/Users/fred/buildouts/my.tools.buildout/lib/python2.7/site-packages',
  ]




主要言語
Python
スター
20
フォーク
12
平均マージ
11日 13時間
マージ済み PR(30日)
2

環境構築

Codespaces で開く

このプロジェクトの開発コンテナを、あなたの GitHub アカウントでブラウザ上に起動します。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

plone/plonecli のほかの issue

plone/plonecli の issue をすべて見る

似ている issue

Python の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。