Lines Matching refs:fe

666 static const char *mapformat(Sffmt_t *fe)
671 if(pm->size==fe->n_str && memcmp(pm->name,fe->t_str,fe->n_str)==0)
678 static int extend(Sfio_t* sp, void* v, Sffmt_t* fe)
685 int format = fe->fmt;
687 int fold = fe->base;
689 struct printf* pp = (struct printf*)fe;
694 if(fe->n_str>0 && (format=='T'||format=='Q') && varname(fe->t_str,fe->n_str) && (!argp || varname(argp,-1)))
702 sfprintf(pp->sh->strbuf,"%s.%.*s%c",argp,fe->n_str,fe->t_str,0);
708 fe->flags |= SFFMT_VALUE;
715 fe->flags &= ~SFFMT_LONG;
727 fe->fmt = 's';
728 fe->size = -1;
729 fe->base = -1;
731 fe->flags &= ~SFFMT_LONG;
753 fe->fmt = 'd';
759 fe->fmt = 'd';
791 if(fe->n_str)
793 const char *fp = mapformat(fe);
798 fe->flags |=SFFMT_ALTER;
807 fe->fmt = 's';
808 fe->size = -1;
809 if(format=='s' && fe->base>=0)
816 fe->base = -1;
819 fe->flags &= ~SFFMT_LONG;
824 fe->fmt = 's';
825 fe->size = n;
828 else if(fe->base >=0)
832 fe->flags &= ~SFFMT_LONG;
841 if(fe->size==2 && strchr("bcsqHPRQTZ",*fe->form))
888 fe->size = sizeof(value->ll);
917 fe->size = sizeof(value->ld);
922 fe->size = sizeof(value->d);
933 fe->fmt = 'd';
934 fe->size = sizeof(value->ll);
950 fe->fmt = 'c';
951 fe->base = -1;
963 fe->size = n;
969 fe->size = fmtbase64(shp->strbuf2,value->s, fe->flags&SFFMT_ALTER);
971 fe->flags |= SFFMT_SHORT;
974 value->s = fmthtml(value->s, fe->flags);
977 value->s = sh_fmtqf(value->s, !!(fe->flags & SFFMT_ALTER), fold);
992 if (fe->n_str>0)
994 fe->fmt = 'd';
995 fe->size = sizeof(value->ll);
1000 fe->fmt = 's';
1001 fe->size = -1;
1005 if(fe->n_str>0)
1007 n = fe->t_str[fe->n_str];
1008 fe->t_str[fe->n_str] = 0;
1009 value->s = fmttmx(fe->t_str, value->ll);
1010 fe->t_str[fe->n_str] = n;
1013 fe->fmt = 's';
1014 fe->size = -1;