.#& 2 Kill_Buffer_Number+" -1°2 Kill_Buffer_Number& 7 Kill_Buffer_Yank_Number+" -1°7 Kill_Buffer_Yank_Number& 6 Kill_Buffer_Max_Number+" -1°6 Kill_Buffer_Max_Number& 5 Kill_Buffer_User_Mark+,* # fun+* ( kill_fun+& %kill%°( kill_funý 0 LAST_KBD_COMMAND ( kill_funþ & strcmp.·2 Kill_Buffer_Number 2 Kill_Buffer_Number / KILL_ARRAY_SIZEA.! 0°2 Kill_Buffer_Number/c 2 Kill_Buffer_Number 6 Kill_Buffer_Max_Number?. 2 Kill_Buffer_Number°6 Kill_Buffer_Max_Number/cý 2 Kill_Buffer_Numberþ 9 copy_region_to_kill_array 2 Kill_Buffer_Number°7 Kill_Buffer_Yank_Number/.ý 2 Kill_Buffer_Numberþ # funM/dý ( kill_funþ 7 set_current_kbd_command‚> append_or_prepend_copy_as_kill,ý}; append_region_to_kill_arrayþ > append_or_prepend_copy_as_kill y6 yp_copy_region_as_kill, ' dupmarkP 6 yp_copy_region_as_kill * del_regiony. yp_kill_region,ý}< prepend_region_to_kill_arrayþ > append_or_prepend_copy_as_killy> yp_prepend_copy_region_as_kill, ' dupmarkP > yp_prepend_copy_region_as_kill * del_region y6 yp_prepend_kill_region,* # one+* ( kill_fun+& %kill%°( kill_fun $ eolp 1 KILL_LINE_FEATURE $ bolpCD°# one 3 mark_to_visible_eolý # oneþ ( go_right . yp_kill_regiony, yp_kill_line, 0 create_user_mark°5 Kill_Buffer_User_Marký 7 Kill_Buffer_Yank_Numberþ 6 insert_from_kill_arrayý& %yank%þ 7 set_current_kbd_commandy' yp_yank,ý 0 LAST_KBD_COMMAND& %yank%þ & strcmp.ýD The last command must be a yank one.þ % error/c¹7 Kill_Buffer_Yank_Number 7 Kill_Buffer_Yank_Number! 0=. 6 Kill_Buffer_Max_Number°7 Kill_Buffer_Yank_Number/c ) push_marký 5 Kill_Buffer_User_Markþ . goto_user_mark * del_region ' yp_yanky+ yp_yank_pop, ) push_mark ) skip_word . yp_kill_regiony, yp_kill_word, ) push_mark * bskip_word 6 yp_prepend_kill_regiony- yp_bkill_wordý' yankpopþ ' provide