summaryrefslogtreecommitdiffstats
path: root/disk-utils/cfdisk.c
diff options
context:
space:
mode:
authorKarel Zak2015-02-03 11:04:37 +0100
committerKarel Zak2015-02-03 11:04:37 +0100
commitf9fb8290d87f9a6b3695e44c732c429f3990f79a (patch)
tree2165a0f6be840ba0ab30dfb9311da7250cf21dd8 /disk-utils/cfdisk.c
parentcfdisk: force main menu to default to Quit/New menu items (diff)
downloadkernel-qcow2-util-linux-f9fb8290d87f9a6b3695e44c732c429f3990f79a.tar.gz
kernel-qcow2-util-linux-f9fb8290d87f9a6b3695e44c732c429f3990f79a.tar.xz
kernel-qcow2-util-linux-f9fb8290d87f9a6b3695e44c732c429f3990f79a.zip
cfdisk: print "wrong order" warning after startup, colorize info messages
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'disk-utils/cfdisk.c')
-rw-r--r--disk-utils/cfdisk.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/disk-utils/cfdisk.c b/disk-utils/cfdisk.c
index ebd1e8ff5..eec8eba6e 100644
--- a/disk-utils/cfdisk.c
+++ b/disk-utils/cfdisk.c
@@ -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();