]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
cfdisk: print "wrong order" warning after startup, colorize info messages
authorKarel Zak <kzak@redhat.com>
Tue, 3 Feb 2015 10:04:37 +0000 (11:04 +0100)
committerKarel Zak <kzak@redhat.com>
Tue, 3 Feb 2015 10:04:37 +0000 (11:04 +0100)
Signed-off-by: Karel Zak <kzak@redhat.com>
disk-utils/cfdisk.c

index ebd1e8ff5897759823bbbfc83d13801f52fae892..eec8eba6e42e4732dfa287d9d805b6eb30a12105 100644 (file)
@@ -104,11 +104,13 @@ enum {
        CFDISK_CL_NONE = 0,
        CFDISK_CL_WARNING,
        CFDISK_CL_FREESPACE,
+       CFDISK_CL_INFO
 };
 static const int color_pairs[][2] = {
        /* color            foreground, background */
        [CFDISK_CL_WARNING]   = { COLOR_RED, -1 },
-       [CFDISK_CL_FREESPACE] = { COLOR_GREEN, -1 }
+       [CFDISK_CL_FREESPACE] = { COLOR_GREEN, -1 },
+       [CFDISK_CL_INFO]      = { COLOR_BLUE, -1 }
 };
 
 struct cfdisk;
@@ -673,7 +675,9 @@ static void ui_info(const char *fmt, ...)
        va_list ap;
        va_start(ap, fmt);
        if (ui_enabled)
-               ui_vprint_center(INFO_LINE, A_BOLD, fmt, ap);
+               ui_vprint_center(INFO_LINE,
+                               colors_wanted() ? COLOR_PAIR(CFDISK_CL_INFO) : 0,
+                               fmt, ap);
        else {
                vfprintf(stdout, fmt, ap);
                fputc('\n', stdout);
@@ -1876,6 +1880,7 @@ static int main_menu_ignore_keys(struct cfdisk *cf, char *ignore,
 
        if (!cf->wrong_order)
                ignore[i++] = 's';
+
        if (fdisk_is_readonly(cf->cxt))
                ignore[i++] = 'W';
        return i;
@@ -2109,6 +2114,8 @@ static int ui_run(struct cfdisk *cf)
 
        if (fdisk_is_readonly(cf->cxt))
                ui_warnx(_("Device open in read-only mode."));
+       else if (cf->wrong_order)
+                ui_info(_("Note that partition table entries are not in disk order now."));
 
        do {
                int key = getch();