diff --git a/BUILD.gn b/BUILD.gn index 9d2120f..a9d4525 100644 --- a/BUILD.gn +++ b/BUILD.gn @@ -246,8 +246,9 @@ if (defined(ohos_lite)) { "-DMKSH_BUILD_R=593", ] + defines = [ "MKSH_OH_ADAPT" ] if (mksh_terminal_ext) { - defines = [ "MKSH_TERMINAL_EXT" ] + defines += [ "MKSH_TERMINAL_EXT" ] } ldflags = [ diff --git a/edit.c b/edit.c index d4f322f..f40739e 100644 --- a/edit.c +++ b/edit.c @@ -1891,6 +1891,14 @@ x_load_hist(char **hp) { char *sp = NULL; +#ifdef MKSH_OH_ADAPT + // update xx_cols before call x_adjust. + change_winsz(); + if (x_cols != xx_cols) { + xx_cols = x_cols; + } +#endif + if (hp == histptr + 1) { sp = holdbufp; modified = 0;