" Show interactive list\n"
" dispense <name>|<index>|<itemid>\n"
" Dispense named item (<name> matches if it is a unique prefix)\n"
+ " dispense finger\n"
+ " Show the finger output\n"
);
if( giTextArgc == 0 || strcmp(gsTextArgs[0], "give") == 0 )
printf(
- " dispense give <user> <ammount> \"<reason>\"\n"
+ " dispense give <user> <amount> \"<reason>\"\n"
" Give money to another user\n"
);
if( giTextArgc == 0 || strcmp(gsTextArgs[0], "donate") == 0 )
printf(
- " dispense donate <ammount> \"<reason>\"\n"
+ " dispense donate <amount> \"<reason>\"\n"
" Donate to the club\n"
);
if( giTextArgc == 0 || strcmp(gsTextArgs[0], "iteminfo") == 0 )
printf(
" dispense acct [<user>]\n"
" Show user balances\n"
- " dispense acct <user> [+-]<ammount> \"<reason>\"\n"
+ " dispense acct <user> [+-]<amount> \"<reason>\"\n"
" Alter a account value\n"
- " dispense acct <user> =<ammount> \"<reason>\"\n"
+ " dispense acct <user> =<amount> \"<reason>\"\n"
" Set an account balance\n"
);
if( giTextArgc == 0 || strcmp(gsTextArgs[0], "refund") == 0 )
}
+ //
+ // `dispense finger`
+ // -
+ if( strcmp(gsTextArgs[0], "finger") == 0 )
+ {
+ // Connect to server
+ sock = OpenConnection(gsDispenseServer, giDispensePort);
+ if( sock < 0 ) return RV_SOCKET_ERROR;
+
+ // Get items
+ PopulateItemList(sock);
+
+ // Only get coke slot statuses
+ for( i = 0; i <= 6; i ++ )
+ {
+ const char *status;
+ switch(gaItems[i].Status)
+ {
+ case 0: status = "Avail"; break;
+ case 1: status = "Sold "; break;
+ default:
+ status = "Error";
+ break;
+ }
+ printf("%i - %s %3i %s\n", gaItems[i].ID, status, gaItems[i].Price, gaItems[i].Desc);
+
+ }
+
+ return 0;
+ }
+
//
// `dispense acct`
// -
if( Width > 0 )
{
// 4 preceding, 5 price
- int nameWidth = Width - 4 - 4 - snprintf(NULL, 0, "%i", price/100);
+ int nameWidth = Width - 4 - snprintf(NULL, 0, " %4i", price);
move( Row, Col );
if( Index >= 0 )
printw("%-*.*s", nameWidth, nameWidth, name);
- printw(" %i.%02i", price/100, price%100);
+ printw(" %4i", price);
}
else
{
// Sanity
if( Ammount == 0 ) {
- printf("An ammount would be nice\n");
+ printf("An amount would be nice\n");
return RV_ARGUMENTS;
}
if( newline ) {
int newLen = newline - (buf+bufPos) + 1;
bufValid = len - newLen;
- bufPos += newLen;
+ len = newLen;
}
if( len + bufPos == BUFSIZ - 1 ) bufPos = 0;
+ else bufPos += len;
}
#if DEBUG_TRACE_SERVER