cmdln icon indicating copy to clipboard operation
cmdln copied to clipboard

'help' in cmdloop in python 3 - fails

Open stuaxo opened this issue 9 years ago • 2 comments

I just tried cmdloop for the first time but I get an error when I type in 'help'

melange> h
unknown command: 'h'
melange> help
Traceback (most recent call last):
  File "/mnt/data/home/stu/.virtualenvs/melange/bin/melange", line 9, in <module>
    load_entry_point('melange==0.0.1', 'console_scripts', 'melange')()
  File "/mnt/data/home/stu/projects/mine/melange/melange/admin/__init__.py", line 59, in main
    admin.cmdloop()
  File "/mnt/data/home/stu/.virtualenvs/melange/lib/python3.4/site-packages/cmdln.py", line 359, in cmdloop
    retval = self.onecmd(argv)
  File "/mnt/data/home/stu/.virtualenvs/melange/lib/python3.4/site-packages/cmdln.py", line 423, in onecmd
    return self._dispatch_cmd(handler, argv)
  File "/mnt/data/home/stu/.virtualenvs/melange/lib/python3.4/site-packages/cmdln.py", line 1108, in _dispatch_cmd
    return handler(argv)
  File "/mnt/data/home/stu/.virtualenvs/melange/lib/python3.4/site-packages/cmdln.py", line 530, in do_help
    doc = self._help_preprocess(doc, cmdname)
  File "/mnt/data/home/stu/.virtualenvs/melange/lib/python3.4/site-packages/cmdln.py", line 611, in _help_preprocess
    help = preprocessor(help, cmdname)
  File "/mnt/data/home/stu/.virtualenvs/melange/lib/python3.4/site-packages/cmdln.py", line 622, in _help_preprocess_option_list
    if self.optparser:
AttributeError: 'Admin' object has no attribute 'optparser'

stuaxo avatar Apr 14 '15 06:04 stuaxo

help (someoption) works OK: also normal options

melange> help run
run: create new melange project

Usage:
    melange run [PROJECTDIR]

# (1)
Options:
    -h, --help          show this help message and exit
    -c CLIENT, --client=CLIENT
                        which client to use?
melange> run
pyglet client OK
melange> 

stuaxo avatar Apr 14 '15 06:04 stuaxo

Hi @trentm Any chance this could get applied ?

Cheers S

stuaxo avatar Jun 04 '20 13:06 stuaxo