Lines Matching refs:fe
598 static int extend(Sfio_t* sp, void* v, Sffmt_t* fe) in extend() argument
605 int format = fe->fmt; in extend()
607 int fold = fe->base; in extend()
609 struct printf* pp = (struct printf*)fe; in extend()
613 if(fe->n_str>0 && varname(fe->t_str,fe->n_str) && (!argp || varname(argp,-1))) in extend()
621 sfprintf(pp->sh->strbuf,"%s.%.*s%c",argp,fe->n_str,fe->t_str,0); in extend()
627 fe->flags |= SFFMT_VALUE; in extend()
634 fe->flags &= ~SFFMT_LONG; in extend()
646 fe->fmt = 's'; in extend()
647 fe->size = -1; in extend()
648 fe->base = -1; in extend()
650 fe->flags &= ~SFFMT_LONG; in extend()
672 fe->fmt = 'd'; in extend()
678 fe->fmt = 'd'; in extend()
716 fe->fmt = 's'; in extend()
717 fe->size = -1; in extend()
718 if(format=='s' && fe->base>=0) in extend()
725 fe->base = -1; in extend()
728 fe->flags &= ~SFFMT_LONG; in extend()
733 fe->fmt = 's'; in extend()
734 fe->size = n; in extend()
737 else if(fe->base >=0) in extend()
741 fe->flags &= ~SFFMT_LONG; in extend()
750 if(fe->size==2 && strchr("bcsqHPRQTZ",*fe->form)) in extend()
797 fe->size = sizeof(value->ll); in extend()
826 fe->size = sizeof(value->ld); in extend()
831 fe->size = sizeof(value->d); in extend()
842 fe->fmt = 'd'; in extend()
843 fe->size = sizeof(value->ll); in extend()
859 fe->fmt = 'c'; in extend()
860 fe->base = -1; in extend()
877 fe->size = fmtbase64(sh.strbuf2,value->s, fe->flags&SFFMT_ALTER); in extend()
879 fe->flags |= SFFMT_SHORT; in extend()
885 value->s = sh_fmtqf(value->s, !!(fe->flags & SFFMT_ALTER), fold); in extend()
901 if (fe->n_str>0) in extend()
903 fe->fmt = 'd'; in extend()
904 fe->size = sizeof(value->ll); in extend()
909 fe->fmt = 's'; in extend()
910 fe->size = -1; in extend()
914 if(fe->n_str>0) in extend()
916 n = fe->t_str[fe->n_str]; in extend()
917 fe->t_str[fe->n_str] = 0; in extend()
918 value->s = fmttmx(fe->t_str, value->ll); in extend()
919 fe->t_str[fe->n_str] = n; in extend()
922 fe->fmt = 's'; in extend()
923 fe->size = -1; in extend()