mirror of
https://github.com/vim/vim.git
synced 2025-07-25 10:54:51 -04:00
updated for version 7.3.048
Problem: ":earlier 1f" doesn't work after loading undo file. Solution: Set b_u_save_nr_cur when loading an undo file. (Christian Brabandt) Fix only showing time in ":undolist"
This commit is contained in:
parent
16a6165bb3
commit
dba01a0197
15
src/undo.c
15
src/undo.c
@ -1861,6 +1861,7 @@ u_read_undo(name, hash, orig_name)
|
|||||||
curbuf->b_u_seq_cur = seq_cur;
|
curbuf->b_u_seq_cur = seq_cur;
|
||||||
curbuf->b_u_time_cur = seq_time;
|
curbuf->b_u_time_cur = seq_time;
|
||||||
curbuf->b_u_save_nr_last = last_save_nr;
|
curbuf->b_u_save_nr_last = last_save_nr;
|
||||||
|
curbuf->b_u_save_nr_cur = last_save_nr;
|
||||||
|
|
||||||
curbuf->b_u_synced = TRUE;
|
curbuf->b_u_synced = TRUE;
|
||||||
vim_free(uhp_table);
|
vim_free(uhp_table);
|
||||||
@ -2794,7 +2795,7 @@ ex_undolist(eap)
|
|||||||
uhp->uh_time);
|
uhp->uh_time);
|
||||||
if (uhp->uh_save_nr > 0)
|
if (uhp->uh_save_nr > 0)
|
||||||
{
|
{
|
||||||
while (STRLEN(IObuff) < 32)
|
while (STRLEN(IObuff) < 33)
|
||||||
STRCAT(IObuff, " ");
|
STRCAT(IObuff, " ");
|
||||||
vim_snprintf_add((char *)IObuff, IOSIZE,
|
vim_snprintf_add((char *)IObuff, IOSIZE,
|
||||||
" %3ld", uhp->uh_save_nr);
|
" %3ld", uhp->uh_save_nr);
|
||||||
@ -2849,7 +2850,7 @@ ex_undolist(eap)
|
|||||||
sort_strings((char_u **)ga.ga_data, ga.ga_len);
|
sort_strings((char_u **)ga.ga_data, ga.ga_len);
|
||||||
|
|
||||||
msg_start();
|
msg_start();
|
||||||
msg_puts_attr((char_u *)_("number changes time saved"),
|
msg_puts_attr((char_u *)_("number changes when saved"),
|
||||||
hl_attr(HLF_T));
|
hl_attr(HLF_T));
|
||||||
for (i = 0; i < ga.ga_len && !got_int; ++i)
|
for (i = 0; i < ga.ga_len && !got_int; ++i)
|
||||||
{
|
{
|
||||||
@ -2879,7 +2880,15 @@ u_add_time(buf, buflen, tt)
|
|||||||
if (time(NULL) - tt >= 100)
|
if (time(NULL) - tt >= 100)
|
||||||
{
|
{
|
||||||
curtime = localtime(&tt);
|
curtime = localtime(&tt);
|
||||||
(void)strftime((char *)buf, buflen, "%H:%M:%S", curtime);
|
if (time(NULL) - tt < (60L * 60L * 12L))
|
||||||
|
/* within 12 hours */
|
||||||
|
(void)strftime((char *)buf, buflen, "%H:%M:%S", curtime);
|
||||||
|
else if (time(NULL) - tt < (60L * 60L * 24L * 180L))
|
||||||
|
/* within 6 months */
|
||||||
|
(void)strftime((char *)buf, buflen, "%m/%d %H:%M:%S", curtime);
|
||||||
|
else
|
||||||
|
/* long ago */
|
||||||
|
(void)strftime((char *)buf, buflen, "%y/%m/%d %H:%M:%S", curtime);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
#endif
|
#endif
|
||||||
|
@ -714,6 +714,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
48,
|
||||||
/**/
|
/**/
|
||||||
47,
|
47,
|
||||||
/**/
|
/**/
|
||||||
|
Loading…
x
Reference in New Issue
Block a user