#NEWLINE# def vi_save_line( self ) : #NEWLINE# #INDENT# if ( self . _vi_undo_stack and ( self . _vi_undo_cursor >= 0 ) ) : #NEWLINE# #INDENT# del tpl_undo . _vi_undo_stack [ ( self . _vi_undo_cursor + 1 ) : ] #NEWLINE# #UNINDENT# tpl_undo = ( self . l_buffer . point , self . l_buffer . line_buffer [ : ] ) #NEWLINE# if ( ( not self . _vi_undo_stack ) or ( self . _vi_undo_stack [ self . _vi_undo_cursor ] [ 1 ] != tpl_undo [ 1 ] ) ) : #NEWLINE# #INDENT# self . _vi_undo_stack . append ( tpl_undo ) #NEWLINE# self . _vi_undo_cursor += 1