@@ -4338,9 +4338,9 @@ get_buffer_signs(buf_T *buf, list_T *l)
43384338
43394339 if (d != NULL )
43404340 {
4341- dict_add_nr_str (d , "id" , sign -> id , NULL );
4342- dict_add_nr_str (d , "lnum" , sign -> lnum , NULL );
4343- dict_add_nr_str (d , "name" , 0L , sign_typenr2name (sign -> typenr ));
4341+ dict_add_number (d , "id" , sign -> id );
4342+ dict_add_number (d , "lnum" , sign -> lnum );
4343+ dict_add_string (d , "name" , sign_typenr2name (sign -> typenr ));
43444344
43454345 list_append_dict (l , d );
43464346 }
@@ -4363,18 +4363,16 @@ get_buffer_info(buf_T *buf)
43634363 if (dict == NULL )
43644364 return NULL ;
43654365
4366- dict_add_nr_str (dict , "bufnr" , buf -> b_fnum , NULL );
4367- dict_add_nr_str (dict , "name" , 0L ,
4368- buf -> b_ffname != NULL ? buf -> b_ffname : (char_u * )"" );
4369- dict_add_nr_str (dict , "lnum" , buf == curbuf ? curwin -> w_cursor .lnum
4370- : buflist_findlnum (buf ), NULL );
4371- dict_add_nr_str (dict , "loaded" , buf -> b_ml .ml_mfp != NULL , NULL );
4372- dict_add_nr_str (dict , "listed" , buf -> b_p_bl , NULL );
4373- dict_add_nr_str (dict , "changed" , bufIsChanged (buf ), NULL );
4374- dict_add_nr_str (dict , "changedtick" , CHANGEDTICK (buf ), NULL );
4375- dict_add_nr_str (dict , "hidden" ,
4376- buf -> b_ml .ml_mfp != NULL && buf -> b_nwindows == 0 ,
4377- NULL );
4366+ dict_add_number (dict , "bufnr" , buf -> b_fnum );
4367+ dict_add_string (dict , "name" , buf -> b_ffname );
4368+ dict_add_number (dict , "lnum" , buf == curbuf ? curwin -> w_cursor .lnum
4369+ : buflist_findlnum (buf ));
4370+ dict_add_number (dict , "loaded" , buf -> b_ml .ml_mfp != NULL );
4371+ dict_add_number (dict , "listed" , buf -> b_p_bl );
4372+ dict_add_number (dict , "changed" , bufIsChanged (buf ));
4373+ dict_add_number (dict , "changedtick" , CHANGEDTICK (buf ));
4374+ dict_add_number (dict , "hidden" ,
4375+ buf -> b_ml .ml_mfp != NULL && buf -> b_nwindows == 0 );
43784376
43794377 /* Get a reference to buffer variables */
43804378 dict_add_dict (dict , "variables" , buf -> b_vars );
@@ -4663,10 +4661,10 @@ f_getchangelist(typval_T *argvars, typval_T *rettv)
46634661 return ;
46644662 if (list_append_dict (l , d ) == FAIL )
46654663 return ;
4666- dict_add_nr_str (d , "lnum" , (long )buf -> b_changelist [i ].lnum , NULL );
4667- dict_add_nr_str (d , "col" , (long )buf -> b_changelist [i ].col , NULL );
4664+ dict_add_number (d , "lnum" , (long )buf -> b_changelist [i ].lnum );
4665+ dict_add_number (d , "col" , (long )buf -> b_changelist [i ].col );
46684666# ifdef FEAT_VIRTUALEDIT
4669- dict_add_nr_str (d , "coladd" , (long )buf -> b_changelist [i ].coladd , NULL );
4667+ dict_add_number (d , "coladd" , (long )buf -> b_changelist [i ].coladd );
46704668# endif
46714669 }
46724670#endif
@@ -4790,9 +4788,9 @@ f_getcharsearch(typval_T *argvars UNUSED, typval_T *rettv)
47904788 {
47914789 dict_T * dict = rettv -> vval .v_dict ;
47924790
4793- dict_add_nr_str (dict , "char" , 0L , last_csearch ());
4794- dict_add_nr_str (dict , "forward" , last_csearch_forward (), NULL );
4795- dict_add_nr_str (dict , "until" , last_csearch_until (), NULL );
4791+ dict_add_string (dict , "char" , last_csearch ());
4792+ dict_add_number (dict , "forward" , last_csearch_forward ());
4793+ dict_add_number (dict , "until" , last_csearch_until ());
47964794 }
47974795}
47984796
@@ -5193,17 +5191,14 @@ f_getjumplist(typval_T *argvars, typval_T *rettv)
51935191 return ;
51945192 if (list_append_dict (l , d ) == FAIL )
51955193 return ;
5196- dict_add_nr_str (d , "lnum" , (long )wp -> w_jumplist [i ].fmark .mark .lnum ,
5197- NULL );
5198- dict_add_nr_str (d , "col" , (long )wp -> w_jumplist [i ].fmark .mark .col ,
5199- NULL );
5194+ dict_add_number (d , "lnum" , (long )wp -> w_jumplist [i ].fmark .mark .lnum );
5195+ dict_add_number (d , "col" , (long )wp -> w_jumplist [i ].fmark .mark .col );
52005196# ifdef FEAT_VIRTUALEDIT
5201- dict_add_nr_str (d , "coladd" , (long )wp -> w_jumplist [i ].fmark .mark .coladd ,
5202- NULL );
5197+ dict_add_number (d , "coladd" , (long )wp -> w_jumplist [i ].fmark .mark .coladd );
52035198# endif
5204- dict_add_nr_str (d , "bufnr" , (long )wp -> w_jumplist [i ].fmark .fnum , NULL );
5199+ dict_add_number (d , "bufnr" , (long )wp -> w_jumplist [i ].fmark .fnum );
52055200 if (wp -> w_jumplist [i ].fname != NULL )
5206- dict_add_nr_str (d , "filename" , 0L , wp -> w_jumplist [i ].fname );
5201+ dict_add_string (d , "filename" , wp -> w_jumplist [i ].fname );
52075202 }
52085203#endif
52095204}
@@ -5321,18 +5316,18 @@ f_getmatches(typval_T *argvars UNUSED, typval_T *rettv UNUSED)
53215316 }
53225317 else
53235318 {
5324- dict_add_nr_str (dict , "pattern" , 0L , cur -> pattern );
5319+ dict_add_string (dict , "pattern" , cur -> pattern );
53255320 }
5326- dict_add_nr_str (dict , "group" , 0L , syn_id2name (cur -> hlg_id ));
5327- dict_add_nr_str (dict , "priority" , (long )cur -> priority , NULL );
5328- dict_add_nr_str (dict , "id" , (long )cur -> id , NULL );
5321+ dict_add_string (dict , "group" , syn_id2name (cur -> hlg_id ));
5322+ dict_add_number (dict , "priority" , (long )cur -> priority );
5323+ dict_add_number (dict , "id" , (long )cur -> id );
53295324# if defined(FEAT_CONCEAL ) && defined(FEAT_MBYTE )
53305325 if (cur -> conceal_char )
53315326 {
53325327 char_u buf [MB_MAXBYTES + 1 ];
53335328
53345329 buf [(* mb_char2bytes )((int )cur -> conceal_char , buf )] = NUL ;
5335- dict_add_nr_str (dict , "conceal" , 0L , (char_u * )& buf );
5330+ dict_add_string (dict , "conceal" , (char_u * )& buf );
53365331 }
53375332# endif
53385333 list_append_dict (rettv -> vval .v_list , dict );
@@ -5533,7 +5528,7 @@ get_tabpage_info(tabpage_T *tp, int tp_idx)
55335528 if (dict == NULL )
55345529 return NULL ;
55355530
5536- dict_add_nr_str (dict , "tabnr" , tp_idx , NULL );
5531+ dict_add_number (dict , "tabnr" , tp_idx );
55375532
55385533 l = list_alloc ();
55395534 if (l != NULL )
@@ -5649,23 +5644,23 @@ get_win_info(win_T *wp, short tpnr, short winnr)
56495644 if (dict == NULL )
56505645 return NULL ;
56515646
5652- dict_add_nr_str (dict , "tabnr" , tpnr , NULL );
5653- dict_add_nr_str (dict , "winnr" , winnr , NULL );
5654- dict_add_nr_str (dict , "winid" , wp -> w_id , NULL );
5655- dict_add_nr_str (dict , "height" , wp -> w_height , NULL );
5647+ dict_add_number (dict , "tabnr" , tpnr );
5648+ dict_add_number (dict , "winnr" , winnr );
5649+ dict_add_number (dict , "winid" , wp -> w_id );
5650+ dict_add_number (dict , "height" , wp -> w_height );
56565651#ifdef FEAT_MENU
5657- dict_add_nr_str (dict , "winbar" , wp -> w_winbar_height , NULL );
5652+ dict_add_number (dict , "winbar" , wp -> w_winbar_height );
56585653#endif
5659- dict_add_nr_str (dict , "width" , wp -> w_width , NULL );
5660- dict_add_nr_str (dict , "bufnr" , wp -> w_buffer -> b_fnum , NULL );
5654+ dict_add_number (dict , "width" , wp -> w_width );
5655+ dict_add_number (dict , "bufnr" , wp -> w_buffer -> b_fnum );
56615656
56625657#ifdef FEAT_TERMINAL
5663- dict_add_nr_str (dict , "terminal" , bt_terminal (wp -> w_buffer ), NULL );
5658+ dict_add_number (dict , "terminal" , bt_terminal (wp -> w_buffer ));
56645659#endif
56655660#ifdef FEAT_QUICKFIX
5666- dict_add_nr_str (dict , "quickfix" , bt_quickfix (wp -> w_buffer ), NULL );
5667- dict_add_nr_str (dict , "loclist" ,
5668- (bt_quickfix (wp -> w_buffer ) && wp -> w_llist_ref != NULL ), NULL );
5661+ dict_add_number (dict , "quickfix" , bt_quickfix (wp -> w_buffer ));
5662+ dict_add_number (dict , "loclist" ,
5663+ (bt_quickfix (wp -> w_buffer ) && wp -> w_llist_ref != NULL ));
56695664#endif
56705665
56715666 /* Add a reference to window variables */
@@ -7652,15 +7647,15 @@ get_maparg(typval_T *argvars, typval_T *rettv, int exact)
76527647 char_u * mapmode = map_mode_to_chars (mp -> m_mode );
76537648 dict_T * dict = rettv -> vval .v_dict ;
76547649
7655- dict_add_nr_str (dict , "lhs" , 0L , lhs );
7656- dict_add_nr_str (dict , "rhs" , 0L , mp -> m_orig_str );
7657- dict_add_nr_str (dict , "noremap" , mp -> m_noremap ? 1L : 0L , NULL );
7658- dict_add_nr_str (dict , "expr" , mp -> m_expr ? 1L : 0L , NULL );
7659- dict_add_nr_str (dict , "silent" , mp -> m_silent ? 1L : 0L , NULL );
7660- dict_add_nr_str (dict , "sid" , (long )mp -> m_script_ID , NULL );
7661- dict_add_nr_str (dict , "buffer" , (long )buffer_local , NULL );
7662- dict_add_nr_str (dict , "nowait" , mp -> m_nowait ? 1L : 0L , NULL );
7663- dict_add_nr_str (dict , "mode" , 0L , mapmode );
7650+ dict_add_string (dict , "lhs" , lhs );
7651+ dict_add_string (dict , "rhs" , mp -> m_orig_str );
7652+ dict_add_number (dict , "noremap" , mp -> m_noremap ? 1L : 0L );
7653+ dict_add_number (dict , "expr" , mp -> m_expr ? 1L : 0L );
7654+ dict_add_number (dict , "silent" , mp -> m_silent ? 1L : 0L );
7655+ dict_add_number (dict , "sid" , (long )mp -> m_script_ID );
7656+ dict_add_number (dict , "buffer" , (long )buffer_local );
7657+ dict_add_number (dict , "nowait" , mp -> m_nowait ? 1L : 0L );
7658+ dict_add_string (dict , "mode" , mapmode );
76647659
76657660 vim_free (lhs );
76667661 vim_free (mapmode );
@@ -13652,13 +13647,12 @@ f_undotree(typval_T *argvars UNUSED, typval_T *rettv)
1365213647 dict_T * dict = rettv -> vval .v_dict ;
1365313648 list_T * list ;
1365413649
13655- dict_add_nr_str (dict , "synced" , (long )curbuf -> b_u_synced , NULL );
13656- dict_add_nr_str (dict , "seq_last" , curbuf -> b_u_seq_last , NULL );
13657- dict_add_nr_str (dict , "save_last" ,
13658- (long )curbuf -> b_u_save_nr_last , NULL );
13659- dict_add_nr_str (dict , "seq_cur" , curbuf -> b_u_seq_cur , NULL );
13660- dict_add_nr_str (dict , "time_cur" , (long )curbuf -> b_u_time_cur , NULL );
13661- dict_add_nr_str (dict , "save_cur" , (long )curbuf -> b_u_save_nr_cur , NULL );
13650+ dict_add_number (dict , "synced" , (long )curbuf -> b_u_synced );
13651+ dict_add_number (dict , "seq_last" , curbuf -> b_u_seq_last );
13652+ dict_add_number (dict , "save_last" , (long )curbuf -> b_u_save_nr_last );
13653+ dict_add_number (dict , "seq_cur" , curbuf -> b_u_seq_cur );
13654+ dict_add_number (dict , "time_cur" , (long )curbuf -> b_u_time_cur );
13655+ dict_add_number (dict , "save_cur" , (long )curbuf -> b_u_save_nr_cur );
1366213656
1366313657 list = list_alloc ();
1366413658 if (list != NULL )
@@ -13882,20 +13876,20 @@ f_winsaveview(typval_T *argvars UNUSED, typval_T *rettv)
1388213876 return ;
1388313877 dict = rettv -> vval .v_dict ;
1388413878
13885- dict_add_nr_str (dict , "lnum" , (long )curwin -> w_cursor .lnum , NULL );
13886- dict_add_nr_str (dict , "col" , (long )curwin -> w_cursor .col , NULL );
13879+ dict_add_number (dict , "lnum" , (long )curwin -> w_cursor .lnum );
13880+ dict_add_number (dict , "col" , (long )curwin -> w_cursor .col );
1388713881#ifdef FEAT_VIRTUALEDIT
13888- dict_add_nr_str (dict , "coladd" , (long )curwin -> w_cursor .coladd , NULL );
13882+ dict_add_number (dict , "coladd" , (long )curwin -> w_cursor .coladd );
1388913883#endif
1389013884 update_curswant ();
13891- dict_add_nr_str (dict , "curswant" , (long )curwin -> w_curswant , NULL );
13885+ dict_add_number (dict , "curswant" , (long )curwin -> w_curswant );
1389213886
13893- dict_add_nr_str (dict , "topline" , (long )curwin -> w_topline , NULL );
13887+ dict_add_number (dict , "topline" , (long )curwin -> w_topline );
1389413888#ifdef FEAT_DIFF
13895- dict_add_nr_str (dict , "topfill" , (long )curwin -> w_topfill , NULL );
13889+ dict_add_number (dict , "topfill" , (long )curwin -> w_topfill );
1389613890#endif
13897- dict_add_nr_str (dict , "leftcol" , (long )curwin -> w_leftcol , NULL );
13898- dict_add_nr_str (dict , "skipcol" , (long )curwin -> w_skipcol , NULL );
13891+ dict_add_number (dict , "leftcol" , (long )curwin -> w_leftcol );
13892+ dict_add_number (dict , "skipcol" , (long )curwin -> w_skipcol );
1389913893}
1390013894
1390113895/*
0 commit comments