@@ -4169,6 +4169,7 @@ set_child_environment(long rows, long columns, char *term)
41694169 static char envbuf_Lines [20 ];
41704170 static char envbuf_Columns [20 ];
41714171 static char envbuf_Colors [20 ];
4172+ static char envbuf_Version [20 ];
41724173# ifdef FEAT_CLIENTSERVER
41734174 static char envbuf_Servername [60 ];
41744175# endif
@@ -4189,6 +4190,8 @@ set_child_environment(long rows, long columns, char *term)
41894190 setenv ("COLUMNS" , (char * )envbuf , 1 );
41904191 sprintf ((char * )envbuf , "%ld" , colors );
41914192 setenv ("COLORS" , (char * )envbuf , 1 );
4193+ sprintf ((char * )envbuf , "%ld" , get_vim_var_nr (VV_VERSION ));
4194+ setenv ("VIM_TERMINAL" , (char * )envbuf , 1 );
41924195# ifdef FEAT_CLIENTSERVER
41934196 setenv ("VIM_SERVERNAME" , serverName == NULL ? "" : (char * )serverName , 1 );
41944197# endif
@@ -4209,6 +4212,9 @@ set_child_environment(long rows, long columns, char *term)
42094212 putenv (envbuf_Columns );
42104213 vim_snprintf (envbuf_Colors , sizeof (envbuf_Colors ), "COLORS=%ld" , colors );
42114214 putenv (envbuf_Colors );
4215+ vim_snprintf (envbuf_Version , sizeof (envbuf_Version ), "VIM_TERMINAL=%ld" ,
4216+ get_vim_var_nr (VV_VERSION ));
4217+ putenv (envbuf_Version );
42124218# ifdef FEAT_CLIENTSERVER
42134219 vim_snprintf (envbuf_Servername , sizeof (envbuf_Servername ),
42144220 "VIM_SERVERNAME=%s" , serverName == NULL ? "" : (char * )serverName );
0 commit comments