/fstabfmt

:dagger: Format /etc/fstab files automatically

Primary LanguageGoBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

FSTABFMT logo

Build Go Report Card License

Format /etc/fstab files.

Packaging status

Features and limitations

  • Can format /etc/fstab files.
  • Will use 2 spaces between all fields, if they are of equal length.
  • The shorter fields are padded with spaces.
  • Other padding lengths than 2 can be supplied with the -s flag.

Example use

  • Run fstabfmt /etc/fstab to see the formatted output. No changes are made to the file.
  • Run fstabfmt -s 8 /etc/fstab to see the formatted output with 8 spaces between fields. No changes are made to the file.
  • Run fstabfmt -i /etc/fstab to make changes to /etc/fstab.

Example output

Before:

# Static information about the filesystems.
# See fstab(5) for details.
#
# <file system> <dir> <type> <options> <dump> <pass>
# /dev/nvme0n1p2 LABEL=root
UUID=2bb3c21b-dc8f-401e-991b-66afd7301cb7	/         	xfs       	rw,relatime,inode64,logbufs=8,logbsize=32k,noquota	0 1

# /dev/nvme0n1p1 LABEL=boot
UUID=1815-DD5D      	/boot     	vfat      	rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro	0 2

After:

# Static information about the filesystems.
# See fstab(5) for details.
#
# <file system> <dir> <type> <options> <dump> <pass>

# /dev/nvme0n1p2 LABEL=root
UUID=2bb3c21b-dc8f-401e-991b-66afd7301cb7  /      xfs   rw,relatime,inode64,logbufs=8,logbsize=32k,noquota                                                         0  1

# /dev/nvme0n1p1 LABEL=boot
UUID=1815-DD5D                             /boot  vfat  rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro  0  2

General info