Changeset dcfd422 in mainline for uspace/app/terminal/main.c


Ignore:
Timestamp:
2020-10-23T13:45:18Z (5 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
5a43bd0
Parents:
26653c9
git-author:
Jiri Svoboda <jiri@…> (2020-10-22 19:44:59)
git-committer:
Jiri Svoboda <jiri@…> (2020-10-23 13:45:18)
Message:

Decorate terminal window

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/terminal/main.c

    r26653c9 rdcfd422  
    4040#define NAME  "terminal"
    4141
     42/** Print syntax. */
     43static void print_syntax(void)
     44{
     45        printf("Syntax: %s [-d <display>]\n", NAME);
     46}
     47
    4248int main(int argc, char *argv[])
    4349{
     50        const char *display_svc = DISPLAY_DEFAULT;
    4451        display_t *display = NULL;
    4552        terminal_t *terminal = NULL;
    4653        errno_t rc;
     54        int i;
    4755
    48         rc = display_open(DISPLAY_DEFAULT, &display);
     56        i = 1;
     57        while (i < argc && argv[i][0] == '-') {
     58                if (str_cmp(argv[i], "-d") == 0) {
     59                        ++i;
     60                        if (i >= argc) {
     61                                printf("Argument missing.\n");
     62                                print_syntax();
     63                                return 1;
     64                        }
     65
     66                        display_svc = argv[i++];
     67                } else {
     68                        printf("Invalid option '%s'.\n", argv[i]);
     69                        print_syntax();
     70                        return 1;
     71                }
     72        }
     73
     74        if (i < argc) {
     75                print_syntax();
     76                return 1;
     77        }
     78
     79        rc = display_open(display_svc, &display);
    4980        if (rc != EOK) {
    5081                printf("%s: Error opening display.\n", NAME);
Note: See TracChangeset for help on using the changeset viewer.