t* sacc + cursorline and uri preview
       
   URI git clone git://git.codevoid.de/sacc-sdk
   DIR Log
   DIR Files
   DIR Refs
   DIR LICENSE
       ---
   DIR commit 551de298348c406d14ab8f2787cfeabbeb89bd6e
   DIR parent b9d624f390dec6bfa114e5c46292ab2ee4e0ece7
   URI Author: Quentin Rameau <quinq@fifth.space>
       Date:   Sat, 24 Feb 2018 12:51:58 +0100
       
       Re-style previous patch b9d624f
       
       Diffstat:
         M sacc.c                              |      18 ++++++++----------
         M ui_ti.c                             |       4 ++--
         M ui_txt.c                            |       4 ++--
       
       3 files changed, 12 insertions(+), 14 deletions(-)
       ---
   DIR diff --git a/sacc.c b/sacc.c
       t@@ -619,19 +619,10 @@ dig(Item *entry, Item *item)
                case '9':
                        downloaditem(item);
                        return 0;
       -        case 'T':
       -                if (asprintf(&plumburi, "tn3270://%s@%s:%s", item->selector,
       -                                        item->host, item->port) < 0) {
       -                        return 0;
       -                }
       -                plumb(plumburi);
       -                free(plumburi);
       -                return 0;
                case '8':
                        if (asprintf(&plumburi, "telnet://%s@%s:%s", item->selector,
       -                                        item->host, item->port) < 0) {
       +                             item->host, item->port) < 0)
                                return 0;
       -                }
                        plumb(plumburi);
                        free(plumburi);
                        return 0;
       t@@ -640,6 +631,13 @@ dig(Item *entry, Item *item)
                case 'I':
                        plumbitem(item);
                        return 0;
       +        case 'T':
       +                if (asprintf(&plumburi, "tn3270://%s@%s:%s", item->selector,
       +                             item->host, item->port) < 0)
       +                        return 0;
       +                plumb(plumburi);
       +                free(plumburi);
       +                return 0;
                default:
                        uistatus("Type %c (%s) not supported",
                                item->type, typedisplay(item->type));
   DIR diff --git a/ui_ti.c b/ui_ti.c
       t@@ -210,7 +210,7 @@ displayuri(Item *item)
                switch (item->type) {
                case '8':
                        n = snprintf(bufout, sizeof(bufout), "telnet://%s@%s:%s",
       -                                item->selector, item->host, item->port);
       +                             item->selector, item->host, item->port);
                        break;
                case 'h':
                        n = snprintf(bufout, sizeof(bufout), "%s: %s",
       t@@ -218,7 +218,7 @@ displayuri(Item *item)
                        break;
                case 'T':
                        n = snprintf(bufout, sizeof(bufout), "tn3270://%s@%s:%s",
       -                                item->selector, item->host, item->port);
       +                             item->selector, item->host, item->port);
                        break;
                default:
                        fmt = strcmp(item->port, "70") ?
   DIR diff --git a/ui_txt.c b/ui_txt.c
       t@@ -183,7 +183,7 @@ printuri(Item *item, size_t i)
                        return;
                case '8':
                        n = snprintf(bufout, sizeof(bufout), "telnet://%s@%s:%s",
       -                                item->selector, item->host, item->port);
       +                             item->selector, item->host, item->port);
                        break;
                case 'i':
                        n = snprintf(bufout, sizeof(bufout), "%zu: %s",
       t@@ -195,7 +195,7 @@ printuri(Item *item, size_t i)
                        break;
                case 'T':
                        n = snprintf(bufout, sizeof(bufout), "tn3270://%s@%s:%s",
       -                                item->selector, item->host, item->port);
       +                             item->selector, item->host, item->port);
                        break;
                default:
                        fmt = strcmp(item->port, "70") ?