Mercurial > vim
comparison src/option.c @ 15850:a6ca8cf07a98 v8.1.0932
patch 8.1.0932: Farsi support is outdated and unused
commit https://github.com/vim/vim/commit/14184a3133b9a6ee5f711d493c04e41ba4fa7c2f
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Feb 16 15:10:30 2019 +0100
patch 8.1.0932: Farsi support is outdated and unused
Problem: Farsi support is outdated and unused.
Solution: Delete the Farsi support.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 16 Feb 2019 15:15:07 +0100 |
parents | c017195b121b |
children | 3a45b89639fb |
comparison
equal
deleted
inserted
replaced
15849:c478f5603556 | 15850:a6ca8cf07a98 |
---|---|
540 #else | 540 #else |
541 (char_u *)NULL, PV_NONE, | 541 (char_u *)NULL, PV_NONE, |
542 #endif | 542 #endif |
543 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, | 543 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, |
544 {"altkeymap", "akm", P_BOOL|P_VI_DEF, | 544 {"altkeymap", "akm", P_BOOL|P_VI_DEF, |
545 #ifdef FEAT_FKMAP | 545 (char_u *)NULL, PV_NONE, |
546 (char_u *)&p_altkeymap, PV_NONE, | |
547 #else | |
548 (char_u *)NULL, PV_NONE, | |
549 #endif | |
550 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, | 546 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, |
551 {"ambiwidth", "ambw", P_STRING|P_VI_DEF|P_RCLR, | 547 {"ambiwidth", "ambw", P_STRING|P_VI_DEF|P_RCLR, |
552 (char_u *)&p_ambw, PV_NONE, | 548 (char_u *)&p_ambw, PV_NONE, |
553 {(char_u *)"single", (char_u *)0L} | 549 {(char_u *)"single", (char_u *)0L} |
554 SCTX_INIT}, | 550 SCTX_INIT}, |
1139 SCTX_INIT}, | 1135 SCTX_INIT}, |
1140 {"fixendofline", "fixeol", P_BOOL|P_VI_DEF|P_RSTAT, | 1136 {"fixendofline", "fixeol", P_BOOL|P_VI_DEF|P_RSTAT, |
1141 (char_u *)&p_fixeol, PV_FIXEOL, | 1137 (char_u *)&p_fixeol, PV_FIXEOL, |
1142 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT}, | 1138 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT}, |
1143 {"fkmap", "fk", P_BOOL|P_VI_DEF, | 1139 {"fkmap", "fk", P_BOOL|P_VI_DEF, |
1144 #ifdef FEAT_FKMAP | 1140 (char_u *)NULL, PV_NONE, |
1145 (char_u *)&p_fkmap, PV_NONE, | |
1146 #else | |
1147 (char_u *)NULL, PV_NONE, | |
1148 #endif | |
1149 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, | 1141 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, |
1150 {"flash", "fl", P_BOOL|P_VI_DEF, | 1142 {"flash", "fl", P_BOOL|P_VI_DEF, |
1151 (char_u *)NULL, PV_NONE, | 1143 (char_u *)NULL, PV_NONE, |
1152 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, | 1144 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, |
1153 {"foldclose", "fcl", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP|P_RWIN, | 1145 {"foldclose", "fcl", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP|P_RWIN, |
8705 emsg(_(errmsg)); | 8697 emsg(_(errmsg)); |
8706 } | 8698 } |
8707 } | 8699 } |
8708 #endif | 8700 #endif |
8709 | 8701 |
8710 #ifdef FEAT_FKMAP | |
8711 else if ((int *)varp == &p_altkeymap) | |
8712 { | |
8713 if (old_value != p_altkeymap) | |
8714 { | |
8715 if (!p_altkeymap) | |
8716 { | |
8717 p_hkmap = p_fkmap; | |
8718 p_fkmap = 0; | |
8719 } | |
8720 else | |
8721 { | |
8722 p_fkmap = p_hkmap; | |
8723 p_hkmap = 0; | |
8724 } | |
8725 (void)init_chartab(); | |
8726 } | |
8727 } | |
8728 | |
8729 /* | |
8730 * In case some second language keymapping options have changed, check | |
8731 * and correct the setting in a consistent way. | |
8732 */ | |
8733 | |
8734 /* | |
8735 * If hkmap or fkmap are set, reset Arabic keymapping. | |
8736 */ | |
8737 if ((p_hkmap || p_fkmap) && p_altkeymap) | |
8738 { | |
8739 p_altkeymap = p_fkmap; | |
8740 # ifdef FEAT_ARABIC | |
8741 curwin->w_p_arab = FALSE; | |
8742 # endif | |
8743 (void)init_chartab(); | |
8744 } | |
8745 | |
8746 /* | |
8747 * If hkmap set, reset Farsi keymapping. | |
8748 */ | |
8749 if (p_hkmap && p_altkeymap) | |
8750 { | |
8751 p_altkeymap = 0; | |
8752 p_fkmap = 0; | |
8753 # ifdef FEAT_ARABIC | |
8754 curwin->w_p_arab = FALSE; | |
8755 # endif | |
8756 (void)init_chartab(); | |
8757 } | |
8758 | |
8759 /* | |
8760 * If fkmap set, reset Hebrew keymapping. | |
8761 */ | |
8762 if (p_fkmap && !p_altkeymap) | |
8763 { | |
8764 p_altkeymap = 1; | |
8765 p_hkmap = 0; | |
8766 # ifdef FEAT_ARABIC | |
8767 curwin->w_p_arab = FALSE; | |
8768 # endif | |
8769 (void)init_chartab(); | |
8770 } | |
8771 #endif | |
8772 | |
8773 #ifdef FEAT_ARABIC | 8702 #ifdef FEAT_ARABIC |
8774 if ((int *)varp == &curwin->w_p_arab) | 8703 if ((int *)varp == &curwin->w_p_arab) |
8775 { | 8704 { |
8776 if (curwin->w_p_arab) | 8705 if (curwin->w_p_arab) |
8777 { | 8706 { |
8813 | 8742 |
8814 # ifdef FEAT_KEYMAP | 8743 # ifdef FEAT_KEYMAP |
8815 /* Force-set the necessary keymap for arabic */ | 8744 /* Force-set the necessary keymap for arabic */ |
8816 set_option_value((char_u *)"keymap", 0L, (char_u *)"arabic", | 8745 set_option_value((char_u *)"keymap", 0L, (char_u *)"arabic", |
8817 OPT_LOCAL); | 8746 OPT_LOCAL); |
8818 # endif | |
8819 # ifdef FEAT_FKMAP | |
8820 p_altkeymap = 0; | |
8821 p_hkmap = 0; | |
8822 p_fkmap = 0; | |
8823 (void)init_chartab(); | |
8824 # endif | 8747 # endif |
8825 } | 8748 } |
8826 else | 8749 else |
8827 { | 8750 { |
8828 /* | 8751 /* |
11083 void | 11006 void |
11084 win_copy_options(win_T *wp_from, win_T *wp_to) | 11007 win_copy_options(win_T *wp_from, win_T *wp_to) |
11085 { | 11008 { |
11086 copy_winopt(&wp_from->w_onebuf_opt, &wp_to->w_onebuf_opt); | 11009 copy_winopt(&wp_from->w_onebuf_opt, &wp_to->w_onebuf_opt); |
11087 copy_winopt(&wp_from->w_allbuf_opt, &wp_to->w_allbuf_opt); | 11010 copy_winopt(&wp_from->w_allbuf_opt, &wp_to->w_allbuf_opt); |
11088 # ifdef FEAT_RIGHTLEFT | |
11089 # ifdef FEAT_FKMAP | |
11090 /* Is this right? */ | |
11091 wp_to->w_farsi = wp_from->w_farsi; | |
11092 # endif | |
11093 # endif | |
11094 #if defined(FEAT_LINEBREAK) | 11011 #if defined(FEAT_LINEBREAK) |
11095 briopt_check(wp_to); | 11012 briopt_check(wp_to); |
11096 #endif | 11013 #endif |
11097 } | 11014 } |
11098 | 11015 |