mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-10-25 17:20:25 +02:00
30307 plus tweak suggsted by Wayne: use %lld for zlong when long long
This commit is contained in:
parent
7614be7fe1
commit
86f8e8de69
7 changed files with 87 additions and 5 deletions
16
Src/prompt.c
16
Src/prompt.c
|
|
@ -663,12 +663,20 @@ putpromptchar(int doprint, int endchar, unsigned int *txtchangep)
|
|||
break;
|
||||
case 'L':
|
||||
addbufspc(DIGBUFSIZE);
|
||||
#if defined(ZLONG_IS_LONG_LONG) && defined(PRINTF_HAS_LLD)
|
||||
sprintf(bv->bp, "%lld", shlvl);
|
||||
#else
|
||||
sprintf(bv->bp, "%ld", (long)shlvl);
|
||||
#endif
|
||||
bv->bp += strlen(bv->bp);
|
||||
break;
|
||||
case '?':
|
||||
addbufspc(DIGBUFSIZE);
|
||||
#if defined(ZLONG_IS_LONG_LONG) && defined(PRINTF_HAS_LLD)
|
||||
sprintf(bv->bp, "%lld", lastval);
|
||||
#else
|
||||
sprintf(bv->bp, "%ld", (long)lastval);
|
||||
#endif
|
||||
bv->bp += strlen(bv->bp);
|
||||
break;
|
||||
case '%':
|
||||
|
|
@ -764,7 +772,11 @@ putpromptchar(int doprint, int endchar, unsigned int *txtchangep)
|
|||
if (funcstack->tp == FS_EVAL)
|
||||
lineno--;
|
||||
addbufspc(DIGBUFSIZE);
|
||||
#if defined(ZLONG_IS_LONG_LONG) && defined(PRINTF_HAS_LLD)
|
||||
sprintf(bv->bp, "%lld", flineno);
|
||||
#else
|
||||
sprintf(bv->bp, "%ld", (long)flineno);
|
||||
#endif
|
||||
bv->bp += strlen(bv->bp);
|
||||
break;
|
||||
}
|
||||
|
|
@ -772,7 +784,11 @@ putpromptchar(int doprint, int endchar, unsigned int *txtchangep)
|
|||
/* FALLTHROUGH */
|
||||
case 'i':
|
||||
addbufspc(DIGBUFSIZE);
|
||||
#if defined(ZLONG_IS_LONG_LONG) && defined(PRINTF_HAS_LLD)
|
||||
sprintf(bv->bp, "%lld", lineno);
|
||||
#else
|
||||
sprintf(bv->bp, "%ld", (long)lineno);
|
||||
#endif
|
||||
bv->bp += strlen(bv->bp);
|
||||
break;
|
||||
case 'x':
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue