On Thu, Aug 27, 2015 at 09:38:19PM +0800, Zhao Lei wrote: > We are using separate code for parse unit mode in current code, > result is each command have different argument for unit mode: > > # btrfs filesystem show --help > ... > --raw raw numbers in bytes > --human-readable human friendly numbers, base 1024 (default) > --iec use 1024 as a base (KiB, MiB, GiB, TiB) > --si use 1000 as a base (kB, MB, GB, TB) > --kbytes show sizes in KiB, or kB with --si > --mbytes show sizes in MiB, or MB with --si > --gbytes show sizes in GiB, or GB with --si > --tbytes show sizes in TiB, or TB with --si > ... > # > # btrfs filesystem df --help > ... > -b|--raw raw numbers in bytes > -h|--human-readable > human friendly numbers, base 1024 (default) > -H human friendly numbers, base 1000 > --iec use 1024 as a base (KiB, MiB, GiB, TiB) > --si use 1000 as a base (kB, MB, GB, TB) > -k|--kbytes show sizes in KiB, or kB with --si > -m|--mbytes show sizes in MiB, or MB with --si > -g|--gbytes show sizes in GiB, or GB with --si > -t|--tbytes show sizes in TiB, or TB with --si > ... > # > > This patchset introduce common function to parse arguments for setting > unit: get_unit_mode_from_arg() > and common help message for unit argument, > to make every tool in btrfs have same interface for setting unit. > > The merit are: > 1: Unify current each tool's arguments for unit > 2: Make tools in future easy to implement such argument > 3: Changes(enhancement) in common function have effect on all > relative tools
I like this kind of unification and code simplification. However, the 'filesystem df' command keeps some option compatibility with the standalone 'df' commmand while the other btrfs commands use only long versions of the options. So we have to treat 'fi df' differently and not remove the existing short options. But otherwise looks good, thanks. -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html