Lines Matching +defs:replace +defs:text
34 * emulate certain features of emacs (and other text editors) that are better
53 char *replace;
145 /*** auto replace ***/
148 String text;
151 Bool replace;
164 if (auto_replace.replace) {
165 auto_replace.replace = False;
192 char ch, *tmp, *left, *right, *replace = app_resources.auto_replace;
194 if (!replace || !*replace)
201 while (*replace) {
203 while (*replace && isspace(*replace))
204 ++replace;
205 if (!*replace)
209 tmp = replace;
210 while (*replace && !isspace(*replace))
211 ++replace;
212 len = replace - tmp;
219 while (*replace && isspace(*replace))
220 ++replace;
225 while ((ch = *replace) != '\0') {
226 ++replace;
253 ReplacedWord(char *word, char *replace)
260 if (entry == NULL && replace != NULL) {
266 entry->replace = XtNewString(replace);
269 else if (replace) {
270 XtFree(entry->replace);
271 entry->replace = XtNewString(replace);
274 return (entry ? entry->replace : NULL);
322 if ((auto_replace.text = ReplacedWord(str, NULL)) != NULL) {
323 auto_replace.length = strlen(auto_replace.text);
326 auto_replace.replace = True;
339 XawTextBlock block, text;
343 if (!auto_replace.replace || w != auto_replace.widget)
348 auto_replace.replace = False;
355 memcpy(block.ptr, auto_replace.text, auto_replace.length);
361 pos = XawTextSourceRead(XawTextGetSource(w), pos, &text, inc);
362 for (i = 0; i < text.length; i++) {
363 if (text.format == FMT8BIT)
364 *mb = text.ptr[i];
366 wctomb(mb, ((wchar_t*)text.ptr)[i]);
410 int replace, compile, ecode, nth, flags, count, etype;
422 /* Variables used in the search/replace loop */
487 /* Flag to replace all occurrences */
506 confirm = replace = 1;
723 replace = action == A_REPLACE;
752 if (pstart == NULL || (replace && rstart == NULL) ||
790 /* Set first and last position allowed to search/replace */
795 if (replace) {
872 if (!replace && position >= first && position <= last) {
887 if (!replace)
900 if (replace) {
924 /* Read or use a line of text inplace */
959 if (replace && einfo.mats[0].rm_so == einfo.mats[0].rm_eo)
989 if (replace) {
1085 /* Can use einfo.from because replace is only done forward */
1091 if (replace || ++count > 1) {
1114 if (replace && !confirm) {
1160 errptr = "Badly placed search/replace specifier";
1192 errptr = "Failed to replace text";