Changeset 5f8ec6b
- Timestamp:
- Jan 5, 2011, 10:09:33 AM (13 years ago)
- Branches:
- master, release-1.10, release-1.8, release-1.9
- Children:
- 569f0bd
- Parents:
- c23f678
- git-author:
- Adam Glasgall <adam@crossproduct.net> (01/04/11 21:47:10)
- git-committer:
- Nelson Elhage <nelhage@mit.edu> (01/05/11 10:09:33)
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
editwin.c
rac6d4e4 r5f8ec6b 24 24 int index; 25 25 int mark; 26 char *killbuf;27 26 int goal_column; 28 27 int topindex; … … 88 87 } 89 88 owl_free(e->buff); 90 owl_free(e->killbuf);91 89 /* just in case someone forgot to clean up */ 92 90 while (e->excursions) { … … 132 130 oe_set_index(e, 0); 133 131 oe_set_mark(e, -1); 134 if (e->killbuf != NULL)135 owl_free(e->killbuf);136 e->killbuf = NULL;137 132 e->goal_column = -1; 138 133 e->column = -1; … … 1066 1061 void owl_editwin_yank(owl_editwin *e) 1067 1062 { 1068 if (e->killbuf != NULL) 1069 owl_editwin_replace(e, 0, e->killbuf); 1063 char *killbuf = owl_global_get_kill_buffer(&g); 1064 1065 if (killbuf != NULL) 1066 owl_editwin_replace(e, 0, killbuf); 1070 1067 } 1071 1068 … … 1073 1070 { 1074 1071 char *p; 1072 char *killbuf = owl_global_get_kill_buffer(&g); 1075 1073 1076 1074 p = owl_malloc(len + 1); 1077 1075 1078 1076 if (p != NULL) { 1079 owl_free( e->killbuf);1080 e->killbuf = p;1081 memcpy(e->killbuf, buf, len);1082 e->killbuf[len] = 0;1077 owl_free(killbuf); 1078 memcpy(p, buf, len); 1079 p[len] = 0; 1080 owl_global_set_kill_buffer(&g,p); 1083 1081 } 1084 1082 -
global.c
rd222c44 r5f8ec6b 125 125 g->timerlist = NULL; 126 126 g->interrupted = FALSE; 127 g->kill_buffer = NULL; 127 128 } 128 129 … … 989 990 return g->debug_file; 990 991 } 992 993 char *owl_global_get_kill_buffer(owl_global *g) { 994 return g->kill_buffer; 995 } 996 997 void owl_global_set_kill_buffer(owl_global *g,char *kill) { 998 g->kill_buffer = kill; 999 } -
owl.h
rf640876 r5f8ec6b 651 651 volatile sig_atomic_t interrupted; 652 652 FILE *debug_file; 653 char *kill_buffer; 653 654 } owl_global; 654 655
Note: See TracChangeset
for help on using the changeset viewer.