Lines Matching defs:fe
619 static int extend(Sfio_t* sp, void* v, Sffmt_t* fe)
626 int format = fe->fmt;
628 int fold = fe->base;
630 struct printf* pp = (struct printf*)fe;
635 if(fe->n_str>0 && varname(fe->t_str,fe->n_str) && (!argp || varname(argp,-1)))
643 sfprintf(pp->sh->strbuf,"%s.%.*s%c",argp,fe->n_str,fe->t_str,0);
649 fe->flags |= SFFMT_VALUE;
656 fe->flags &= ~SFFMT_LONG;
668 fe->fmt = 's';
669 fe->size = -1;
670 fe->base = -1;
672 fe->flags &= ~SFFMT_LONG;
694 fe->fmt = 'd';
700 fe->fmt = 'd';
738 fe->fmt = 's';
739 fe->size = -1;
740 if(format=='s' && fe->base>=0)
747 fe->base = -1;
750 fe->flags &= ~SFFMT_LONG;
755 fe->fmt = 's';
756 fe->size = n;
759 else if(fe->base >=0)
763 fe->flags &= ~SFFMT_LONG;
772 if(fe->size==2 && strchr("bcsqHPRQTZ",*fe->form))
819 fe->size = sizeof(value->ll);
848 fe->size = sizeof(value->ld);
853 fe->size = sizeof(value->d);
864 fe->fmt = 'd';
865 fe->size = sizeof(value->ll);
881 fe->fmt = 'c';
882 fe->base = -1;
894 fe->size = n;
900 fe->size = fmtbase64(shp->strbuf2,value->s, fe->flags&SFFMT_ALTER);
902 fe->flags |= SFFMT_SHORT;
908 value->s = sh_fmtqf(value->s, !!(fe->flags & SFFMT_ALTER), fold);
924 if (fe->n_str>0)
926 fe->fmt = 'd';
927 fe->size = sizeof(value->ll);
932 fe->fmt = 's';
933 fe->size = -1;
937 if(fe->n_str>0)
939 n = fe->t_str[fe->n_str];
940 fe->t_str[fe->n_str] = 0;
941 value->s = fmttmx(fe->t_str, value->ll);
942 fe->t_str[fe->n_str] = n;
945 fe->fmt = 's';
946 fe->size = -1;