আমি zsh রক্ষণকারীদের কাছে একটি বাগ রিপোর্ট পাঠিয়েছি, তবে মনে হয় এই আচরণটি ডিজাইনের মাধ্যমে। এই সমস্যাটি আমাকে এতটা বিরক্ত করেছিল যে আমি নিজেকে সাময়িক স্থির হিসাবে জেডশকে প্যাচ এবং সংকলন করার সিদ্ধান্ত নিয়েছিলাম। আপনি যদি ওএস এক্সে থাকেন এবং হোমব্রিউ ব্যবহার করেন (আপনার উচিত) তবে আপনি চালিয়ে আমার প্যাচ সহ জেডএস ইনস্টল করতে পারেন:
brew install https://gist.github.com/padde/7963205/raw/eaedcc557859a40db87282fc39256fccd52d0aad/zsh.rb
আপনি সম্ভবত যোগ /usr/local/bin/zsh
করতে চান /etc/shells
এবং chsh -s /usr/local/bin/zsh
তারপরে। শেষ অবধি, যে আগ্রহী তার পক্ষে কাঁচা পার্থক্য এখানে:
diff --git a/Src/Zle/zle_refresh.c b/Src/Zle/zle_refresh.c
index 17b78ce..f136178 100644
--- a/Src/Zle/zle_refresh.c
+++ b/Src/Zle/zle_refresh.c
@@ -1576,7 +1576,7 @@ zrefresh(void)
else
put_rpmpt = rprompth == 1 && rpromptbuf[0] &&
!strchr(rpromptbuf, '\t') &&
- (int)ZR_strlen(nbuf[0]) + rpromptw < winw - 1;
+ (int)ZR_strlen(nbuf[0]) + rpromptw < winw;
} else {
/* insert >.... on first line if there is more text before start of screen */
ZR_memset(nbuf[0], zr_sp, lpromptw);
@@ -1631,9 +1631,9 @@ zrefresh(void)
if (put_rpmpt && !iln && !oput_rpmpt) {
int attrchange;
- moveto(0, winw - 1 - rpromptw);
+ moveto(0, winw - rpromptw);
zputs(rpromptbuf, shout);
- vcs = winw - 1;
+ vcs = winw;
/* reset character attributes to that set by the main prompt */
txtchange = pmpt_attr;
/*