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