#include #include #include #include "kerho.h" #include "console.h" #include "mjonot.h" #include "lyhenne.h" char *poista_a2_tyhjat(char *s) { poista_alkutyhjat(s); poista_2_tyhjat(s); return s; } static int maxS = 0; static pEditFunc muunnos = poista_a2_tyhjat; int vaihda_muunnos(Muunnos_funktio mf) { muunnos = mf; return 0; } static int tee_muunnos = 1; char *kas_lyhenne(char *s) { if ( lyhenne_merkkeja(s) ) tee_muunnos = 0; kasittele_lyhenne_jono(s,maxS,1); if ( *s && strchr(ALKUUN_SALLITUT,*s) ) return s; if ( tee_muunnos && muunnos ) return muunnos(poista_a2_tyhjat(s)); return s; } int EditLue(char *s,int maxs) { int ret; maxS = maxs; tee_muunnos = 1; ret = EditString(s,maxs,kas_lyhenne); kasittele_lyhenne_jono(s,maxS,0); muunnos = poista_a2_tyhjat; printscr("\n"); if ( ret == coKEY_ESC ) { kopioi_jono(s,maxs,POIS); } if ( ret == coKEY_UP ) { kopioi_jono(s,maxs,PERUUTUS); } return 2; } int alusta_EditLue(const char *lyh) { InitConsole(); alusta_lyhenteet(lyh); alusta_lue_jono(EditLue); return 0; } int vapauta_EditLue(const char *lyh) { talleta_lyhenteet(lyh); ReleaseConsole(); return 0; }