summary refs log tree commit diff
diff options
context:
space:
mode:
authorOliver Kiddle <opk@zsh.org>2017-09-22 18:43:31 +0200
committerOliver Kiddle <opk@zsh.org>2017-09-22 18:43:31 +0200
commit3fde9aedd488c694a294e392898c103b2d69d29f (patch)
treeecb339f97c08210ffa50c0fc5c6e89d525d4e541
parent101fb8dbf84c3062b948ed3954a34323c49891f9 (diff)
downloadzsh-3fde9aedd488c694a294e392898c103b2d69d29f.tar.gz
zsh-3fde9aedd488c694a294e392898c103b2d69d29f.tar.xz
zsh-3fde9aedd488c694a294e392898c103b2d69d29f.zip
update options in tune2fs completion through e2fsprogs 1.43.6
-rw-r--r--ChangeLog3
-rw-r--r--Completion/Linux/Command/_tune2fs47
2 files changed, 33 insertions, 17 deletions
diff --git a/ChangeLog b/ChangeLog
index 0d4187b7c..ad0627bc4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2017-09-22  Oliver Kiddle  <opk@zsh.org>
 
+	* 41743: Completion/Linux/Command/_tune2fs: update options in
+	completion through e2fsprogs 1.43.6
+
 	* 41732: Completion/Unix/Command/_tmux: bring completion in
 	line with tmux 2.5 - removing completion of mode tables
 
diff --git a/Completion/Linux/Command/_tune2fs b/Completion/Linux/Command/_tune2fs
index 73ce2dd12..1fc1709e4 100644
--- a/Completion/Linux/Command/_tune2fs
+++ b/Completion/Linux/Command/_tune2fs
@@ -1,23 +1,36 @@
 #compdef tune2fs
 
-_arguments \
-  '-c[set max mounts between checks]:number of mounts' \
-  '-C[set mount count]:number of mounts' \
-  '-e[set error behavior]:error behavior:(continue remount-ro panic)' \
+_arguments -s -S \
+  '-c+[set max mounts between checks]:number of mounts' \
+  '-C+[set mount count]:number of mounts' \
+  '-e+[set error behavior]:error behavior:(continue remount-ro panic)' \
+  '-E+[set extended options]: :_values -s , "extended option"
+    clearmmp
+    "mmp_update_interval\:interval (seconds)"
+    "stride\:stride size (blocks)"
+    "stripe_width\:stipe width (blocks)"
+    "hash_alg\:hash algorithm\:(legacy half_md4 tea)"
+    "mount_opts\:mount option"
+    "(^test_fs)test_fs"
+    "(test_fs)^test_fs"' \
   '-f[force tune2fs to complete even in the face of errors]' \
-  '-g[set the group which can use reserved filesystem blocks]:group:_groups' \
-  '-i[interval between checks]:duration' \
+  '-g+[set the group which can use reserved filesystem blocks]:group:_groups' \
+  '-i+[interval between checks]:duration' \
+  '-I+[set inode size]:inode size' \
   '-j[add an ext3 journal to the filesystem]' \
-  '-J[journal options]: :_values -s , option "size[specify journal size]\:size" "device[use external journal]\:block device\:_files"' \
+  '-J+[journal options]: :_values -s , option "size[specify journal size]\:size" "location\:location" "device[use external journal]\:block device\:_files"' \
   '-l[list the contents of the filesystem superblock]' \
-  '-L[set the volume label of the filesystem]:label' \
-  '-m[set the percentage of reserved filesystem blocks]:percentage' \
-  '-M[set the last-mounted directory for the filesystem]:directory:_files -/' \
-  '-o[mount options]:options:_values -s , debug bsdgroups user_xattr acl uid16 journal_data journal_data_ordered journal_data_writeback' \
-  '-O[set or clear filesystem features]: :_values -s , feature dir_index filetype has_journal sparse_super' \
-  '-r[set the number of reserved filesystem blocks]:number' \
-  '-s[set sparse super feature]:state:((0\:off 1\:on))' \
-  '-T[set time last checked]:time specifier' \
-  '-u[set user who can use reserved filesystem blocks]:user:_users' \
-  '-U[set filesystem UUID]:UUID or special:(clear random time)' \
+  '-L+[set the volume label of the filesystem]:label' \
+  '-m+[set the percentage of reserved filesystem blocks]:percentage' \
+  '-M+[set the last-mounted directory for the filesystem]:directory:_files -/' \
+  '-o+[mount options]:options:_values -s , debug bsdgroups user_xattr acl uid16 journal_data journal_data_ordered journal_data_writeback nobarrier block_validity discard nodelalloc' \
+  '-O+[set or clear filesystem features]: :_values -s , feature dir_index dir_nlink encrypt extentextent extra_isize filetype flex_bg has_journalhuge_file large_file metadata_csum mmp project quota read-only resize_inode sparse_super uninit_bg' \
+  '-p+[set MMP check interval]:interval (seconds) [5]' \
+  '-r+[set the number of reserved filesystem blocks]:number' \
+  '-Q+[set quota feature on the superblock]: :_values -s , "quota option" usrquota grpquota prjquota' \
+  '-s+[set sparse super feature]:state:((0\:off 1\:on))' \
+  '-T+[set time last checked]:time specifier (YYYYMMDD[HH[MM[SS]]])' \
+  '-u+[set user who can use reserved filesystem blocks]:user:_users' \
+  '-U+[set filesystem UUID]:UUID or special:(clear random time)' \
+  '-z+[save old contents of file system block to undo file]:undo file:_files' \
   ':device:_files'