int main(void) { quote my_quote; // Change MSFT to whatever stock symbol you want. my_quote = get_quote("http://finance.yahoo.com/d/quotes.csv?s=MSFT&f=sop"); printf("Quote open:%f\nQuote close: %f\n", my_quote.open, my_quote.close); return 0; }
int end_or_relaunch(t_win *term, int key) { t_cmline *cm_tmp; t_line *line_tmp; UNUSED(key); term->quote = 0; cm_tmp = term->all_act->cm; line_tmp = cm_tmp->line; if (cm_tmp) while (cm_tmp->prev) { line_tmp = cm_tmp->line; if (line_tmp) while (line_tmp->prev) line_tmp = line_tmp->prev; cm_tmp = cm_tmp->prev; } return (get_quote(cm_tmp, line_tmp, term)); }
void parse_util_get_parameter_info(const wcstring &cmd, const size_t pos, wchar_t *quote, size_t *offset, int *type) { size_t prev_pos=0; wchar_t last_quote = '\0'; int unfinished; tokenizer_t tok(cmd.c_str(), TOK_ACCEPT_UNFINISHED | TOK_SQUASH_ERRORS); for (; tok_has_next(&tok); tok_next(&tok)) { if (tok_get_pos(&tok) > pos) break; if (tok_last_type(&tok) == TOK_STRING) last_quote = get_quote(tok_last(&tok), pos - tok_get_pos(&tok)); if (type != NULL) *type = tok_last_type(&tok); prev_pos = tok_get_pos(&tok); } wchar_t *cmd_tmp = wcsdup(cmd.c_str()); cmd_tmp[pos]=0; size_t cmdlen = wcslen(cmd_tmp); unfinished = (cmdlen==0); if (!unfinished) { unfinished = (quote != 0); if (!unfinished) { if (wcschr(L" \t\n\r", cmd_tmp[cmdlen-1]) != 0) { if ((cmdlen == 1) || (cmd_tmp[cmdlen-2] != L'\\')) { unfinished=1; } } } } if (quote) *quote = last_quote; if (offset != 0) { if (!unfinished) { while ((cmd_tmp[prev_pos] != 0) && (wcschr(L";|",cmd_tmp[prev_pos])!= 0)) prev_pos++; *offset = prev_pos; } else { *offset = pos; } } free(cmd_tmp); }
int main(int argc, char *argv[]) { if(argv[0][1] == 'g') txt2bin(*argv[1]); if(argv[0][1] == 'q') get_quote(*argv[1]); }
void shell(){ char c; char buffer[MAX_CMD_SIZE+1]; char last_cmd[CMD_MEMORY][MAX_CMD_SIZE+1]; int i,mem; char shell_color=0x09; char user_color=0x07; for(mem=0;mem<CMD_MEMORY;mem++){ last_cmd[mem][0]=0; } while(1){ __setcolor(&shell_color); printf("Shell->: "); __setcolor(&user_color); i=0; mem=-1; do{ c=getchar(); if(c=='\b'){ if(i>0){ i--; putchar(c); } } else if(c=='\x11'){ /*UP*/ if(mem<CMD_MEMORY-1){ mem++; int j; for(j=0;j<i;j++){ putchar('\b'); } i=strlen(last_cmd[mem]); strcpy(buffer,last_cmd[mem]); printf("%s",buffer); } } else if(c=='\x13'){ /*DOWN*/ if(mem>0){ mem--; int j; for(j=0;j<i;j++){ putchar('\b'); } i=strlen(last_cmd[mem]); strcpy(buffer,last_cmd[mem]); printf("%s",buffer); } } else if(c=='\x12'){ //do nothing } else{ if(i<MAX_CMD_SIZE||c=='\n'){ putchar(c); buffer[i]=c; i++; } } }while(c!='\n'); buffer[i-1]=0; /*GUARDAR COMANDOS ANTERIORES*/ int k; for(k=CMD_MEMORY-2;k>=0;k--){ strcpy(last_cmd[k+1],last_cmd[k]); } strcpy(last_cmd[0],buffer); if(strlen(buffer)==0){ /*VACIO*/ } else if(strcmp("who",buffer)==0){ printf("\n************\nF Alderete\nF Ramundo\nC Mader Blanco\n************\n\n"); } else if(substr("echo ", buffer)){ printf("%s\n",buffer+5); } else if(substr("color ", buffer)){ char tmp=color(buffer+6); if(tmp==0){ printf("Invalid color name\n"); } else{ user_color=tmp; } } else if(strcmp("time",buffer)==0){ int m, h; m=getmin(); h=gethour(); if(m<10){ printf("%d:0%d\n",h,m); }else{ printf("%d:%d\n",h,m); } } else if(substr("keyboard ", buffer)){ if(strcmp("ESP", buffer+9)==0){ set_scancode(1); }else if(strcmp("ENG", buffer+9)==0){ set_scancode(2); }else{ printf("Unsuported layout\n"); } } else if(substr("speak ", buffer)){ speak(buffer+6); } else if(strcmp("memstat", buffer)==0){ print_memory(); } else if(substr("memalloc ", buffer)){ i=atoi(buffer+9); if(malloc(i)!=0){ printf("Memory allocated\n"); }else{ printf("Not enough memory\n"); } } else if(substr("memcalloc ", buffer)){ i=atoi(buffer+10); if(calloc(i)!=0){ printf("Memory allocated\n"); }else{ printf("Not enough memory\n"); } } else if(substr("pageprint ", buffer)){ i=atoi(buffer+10); if(pageprint(i)==0){ printf("Invalid argument"); } } else if(substr("memfree ", buffer)){ i=atoi(buffer+8); if(free((void*)((i+530)*4096))){ printf("Memory freed\n"); } else{ printf("Invalid argument\n"); } } else if(strcmp("lostquote", buffer)==0){ printf("%s", get_quote()); } else if(strcmp("mastersword", buffer)==0){ print_zelda(); } else if(strcmp("mario", buffer)==0){ print_mario(); } else if(strcmp("help", buffer)==0){ help(); } else if(strcmp("mastermind",buffer)==0){ mastermind(); } else{ printf("Command not found\n"); } } }