Skip to content

Commit d7583af

Browse files
committed
Feat: Copy or cut current line while no selection
1 parent 7cfeb8c commit d7583af

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

Lib/idlelib/editor.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -605,13 +605,16 @@ def python_docs(self, event=None):
605605
return "break"
606606

607607
def cut(self,event):
608+
if not self.text.tag_ranges('sel'):
609+
self.text.tag_add('sel', 'insert linestart', 'insert+1l linestart')
610+
self.text.mark_set('insert', 'insert linestart')
608611
self.text.event_generate("<<Cut>>")
609612
return "break"
610613

611614
def copy(self,event):
612615
if not self.text.tag_ranges("sel"):
613-
# There is no selection, so do nothing and maybe interrupt.
614-
return None
616+
self.text.tag_add('sel', 'insert linestart', 'insert+1l linestart')
617+
self.text.mark_set('insert', 'insert linestart')
615618
self.text.event_generate("<<Copy>>")
616619
return "break"
617620

0 commit comments

Comments
 (0)