diff options
author | Antony Kellermann | 2018-05-03 23:28:20 -0400 |
---|---|---|
committer | Antony Kellermann | 2018-05-03 23:28:20 -0400 |
commit | 021f755b48468b4a998dbcd421294fc552bad52d (patch) | |
tree | 7003954361b2af5c044ac1474b695f9298094d85 /main.c | |
parent | 62c75933571431340120e36ff5a2d819bf1ff831 (diff) | |
download | aur-021f755b48468b4a998dbcd421294fc552bad52d.tar.gz |
Implemented sorting and rewrote most of print_all. Changed main check arguments
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 27 |
1 files changed, 19 insertions, 8 deletions
@@ -12,11 +12,10 @@ int main(int argc, char* argv[]) { char* sym = NULL; if (argc > 2) { - char* s = malloc(strlen(argv[2]) + 1); - pointer_alloc_check(s); - strcpy(s, argv[2]); - strtoupper(s); - sym = s; + sym = malloc(strlen(argv[2]) + 1); + pointer_alloc_check(sym); + strcpy(sym, argv[2]); + strtoupper(sym); } // Init portfolio path @@ -53,9 +52,21 @@ int main(int argc, char* argv[]) { // Check else if (strcmp(cmd, "check") == 0) { - if (argc == 2 || strcmp(sym, "ALL") == 0) - portfolio_print_all(); - else portfolio_print_stock(sym); + int SORT = SORT_ALPHA; + if (argc == 2) + portfolio_print_all(SORT); + else if (argc == 3) { + if (strlen(sym) == 2 && sym[0] == '-') { + if (sym[1] == 'V') + SORT = SORT_VALUE; + else if (sym[1] == 'P') + SORT = SORT_PROFIT; + else if (sym[1] == '1') + SORT = SORT_PROFIT_1D; + portfolio_print_all(SORT); + } else portfolio_print_stock(sym); + } + else puts("Invalid arguments. Type \"man tick\" for help."); } // Portfolio |