# HG changeset patch # User vimboss # Date 1171943018 0 # Node ID 21ce954cbdcac9dea2aa826ff40adc2fb2184600 # Parent a112fdce9ebd6d538c70602550e94f29a2fc60fc updated for version 7.0-201 diff --git a/src/diff.c b/src/diff.c --- a/src/diff.c +++ b/src/diff.c @@ -2014,6 +2014,7 @@ ex_diffgetput(eap) int start_skip, end_skip; int new_count; int buf_empty; + int found_not_ma = FALSE; /* Find the current buffer in the list of diff buffers. */ idx_cur = diff_buf_idx(curbuf); @@ -2028,13 +2029,19 @@ ex_diffgetput(eap) /* No argument: Find the other buffer in the list of diff buffers. */ for (idx_other = 0; idx_other < DB_COUNT; ++idx_other) if (curtab->tp_diffbuf[idx_other] != curbuf - && curtab->tp_diffbuf[idx_other] != NULL - && (eap->cmdidx != CMD_diffput - || curtab->tp_diffbuf[idx_other]->b_p_ma)) - break; + && curtab->tp_diffbuf[idx_other] != NULL) + { + if (eap->cmdidx != CMD_diffput + || curtab->tp_diffbuf[idx_other]->b_p_ma) + break; + found_not_ma = TRUE; + } if (idx_other == DB_COUNT) { - EMSG(_("E100: No other buffer in diff mode")); + if (found_not_ma) + EMSG(_("E793: No other buffer in diff mode is modifiable")); + else + EMSG(_("E100: No other buffer in diff mode")); return; } diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -667,6 +667,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 201, +/**/ 200, /**/ 199,