Changeset 2340
- Timestamp:
- 05/14/07 15:18:43 (2 years ago)
- Files:
-
- pyreadline/trunk/doc/ChangeLog (modified) (1 diff)
- pyreadline/trunk/pyreadline/configuration/pyreadlineconfig.ini (modified) (1 diff)
- pyreadline/trunk/pyreadline/console/console.py (modified) (1 diff)
- pyreadline/trunk/pyreadline/lineeditor/lineobj.py (modified) (7 diffs)
- pyreadline/trunk/pyreadline/modes/emacs.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
pyreadline/trunk/doc/ChangeLog
r2339 r2340 1 2007-05-14 Jörgen Stenarson <jorgen.stenarson -at- bostream.nu> 2 * Fixing pageup pagedown scrolling of window 3 * Begining work on killring. ctrl-k ctrl-y will not use clipboard anymore 4 1 5 2007-05-14 Jörgen Stenarson <jorgen.stenarson -at- bostream.nu> 2 6 * pre_inputhook and startup_hook were not functioning properly. pyreadline/trunk/pyreadline/configuration/pyreadlineconfig.ini
r2246 r2340 65 65 66 66 bind_key("Control-v", "paste") 67 bind_key("Control-y", " paste")67 bind_key("Control-y", "yank") 68 68 bind_key("Alt-v", "ipython_paste") 69 69 pyreadline/trunk/pyreadline/console/console.py
r2246 r2340 508 508 if e.type == 'KeyPress' and e.keycode not in key_modifiers: 509 509 log(e) 510 if e.key sym == 'Next':510 if e.keyinfo.keyname == 'next': 511 511 self.scroll_window(12) 512 elif e.key sym == 'Prior':512 elif e.keyinfo.keyname == 'prior': 513 513 self.scroll_window(-12) 514 514 else: pyreadline/trunk/pyreadline/lineeditor/lineobj.py
r1834 r2340 393 393 self.selection_mark=-1 394 394 self.enable_selection=True 395 395 self.kill_ring=[] 396 396 def __repr__(self): 397 397 return 'ReadLineTextBuffer("%s",point=%s,mark=%s,selection_mark=%s)'%(self.line_buffer,self.point,self.mark,self.selection_mark) … … 635 635 636 636 def kill_line(self): 637 self[self.point:].to_clipboard() 637 #self[self.point:].to_clipboard() 638 self.add_to_kill_ring(self[self.point:]) 638 639 del self.line_buffer[self.point:] 639 640 640 641 def kill_whole_line(self): 641 self[:].to_clipboard() 642 #self[:].to_clipboard() 643 self.add_to_kill_ring(self[:]) 642 644 del self[:] 643 645 644 646 def backward_kill_line(self): 645 self[StartOfLine:Point].to_clipboard()647 #self[StartOfLine:Point].to_clipboard() 646 648 del self[StartOfLine:Point] 647 649 … … 652 654 def kill_word(self): 653 655 """Kills to next word ending""" 654 self[Point:NextWordEnd].to_clipboard()656 #self[Point:NextWordEnd].to_clipboard() 655 657 del self[Point:NextWordEnd] 656 658 657 659 def backward_kill_word(self): 658 660 """Kills to next word ending""" 659 self[PrevWordStart:Point].to_clipboard()661 #self[PrevWordStart:Point].to_clipboard() 660 662 if not self.delete_selection(): 661 663 del self[PrevWordStart:Point] … … 664 666 def forward_kill_word(self): 665 667 """Kills to next word ending""" 666 self[Point:NextWordEnd].to_clipboard()668 #self[Point:NextWordEnd].to_clipboard() 667 669 if not self.delete_selection(): 668 670 del self[Point:NextWordEnd] … … 670 672 671 673 def unix_word_rubout(self): 672 self[PrevSpace:Point].to_clipboard()673 674 if not self.delete_selection(): 674 675 del self[PrevSpace:Point] … … 689 690 690 691 def yank(self): 691 pass692 self.paste_from_kill_ring() 692 693 693 694 def yank_pop(self): 694 695 pass 695 696 696 697 697 ############## Mark … … 735 735 736 736 737 ############## Kill ring 738 def add_to_kill_ring(self,txt): 739 self.kill_ring=[txt] 740 741 742 def paste_from_kill_ring(self): 743 if self.kill_ring: 744 self.insert_text(self.kill_ring[0]) 745 746 737 747 ################################################################## 738 748 q=ReadLineTextBuffer("asff asFArw ewrWErhg",point=8) pyreadline/trunk/pyreadline/modes/emacs.py
r2246 r2340 366 366 def yank(self, e): # (C-y) 367 367 '''Yank the top of the kill ring into the buffer at point. ''' 368 pass368 self.l_buffer.yank() 369 369 370 370 def yank_pop(self, e): # (M-y) 371 371 '''Rotate the kill-ring, and yank the new top. You can only do this 372 372 if the prior command is yank or yank-pop.''' 373 pass373 self.l_buffer.yank_pop() 374 374 375 375 … … 581 581 self._bind_key('Control-v', self.paste) 582 582 self._bind_key('Alt-v', self.ipython_paste) 583 self._bind_key('Control-y', self. paste)583 self._bind_key('Control-y', self.yank) 584 584 self._bind_key('Control-k', self.kill_line) 585 585 self._bind_key('Control-m', self.set_mark)
