diff options
author | piaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2011-04-20 00:45:26 +0800 |
---|---|---|
committer | piaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2011-04-20 00:45:26 +0800 |
commit | 8169dbaa2fa3fcba5a0d1b3f3983c9ec42f2833d (patch) | |
tree | 4f8b1051f99c719338c8fdb85703511c6c87a0f6 | |
parent | 4cb0f24c27ab3a943e7a216a086961a6fb8630e7 (diff) | |
download | pttbbs-8169dbaa2fa3fcba5a0d1b3f3983c9ec42f2833d.tar pttbbs-8169dbaa2fa3fcba5a0d1b3f3983c9ec42f2833d.tar.gz pttbbs-8169dbaa2fa3fcba5a0d1b3f3983c9ec42f2833d.tar.bz2 pttbbs-8169dbaa2fa3fcba5a0d1b3f3983c9ec42f2833d.tar.lz pttbbs-8169dbaa2fa3fcba5a0d1b3f3983c9ec42f2833d.tar.xz pttbbs-8169dbaa2fa3fcba5a0d1b3f3983c9ec42f2833d.tar.zst pttbbs-8169dbaa2fa3fcba5a0d1b3f3983c9ec42f2833d.zip |
add :w, ZZ (vi-style) to commenting (thanks for S3p's suggestion)
git-svn-id: http://opensvn.csie.org/pttbbs/trunk@5342 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rw-r--r-- | pttbbs/mbbsd/bbs.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/pttbbs/mbbsd/bbs.c b/pttbbs/mbbsd/bbs.c index da1c1202..3ba95167 100644 --- a/pttbbs/mbbsd/bbs.c +++ b/pttbbs/mbbsd/bbs.c @@ -3039,15 +3039,21 @@ recommend(int ent, fileheader_t * fhdr, const char *direct) // make sure to do modification { - char ans[2]; + // to hold ':wq', ':q!' 'ZZ' + char ans[5]; sprintf(buf+strlen(buf), ANSI_REVERSE "%-*s" ANSI_RESET " ½T©w[y/N]:", maxlength, msg); move(b_lines, 0); clrtoeol(); - if(!getdata(b_lines, 0, buf, ans, sizeof(ans), LCECHO) || - ans[0] != 'y') - return FULLUPDATE; + if(!getdata(b_lines, 0, buf, ans, sizeof(ans), LCECHO)) + return FULLUPDATE; + if (ans[0] == 'y' || + strncmp(ans, ":w", 2) == 0 || + strcmp(ans, "zz") == 0) { + // success! + } else + return FULLUPDATE; } // log if you want |