Disk: print Read-only

This commit is contained in:
李通洲
2023-08-26 12:59:30 +08:00
parent 32d6436027
commit 2f96c847b9
2 changed files with 16 additions and 6 deletions
+1 -1
View File
@@ -56,7 +56,7 @@ const char* ffDetectDisksImpl(FFlist* disks)
ffStrbufInitS(&disk->filesystem, fs->f_fstypename);
detectFsInfo(fs, disk);
if(fs->f_flags & MNT_EXRDONLY)
if(fs->f_flags & MNT_RDONLY)
disk->type |= FF_DISK_VOLUME_TYPE_READONLY_BIT;
}
+15 -5
View File
@@ -79,12 +79,22 @@ static void printDisk(FFDiskOptions* options, const FFDisk* disk)
if(disk->filesystem.length)
ffStrbufAppendF(&str, "- %s ", disk->filesystem.chars);
ffStrbufAppendC(&str, '[');
if(disk->type & FF_DISK_VOLUME_TYPE_EXTERNAL_BIT)
ffStrbufAppendS(&str, "[External]");
else if(disk->type & FF_DISK_VOLUME_TYPE_SUBVOLUME_BIT)
ffStrbufAppendS(&str, "[Subvolume]");
else if(disk->type & FF_DISK_VOLUME_TYPE_HIDDEN_BIT)
ffStrbufAppendS(&str, "[Hidden]");
ffStrbufAppendS(&str, "External, ");
if(disk->type & FF_DISK_VOLUME_TYPE_SUBVOLUME_BIT)
ffStrbufAppendS(&str, "Subvolume, ");
if(disk->type & FF_DISK_VOLUME_TYPE_HIDDEN_BIT)
ffStrbufAppendS(&str, "Hidden, ");
if(disk->type & FF_DISK_VOLUME_TYPE_READONLY_BIT)
ffStrbufAppendS(&str, "Read-only, ");
if (str.chars[str.length - 1] == '[')
ffStrbufSubstrBefore(&str, str.length - 1);
else
{
ffStrbufTrimRight(&str, ' ');
str.chars[str.length - 1] = ']';
}
}
ffStrbufTrimRight(&str, ' ');