spyder-ide / spyder

Official repository for Spyder - The Scientific Python Development Environment
https://www.spyder-ide.org
MIT License
8.33k stars 1.61k forks source link

Executed Inputs from IPython Console Should Not Be Cut but Copied #22349

Open PhilipYip1988 opened 2 months ago

PhilipYip1988 commented 2 months ago

Issue Report Checklist

Problem Description

Dragging executed code from an IPython Console input to the script editor should copy the code and not cut it. The code should remain in the IPython Console.

What steps reproduce the problem?

  1. Input code in the IPython Console.
  2. Code displays in executed input.

Screenshot from 2024-08-14 21-59-37

  1. Drag and drop code to Script Editor.
  2. Code is cut across.

Screenshot from 2024-08-14 21-59-51

What is the expected output? What do you see instead?

A copy of the code should be made in the script editor.

Previously executed inputs in the IPython console should be read only.

Paste Traceback/Error Below (if applicable)


PASTE TRACEBACK HERE

Versions

Dependencies

# Mandatory:
aiohttp >=3.9.3                   :  3.10.3 (OK)
asyncssh >=2.14.0,<3.0.0          :  2.14.1 (OK)
atomicwrites >=1.2.0              :  1.4.1 (OK)
chardet >=2.0.0                   :  5.2.0 (OK)
cloudpickle >=0.5.0               :  3.0.0 (OK)
cookiecutter >=1.6.0              :  2.6.0 (OK)
diff_match_patch >=20181111       :  20230430 (OK)
github >=2.3.0                    :  2.3.0 (OK)
importlib_metadata >=4.6.0        :  8.2.0 (OK)
intervaltree >=3.0.2              :  3.1.0 (OK)
IPython >=8.13.0,<9.0.0,!=8.17.1  :  8.26.0 (OK)
jedi >=0.17.2,<0.20.0             :  0.19.1 (OK)
jellyfish >=0.7                   :  1.1.0 (OK)
jsonschema >=3.2.0                :  4.23.0 (OK)
keyring >=17.0.0                  :  25.3.0 (OK)
nbconvert >=4.0                   :  7.16.4 (OK)
numpydoc >=0.6.0                  :  1.7.0 (OK)
parso >=0.7.0,<0.9.0              :  0.8.4 (OK)
pexpect >=4.4.0                   :  4.9.0 (OK)
pickleshare >=0.4                 :  0.7.5 (OK)
psutil >=5.3                      :  6.0.0 (OK)
pygments >=2.0                    :  2.18.0 (OK)
pylint >=3.1,<4                   :  3.2.6 (OK)
pylint_venv >=3.0.2               :  3.0.3 (OK)
pyls_spyder >=0.4.0               :  0.4.0 (OK)
pylsp >=1.11.0,<1.12.0            :  1.11.0 (OK)
pylsp_black >=2.0.0,<3.0.0        :  2.0.0 (OK)
pyuca >=1.2                       :  1.2 (OK)
qdarkstyle >=3.2.0,<3.3.0         :  3.2.3 (OK)
qstylizer >=0.2.2                 :  0.2.3 (OK)
qtawesome >=1.3.1,<1.4.0          :  1.3.1 (OK)
qtconsole >=5.5.1,<5.6.0          :  5.5.2 (OK)
qtpy >=2.4.0                      :  2.4.1 (OK)
rtree >=0.9.7                     :  1.3.0 (OK)
setuptools >=49.6.0               :  72.1.0 (OK)
sphinx >=0.6.6                    :  8.0.2 (OK)
spyder_kernels >=3.0.0b8,<3.0.0b9 :  3.0.0b8 (OK)
superqt >=0.6.2,<1.0.0            :  0.6.7 (OK)
textdistance >=4.2.0              :  4.6.2 (OK)
three_merge >=0.1.1               :  0.1.1 (OK)
watchdog >=0.10.3                 :  4.0.1 (OK)
xdg >=0.26                        :  0.28 (OK)
yarl >=1.9.4                      :  1.9.4 (OK)
zmq >=24.0.0                      :  26.1.0 (OK)

# Optional:
cython >=0.21                     :  3.0.11 (OK)
matplotlib >=3.0.0                :  3.9.1 (OK)
numpy >=1.7                       :  2.0.1 (OK)
pandas >=1.1.1                    :  2.2.2 (OK)
scipy >=0.17.0                    :  1.14.0 (OK)
sympy >=0.7.3                     :  1.13.1 (OK)
dalthviz commented 2 months ago

Hi @PhilipYip1988 thank you for the feedback! I was able to reproduce this! We will try fix this in a future release :+1: