comparison nsis/gvim.nsi @ 21327:ec2f5f0b5dcb v8.2.1214

patch 8.2.1214: MS-Windows: default _vimrc not correct in silent install mode Commit: https://github.com/vim/vim/commit/ceb56ddbafbca01e52ff4291d9480bf83d739793 Author: Bram Moolenaar <Bram@vim.org> Date: Tue Jul 14 22:24:40 2020 +0200 patch 8.2.1214: MS-Windows: default _vimrc not correct in silent install mode Problem: MS-Windows: default _vimrc not correct in silent install mode. Solution: Add the LoadDefaultVimrc macro. (Ken Takata, closes https://github.com/vim/vim/issues/6451)
author Bram Moolenaar <Bram@vim.org>
date Tue, 14 Jul 2020 22:30:04 +0200
parents e548f5ed3645
children 7edf403da9f5
comparison
equal deleted inserted replaced
21326:93fa32776b08 21327:ec2f5f0b5dcb
685 !insertmacro UnselectSection ${section_id} 685 !insertmacro UnselectSection ${section_id}
686 ${EndIf} 686 ${EndIf}
687 ${EndIf} 687 ${EndIf}
688 !macroend 688 !macroend
689 689
690 !macro LoadDefaultVimrc out_var reg_value default_value
691 ClearErrors
692 ReadRegStr ${out_var} HKLM "${UNINST_REG_KEY_VIM}" ${reg_value}
693 ${If} ${Errors}
694 ${OrIf} ${out_var} == ""
695 StrCpy ${out_var} ${default_value}
696 ${EndIf}
697 !macroend
698
690 Function .onInit 699 Function .onInit
691 !ifdef HAVE_MULTI_LANG 700 !ifdef HAVE_MULTI_LANG
692 # Select a language (or read from the registry). 701 # Select a language (or read from the registry).
693 !insertmacro MUI_LANGDLL_DISPLAY 702 !insertmacro MUI_LANGDLL_DISPLAY
694 !endif 703 !endif
716 !else 725 !else
717 StrCpy $INSTDIR "$PROGRAMFILES\Vim" 726 StrCpy $INSTDIR "$PROGRAMFILES\Vim"
718 !endif 727 !endif
719 ${EndIf} 728 ${EndIf}
720 729
721 # Load the selections from the registry (if any).
722 ${If} ${RunningX64} 730 ${If} ${RunningX64}
723 SetRegView 64 731 SetRegView 64
724 ${EndIf} 732 ${EndIf}
733 # Load the selections from the registry (if any).
725 !insertmacro LoadSectionSelection ${id_section_console} "select_console" 734 !insertmacro LoadSectionSelection ${id_section_console} "select_console"
726 !insertmacro LoadSectionSelection ${id_section_batch} "select_batch" 735 !insertmacro LoadSectionSelection ${id_section_batch} "select_batch"
727 !insertmacro LoadSectionSelection ${id_section_desktop} "select_desktop" 736 !insertmacro LoadSectionSelection ${id_section_desktop} "select_desktop"
728 !insertmacro LoadSectionSelection ${id_section_startmenu} "select_startmenu" 737 !insertmacro LoadSectionSelection ${id_section_startmenu} "select_startmenu"
729 !insertmacro LoadSectionSelection ${id_section_editwith} "select_editwith" 738 !insertmacro LoadSectionSelection ${id_section_editwith} "select_editwith"
734 !insertmacro LoadSectionSelection ${id_section_visvim} "select_visvim" 743 !insertmacro LoadSectionSelection ${id_section_visvim} "select_visvim"
735 !endif 744 !endif
736 !ifdef HAVE_NLS 745 !ifdef HAVE_NLS
737 !insertmacro LoadSectionSelection ${id_section_nls} "select_nls" 746 !insertmacro LoadSectionSelection ${id_section_nls} "select_nls"
738 !endif 747 !endif
748 # Load the default _vimrc settings from the registry (if any).
749 !insertmacro LoadDefaultVimrc $vim_compat_stat "vim_compat" "all"
750 !insertmacro LoadDefaultVimrc $vim_keymap_stat "vim_keyremap" "default"
751 !insertmacro LoadDefaultVimrc $vim_mouse_stat "vim_mouse" "default"
739 ${If} ${RunningX64} 752 ${If} ${RunningX64}
740 SetRegView lastused 753 SetRegView lastused
741 ${EndIf} 754 ${EndIf}
742 755
743 # User variables: 756 # User variables:
797 ${NSD_CB_AddString} $vim_nsd_compat $(str_msg_compat_vi) 810 ${NSD_CB_AddString} $vim_nsd_compat $(str_msg_compat_vi)
798 ${NSD_CB_AddString} $vim_nsd_compat $(str_msg_compat_vim) 811 ${NSD_CB_AddString} $vim_nsd_compat $(str_msg_compat_vim)
799 ${NSD_CB_AddString} $vim_nsd_compat $(str_msg_compat_defaults) 812 ${NSD_CB_AddString} $vim_nsd_compat $(str_msg_compat_defaults)
800 ${NSD_CB_AddString} $vim_nsd_compat $(str_msg_compat_all) 813 ${NSD_CB_AddString} $vim_nsd_compat $(str_msg_compat_all)
801 814
802 # Default selection 815 ${If} $vim_compat_stat == "defaults"
803 ${If} $vim_compat_stat == ""
804 ReadRegStr $3 HKLM "${UNINST_REG_KEY_VIM}" "vim_compat"
805 ${Else}
806 StrCpy $3 $vim_compat_stat
807 ${EndIf}
808 ${If} $3 == "defaults"
809 StrCpy $4 2 816 StrCpy $4 2
810 ${ElseIf} $3 == "vim" 817 ${ElseIf} $vim_compat_stat == "vim"
811 StrCpy $4 1 818 StrCpy $4 1
812 ${ElseIf} $3 == "vi" 819 ${ElseIf} $vim_compat_stat == "vi"
813 StrCpy $4 0 820 StrCpy $4 0
814 ${Else} # default 821 ${Else} # default
815 StrCpy $4 3 822 StrCpy $4 3
816 ${EndIf} 823 ${EndIf}
817 ${NSD_CB_SetSelectionIndex} $vim_nsd_compat $4 824 ${NSD_CB_SetSelectionIndex} $vim_nsd_compat $4
826 ${NSD_CreateDropList} 38% 54% 55% 8% "" 833 ${NSD_CreateDropList} 38% 54% 55% 8% ""
827 Pop $vim_nsd_keymap 834 Pop $vim_nsd_keymap
828 ${NSD_CB_AddString} $vim_nsd_keymap $(str_msg_keymap_default) 835 ${NSD_CB_AddString} $vim_nsd_keymap $(str_msg_keymap_default)
829 ${NSD_CB_AddString} $vim_nsd_keymap $(str_msg_keymap_windows) 836 ${NSD_CB_AddString} $vim_nsd_keymap $(str_msg_keymap_windows)
830 837
831 # Default selection 838 ${If} $vim_keymap_stat == "windows"
832 ${If} $vim_keymap_stat == ""
833 ReadRegStr $3 HKLM "${UNINST_REG_KEY_VIM}" "vim_keyremap"
834 ${Else}
835 StrCpy $3 $vim_keymap_stat
836 ${EndIf}
837 ${If} $3 == "windows"
838 StrCpy $4 1 839 StrCpy $4 1
839 ${Else} # default 840 ${Else} # default
840 StrCpy $4 0 841 StrCpy $4 0
841 ${EndIf} 842 ${EndIf}
842 ${NSD_CB_SetSelectionIndex} $vim_nsd_keymap $4 843 ${NSD_CB_SetSelectionIndex} $vim_nsd_keymap $4
852 Pop $vim_nsd_mouse 853 Pop $vim_nsd_mouse
853 ${NSD_CB_AddString} $vim_nsd_mouse $(str_msg_mouse_default) 854 ${NSD_CB_AddString} $vim_nsd_mouse $(str_msg_mouse_default)
854 ${NSD_CB_AddString} $vim_nsd_mouse $(str_msg_mouse_windows) 855 ${NSD_CB_AddString} $vim_nsd_mouse $(str_msg_mouse_windows)
855 ${NSD_CB_AddString} $vim_nsd_mouse $(str_msg_mouse_unix) 856 ${NSD_CB_AddString} $vim_nsd_mouse $(str_msg_mouse_unix)
856 857
857 # Default selection 858 ${If} $vim_mouse_stat == "xterm"
858 ${If} $vim_mouse_stat == ""
859 ReadRegStr $3 HKLM "${UNINST_REG_KEY_VIM}" "vim_mouse"
860 ${Else}
861 StrCpy $3 $vim_mouse_stat
862 ${EndIf}
863 ${If} $3 == "xterm"
864 StrCpy $4 2 859 StrCpy $4 2
865 ${ElseIf} $3 == "windows" 860 ${ElseIf} $vim_mouse_stat == "windows"
866 StrCpy $4 1 861 StrCpy $4 1
867 ${Else} # default 862 ${Else} # default
868 StrCpy $4 0 863 StrCpy $4 0
869 ${EndIf} 864 ${EndIf}
870 ${NSD_CB_SetSelectionIndex} $vim_nsd_mouse $4 865 ${NSD_CB_SetSelectionIndex} $vim_nsd_mouse $4