Skip to content

Latest commit

 

History

History
133 lines (130 loc) · 6.18 KB

TODO.md

File metadata and controls

133 lines (130 loc) · 6.18 KB

TODOs

  • operate-and-get-next (C-o) (prompt-toolkit/python-prompt-toolkit#416)
  • Fix scrolling with mouse support
  • Better packaging
  • Pygments thinks matmul @ is a decorator (https://bitbucket.org/birkenfeld/pygments-main/issues/1194/support-python-35s-matrix-multiplication)
  • pygments won't color True/False/None separately
  • pygments won't color variable names separately
  • pygments doesn't color """ yellow until it is completed
  • Have to press TAB too many times to complete
  • Spellcheck on NameError
  • Jedi completion within multiline inputs
  • Better indication when no tab completions are found
  • History browser (like ptpython)
  • Different continuation prompt for soft- and hard-wrapping.
  • Variable definitions in %timeit calls don't apply to the rest of the session
  • Tests for multiline history search
  • Deleting selected text messes up indentation (prompt-toolkit/python-prompt-toolkit#324)
  • pudb inside mypython doesn't work
  • If pudb crashes mypython crashes
  • Magics at end of multiline?
  • Python 3.6
  • Mypython doesn't run in the current conda env
  • Tests for command queue
  • Completion is too damn slow
  • Yanked text gets removed from kill ring too easily
  • Garbage when pasting multiple lines
  • Selection is disabled after one C-c <
  • LaTeX math
  • Clear mypython variables when leaving PuDB shell
  • Add key to hide prompts
  • Confusing when line is exactly the terminal width
  • Enter in the middle of a line in multiline tries to execute
  • Some kind of session object
  • Make the doctest mode session local (part of the builtins)
  • TAB in the middle of a line should indent
  • Make the command queue not use input
  • Should not allow newline inside single quote string, even in multiline
  • Forward/backward sexp doesn't work unless it's on a parenthesis
  • Print %time time after the output
  • Add line profiler magic
  • SyntaxError from the tokenizing functions on invalid # -- coding: invalid --
  • tokenize based dedent
  • Extra indentation when pasting a function from a doctest
  • Importing pyplot causes Python app to become focused
  • Make In a list like IPython?
  • Multiline prompt paste fails when there are no continuation prompts
  • Newlines at the end of the prompt not being cleared from history (prompt-toolkit/python-prompt-toolkit#800)
  • Issue pasting multiline prompt with spaces after prompts
  • Broken pretty printing with solveset(log(x) - y, x)
  • Regexes don't work with Unicode characters correctly (https://stackoverflow.com/questions/36187349/python-regex-for-unicode-capitalized-words)
  • dir completion includes global names on attribute completion
  • Add line profiler support
  • Fix pudb timeout stringifier
  • Indentation error pasting from multiline IPython prompt
  • Sort completions case sensitively if the text typed has an uppercase letter
  • Split out return value from sys.stdout.write('test')
  • Issue pasting multiple lines with typeahead
  • Automatic indentation after indenting closing triple quoted string
  • Make tab work like in emacs
  • C-c > indentation removes selection
  • Sometimes syntax errors can have an offset of 0
  • Add %pager magic
  • mypython line has smart_eval in traceback from %pudb
  • paste magic should strip leading whitespace from IPython prompts
  • numba exceptions sometimes show in doctest mode (numba/numba#4542)
  • Use a cleaner way of isolating variables in magics
  • No dircompletion on doctree objects
  • exit() inside of pudb kills the process
  • Shift down does not work in Linux
  • Files are not flushed at exit
  • ? should fail if the input is not an expression
  • C-v M-v shortcuts that work more like emacs
  • Match indentation on paste
  • Traceback on %timeit doesn't show line of code
  • Python 3.8 test failures
  • Allow dircompletion to work with getitem
  • Bad highlighting on unclosed multiline string with newlines at the end
  • Issues with '🟠'
  • Wrong highlighting for undefined variable in f-string with formatting f"{res!r}" (PyCQA/pyflakes#577)
  • Should the last statement in a with block be the Out if it is an expression?
  • Enable h5py completions
  • NumPy deprecation warnings (a[[10], 0:0]) don't show __main__ in doctest mode
  • "Out" is shown when repr() raises an exception
  • Don't pyflakes partial code ending with ? inside of a string
  • Matplotlib app opens when running %timeit
  • Error with %timeit plot when there was only 1 loop
  • {a: 1, a: 2} warning highlights to the end
  • Delete doesn't delete indentation like emacs
  • M-; doesn't insert a comment character on a blank line
  • Fix prompt-toolkit/python-prompt-toolkit#1010
  • Import hook shows up in tracebacks
  • breakpoint() doesn't work correctly if it is nested
  • Add zap-to-char
  • Make it easier to navigate history from sessions from other tabs
  • Cannot find the source file for numpy functions (e.g., np.linalg.matrix_rank)
  • matching_parens("{(}}", allow_intermediary_mismatches=True) should not highlight the starting {
  • Make doctest mode show >>> instead of ... where the normal interpreter would
  • Handle globs in %ls
  • Stop paste execution on exception
  • Can we make %history faster?
  • Syntax highlight warnings
  • Enable all deprecation warnings
  • pyflakes errors with
    print(f"""
    {a}""")
    
  • Add GitHub Actions CI
  • Update matplotlib interactive plotting stuff (copy from latest IPython)
  • pickle.dumps does not work for classes defined in main
  • Things break in weird ways when jedi is not installed
  • Better support for Python 3.11 error messages
  • sympy.init_printing() breaks printing
  • Prevent rogue SystemExit (e.g., from pdb) from killing mypython
  • Multiline statement that is larger than screen jumps to top when there is a syntax error
  • Cmd-Shift-A in iTerm2 selects prompt
  • Print exception group tracebacks from exceptiongroup better
  • Make from __future__ import annotations work
  • Miscoloring of RecursionError tracebacks
  • Case sensitive tab completion when prefix contains capital characters
  • Multiline paste fails when one line has ?
  • Issue pasting after a single quote

2.0 TODOs

  • Make all keybindings assign a Document
  • Figure out how to set the prompt-toolkit exception handler
  • Jedi warnings printed to terminal during completion (simplify(x).TAB)