/bash_completion_lib/include/_lvm

http://github.com/brinkman83/bashrc · #! · 939 lines · 805 code · 134 blank · 0 comment · 0 complexity · 905a0b01ac53c9a8042efee327e49d02 MD5 · raw file

  1. _volumegroups()
  2. {
  3. COMPREPLY=( $(compgen -W "$( vgscan 2>/dev/null | \
  4. sed -n -e 's|.*Found.*"\(.*\)".*$|\1|p' )" -- $cur ) )
  5. }
  6. _physicalvolumes()
  7. {
  8. COMPREPLY=( $(compgen -W "$( pvscan 2>/dev/null | \
  9. sed -n -e 's|^.*PV \(.*\) VG.*$|\1|p' )" -- $cur ) )
  10. }
  11. _logicalvolumes()
  12. {
  13. COMPREPLY=( $(compgen -W "$( lvscan 2>/dev/null | \
  14. sed -n -e "s|^.*'\(.*\)'.*$|\1|p" )" -- $cur ) )
  15. }
  16. _units()
  17. {
  18. COMPREPLY=( $( compgen -W 'h s b k m g t H K M G T' -- $cur ) )
  19. }
  20. _sizes()
  21. {
  22. COMPREPLY=( $( compgen -W 'k K m M g G t T' -- $cur ) )
  23. }
  24. _args()
  25. {
  26. args=0
  27. if [[ "${COMP_WORDS[0]}" == lvm ]]; then
  28. offset=2
  29. else
  30. offset=1
  31. fi
  32. for (( i=$offset; i < COMP_CWORD; i++ )); do
  33. if [[ "${COMP_WORDS[i]}" != -* ]]; then
  34. args=$(($args + 1))
  35. fi
  36. done
  37. }
  38. _pvscan()
  39. {
  40. local cur
  41. COMPREPLY=()
  42. cur=`_get_cword`
  43. if [[ "$cur" == -* ]]; then
  44. COMPREPLY=( $( compgen -W '-d --debug -e \
  45. --exported -n --novolumegroup -h -? \
  46. --help --ignorelockingfailure -P \
  47. --partial -s --short -u --uuid -v \
  48. --verbose --version' -- $cur ) )
  49. fi
  50. }
  51. _pvs()
  52. {
  53. local cur prev
  54. COMPREPLY=()
  55. cur=`_get_cword`
  56. prev=${COMP_WORDS[COMP_CWORD-1]}
  57. case "$prev" in
  58. -@(o|O|-options|-sort))
  59. COMPREPLY=( $( compgen -W 'pv_fmt pv_uuid \
  60. pv_size pv_free pv_used pv_name \
  61. pv_attr pv_pe_count \
  62. pv_pe_alloc_count' -- $cur ) )
  63. return 0
  64. ;;
  65. --units)
  66. _units
  67. return 0
  68. ;;
  69. esac
  70. if [[ "$cur" == -* ]]; then
  71. COMPREPLY=( $( compgen -W '--aligned -a --all -d --debug \
  72. -h -? --help --ignorelockingfailure --noheadings \
  73. --nosuffix -o --options -O --sort \
  74. --separator --unbuffered --units \
  75. -v --verbose --version' -- $cur ) )
  76. else
  77. _physicalvolumes
  78. fi
  79. }
  80. _pvdisplay()
  81. {
  82. local cur prev
  83. COMPREPLY=()
  84. cur=`_get_cword`
  85. prev=${COMP_WORDS[COMP_CWORD-1]}
  86. case "$prev" in
  87. --units)
  88. _units
  89. return 0
  90. ;;
  91. esac
  92. if [[ "$cur" == -* ]]; then
  93. COMPREPLY=( $( compgen -W '-c --colon -C --columns --units \
  94. -v --verbose -d --debug -h --help --version' -- $cur ) )
  95. else
  96. _physicalvolumes
  97. fi
  98. }
  99. _pvchange()
  100. {
  101. local cur prev
  102. COMPREPLY=()
  103. cur=`_get_cword`
  104. prev=${COMP_WORDS[COMP_CWORD-1]}
  105. case "$prev" in
  106. -@(A|x|-autobackup|--allocatable))
  107. COMPREPLY=( $( compgen -W 'y n' -- $cur ) )
  108. return 0
  109. ;;
  110. esac
  111. if [[ "$cur" == -* ]]; then
  112. COMPREPLY=( $( compgen -W '-a --all -A --autobackup \
  113. -d --debug -h --help -t --test -u --uuid -x \
  114. --allocatable -v --verbose --addtag --deltag \
  115. --version' -- $cur ) )
  116. else
  117. _physicalvolumes
  118. fi
  119. }
  120. _pvcreate()
  121. {
  122. local cur prev
  123. COMPREPLY=()
  124. cur=`_get_cword`
  125. prev=${COMP_WORDS[COMP_CWORD-1]}
  126. case "$prev" in
  127. --restorefile)
  128. _filedir
  129. return 0
  130. ;;
  131. -@(M|-metadatatype))
  132. COMPREPLY=( $( compgen -W '1 2' -- $cur ) )
  133. return 0
  134. ;;
  135. --metadatacopies)
  136. COMPREPLY=( $( compgen -W '0 1 2' -- $cur ) )
  137. return 0
  138. ;;
  139. --@(metadatasize|setphysicalvolumesize))
  140. _sizes
  141. return 0
  142. ;;
  143. esac
  144. if [[ "$cur" == -* ]]; then
  145. COMPREPLY=( $( compgen -W '--restorefile -d --debug -f \
  146. --force -h -? --help --labelsector -M --metadatatype \
  147. --metadatacopies --metadatasize \
  148. --setphysicalvolumesize -t --test -u --uuid uuid -v \
  149. --verbose -y --yes --version' -- $cur ) )
  150. else
  151. _physicalvolumes
  152. fi
  153. }
  154. _pvmove()
  155. {
  156. local cur prev
  157. COMPREPLY=()
  158. cur=`_get_cword`
  159. prev=${COMP_WORDS[COMP_CWORD-1]}
  160. case "$prev" in
  161. -@(A|-autobackup))
  162. COMPREPLY=( $( compgen -W 'y n' -- $cur ) )
  163. return 0
  164. ;;
  165. -@(n|-name))
  166. _logicalvolumes
  167. return 0
  168. esac
  169. if [[ "$cur" == -* ]]; then
  170. COMPREPLY=( $( compgen -W '--abort -A --autobackup \
  171. -b --background -d --debug -f --force -h -? \
  172. --help -i --interval -t --test -v --verbose \
  173. --version -n --name' -- $cur ) )
  174. else
  175. _physicalvolumes
  176. fi
  177. }
  178. _pvremove()
  179. {
  180. local cur
  181. COMPREPLY=()
  182. cur=`_get_cword`
  183. if [[ "$cur" == -* ]]; then
  184. COMPREPLY=( $( compgen -W '-d --debug -f --force -h -? \
  185. --help -y --yes -t --test -v --verbose \
  186. --version' -- $cur ) )
  187. else
  188. _physicalvolumes
  189. fi
  190. }
  191. _vgscan()
  192. {
  193. local cur
  194. COMPREPLY=()
  195. cur=`_get_cword`
  196. if [[ "$cur" == -* ]]; then
  197. COMPREPLY=( $( compgen -W '-d --debug -h --help \
  198. --ignorelockingfailure --mknodes -P \
  199. --partial -v --verbose --version' -- $cur ) )
  200. fi
  201. }
  202. _vgs()
  203. {
  204. local cur prev
  205. COMPREPLY=()
  206. cur=`_get_cword`
  207. prev=${COMP_WORDS[COMP_CWORD-1]}
  208. case "$prev" in
  209. -@(o|O|-options|-sort))
  210. COMPREPLY=( $( compgen -W 'vg_fmt vg_uuid vg_name \
  211. vg_attr vg_size vg_free vg_sysid \
  212. vg_extent_size vg_extent_count vg_free_count \
  213. max_lv max_pv pv_count lv_count snap_count \
  214. vg_seqno' -- $cur ) )
  215. return 0
  216. ;;
  217. --units)
  218. _units
  219. return 0
  220. ;;
  221. esac
  222. if [[ "$cur" == -* ]]; then
  223. COMPREPLY=( $( compgen -W '--aligned -d --debug \
  224. -h --help --ignorelockingfailure --noheadings \
  225. --nosuffix -o --options -O --sort -P --partial \
  226. --separator --unbuffered --units \
  227. -v --verbose --version' -- $cur ) )
  228. else
  229. _volumegroups
  230. fi
  231. }
  232. _vgdisplay()
  233. {
  234. local cur prev
  235. COMPREPLY=()
  236. cur=`_get_cword`
  237. prev=${COMP_WORDS[COMP_CWORD-1]}
  238. case "$prev" in
  239. --units)
  240. _units
  241. return 0
  242. ;;
  243. esac
  244. if [[ "$cur" == -* ]]; then
  245. COMPREPLY=( $( compgen -W '-c --colon -C --columns --units \
  246. -P --partial -A --activevolumegroups -v --verbose \
  247. -d --debug -h --help --version' -- $cur ) )
  248. else
  249. _volumegroups
  250. fi
  251. }
  252. _vgchange()
  253. {
  254. local cur prev
  255. COMPREPLY=()
  256. cur=`_get_cword`
  257. prev=${COMP_WORDS[COMP_CWORD-1]}
  258. case "$prev" in
  259. -@(a|A|x|-available|-autobackup|-resizeable))
  260. COMPREPLY=( $( compgen -W 'y n' -- $cur ) )
  261. return 0
  262. ;;
  263. esac
  264. if [[ "$cur" == -* ]]; then
  265. COMPREPLY=( $( compgen -W '-A --autobackup --alloc -P \
  266. --partial -d --debug -h --help --ignorelockingfailure \
  267. -t --test -u --uuid -v --verbose --version -a \
  268. --available -x --resizeable -l --logicalvolume \
  269. --addtag --deltag' -- $cur ) )
  270. else
  271. _volumegroups
  272. fi
  273. }
  274. _vgcreate()
  275. {
  276. local cur prev
  277. COMPREPLY=()
  278. cur=`_get_cword`
  279. prev=${COMP_WORDS[COMP_CWORD-1]}
  280. case "$prev" in
  281. -@(A|-autobackup))
  282. COMPREPLY=( $( compgen -W 'y n' -- $cur ) )
  283. return 0
  284. ;;
  285. -@(M|-metadatatype))
  286. COMPREPLY=( $( compgen -W '1 2' -- $cur ) )
  287. return 0
  288. ;;
  289. -@(s|-physicalextentsize))
  290. _sizes
  291. return 0
  292. ;;
  293. esac
  294. if [[ "$cur" == -* ]]; then
  295. COMPREPLY=( $( compgen -W '-A --autobackup --addtag \
  296. --alloc -d --debug -h --help -l --maxlogicalvolumes \
  297. -M --metadatatype -p --maxphysicalvolumes -s \
  298. --physicalextentsize -t --test -v --verbose \
  299. --version' -- $cur ) )
  300. else
  301. _args
  302. if [ $args -eq 0 ]; then
  303. _volumegroups
  304. else
  305. _physicalvolumes
  306. fi
  307. fi
  308. }
  309. _vgremove()
  310. {
  311. local cur
  312. COMPREPLY=()
  313. cur=`_get_cword`
  314. if [[ "$cur" == -* ]]; then
  315. COMPREPLY=( $( compgen -W '-d --debug -h --help -t --test \
  316. -v --verbose --version' -- $cur ) )
  317. else
  318. _volumegroups
  319. fi
  320. }
  321. _vgrename()
  322. {
  323. local cur prev
  324. COMPREPLY=()
  325. cur=`_get_cword`
  326. prev=${COMP_WORDS[COMP_CWORD-1]}
  327. case "$prev" in
  328. -@(A|-autobackup))
  329. COMPREPLY=( $( compgen -W 'y n' -- $cur ) )
  330. return 0
  331. ;;
  332. esac
  333. if [[ "$cur" == -* ]]; then
  334. COMPREPLY=( $( compgen -W '-A --autobackup -d --debug -h \
  335. -? --help -t --test -v --verbose --version' -- $cur ) )
  336. else
  337. _volumegroups
  338. fi
  339. }
  340. _vgreduce()
  341. {
  342. local cur prev
  343. COMPREPLY=()
  344. cur=`_get_cword`
  345. prev=${COMP_WORDS[COMP_CWORD-1]}
  346. case "$prev" in
  347. -@(A|-autobackup))
  348. COMPREPLY=( $( compgen -W 'y n' -- $cur ) )
  349. return 0
  350. ;;
  351. esac
  352. if [[ "$cur" == -* ]]; then
  353. COMPREPLY=( $( compgen -W '-a --all -A --autobackup -d \
  354. --debug -h --help --removemissing -t --test -v \
  355. --verbose --version' -- $cur ) )
  356. else
  357. _args
  358. if [ $args -eq 0 ]; then
  359. _volumegroups
  360. else
  361. _physicalvolumes
  362. fi
  363. fi
  364. }
  365. _vgextend()
  366. {
  367. local cur prev
  368. COMPREPLY=()
  369. cur=`_get_cword`
  370. prev=${COMP_WORDS[COMP_CWORD-1]}
  371. case "$prev" in
  372. -@(A|-autobackup))
  373. COMPREPLY=( $( compgen -W 'y n' -- $cur ) )
  374. return 0
  375. ;;
  376. -@(L|-size))
  377. _sizes
  378. return 0
  379. ;;
  380. esac
  381. if [[ "$cur" == -* ]]; then
  382. COMPREPLY=( $( compgen -W '-A --autobackup -d --debug -h \
  383. -? --help -t --test -v --verbose --version' -- $cur ) )
  384. else
  385. _args
  386. if [ $args -eq 0 ]; then
  387. _volumegroups
  388. else
  389. _physicalvolumes
  390. fi
  391. fi
  392. }
  393. _vgport()
  394. {
  395. local cur prev
  396. COMPREPLY=()
  397. cur=`_get_cword`
  398. if [[ "$cur" == -* ]]; then
  399. COMPREPLY=( $( compgen -W '-a --all -d --debug -h \
  400. -? --help -v --verbose --version' -- $cur ) )
  401. else
  402. _volumegroups
  403. fi
  404. }
  405. _vgck()
  406. {
  407. local cur prev
  408. COMPREPLY=()
  409. cur=`_get_cword`
  410. if [[ "$cur" == -* ]]; then
  411. COMPREPLY=( $( compgen -W '-d --debug -h \
  412. -? --help -v --verbose --version' -- $cur ) )
  413. else
  414. _volumegroups
  415. fi
  416. }
  417. _vgconvert()
  418. {
  419. local cur prev
  420. COMPREPLY=()
  421. cur=`_get_cword`
  422. prev=${COMP_WORDS[COMP_CWORD-1]}
  423. case "$prev" in
  424. -@(M|-metadatatype))
  425. COMPREPLY=( $( compgen -W '1 2' -- $cur ) )
  426. return 0
  427. ;;
  428. --metadatacopies)
  429. COMPREPLY=( $( compgen -W '0 1 2' -- $cur ) )
  430. return 0
  431. ;;
  432. --metadatasize)
  433. _sizes
  434. return 0
  435. ;;
  436. esac
  437. if [[ "$cur" == -* ]]; then
  438. COMPREPLY=( $( compgen -W '-d --debug -h --help --labelsector \
  439. -M --metadatatype --metadatacopies --metadatasize \
  440. -t --test -v --verbose --version' -- $cur ) )
  441. else
  442. _volumegroups
  443. fi
  444. }
  445. _vgcfgbackup()
  446. {
  447. local cur prev
  448. COMPREPLY=()
  449. cur=`_get_cword`
  450. prev=${COMP_WORDS[COMP_CWORD-1]}
  451. case "$prev" in
  452. -@(f|-file))
  453. _filedir
  454. return 0
  455. ;;
  456. esac
  457. if [[ "$cur" == -* ]]; then
  458. COMPREPLY=( $( compgen -W '-d --debug -f --file -h --help \
  459. --ignorelockingfailure -P --partial -v --verbose \
  460. --version' -- $cur ) )
  461. else
  462. _volumegroups
  463. fi
  464. }
  465. _vgcfgrestore()
  466. {
  467. local cur prev
  468. COMPREPLY=()
  469. cur=`_get_cword`
  470. prev=${COMP_WORDS[COMP_CWORD-1]}
  471. case "$prev" in
  472. -@(f|-file))
  473. _filedir
  474. return 0
  475. ;;
  476. -@(M|-metadatatype))
  477. COMPREPLY=( $( compgen -W '1 2' -- $cur ) )
  478. return 0
  479. ;;
  480. -@(n|-name))
  481. _volumegroups
  482. return 0
  483. ;;
  484. esac
  485. if [[ "$cur" == -* ]]; then
  486. COMPREPLY=( $( compgen -W '-d --debug -f --file -l --list \
  487. -h --help -M --Metadatatype -n --name -t --test \
  488. -v --verbose --version' -- $cur ) )
  489. else
  490. _volumegroups
  491. fi
  492. }
  493. _vgmerge()
  494. {
  495. local cur prev
  496. COMPREPLY=()
  497. cur=`_get_cword`
  498. prev=${COMP_WORDS[COMP_CWORD-1]}
  499. case "$prev" in
  500. -@(A|-autobackup))
  501. COMPREPLY=( $( compgen -W 'y n' -- $cur ) )
  502. return 0
  503. ;;
  504. esac
  505. if [[ "$cur" == -* ]]; then
  506. COMPREPLY=( $( compgen -W '-A --autobackup -d --debug \
  507. -h --help -l --list -t --test -v --verbose \
  508. --version' -- $cur ) )
  509. else
  510. _volumegroups
  511. fi
  512. }
  513. _vgsplit()
  514. {
  515. local cur prev
  516. COMPREPLY=()
  517. cur=`_get_cword`
  518. prev=${COMP_WORDS[COMP_CWORD-1]}
  519. case "$prev" in
  520. -@(A|-autobackup))
  521. COMPREPLY=( $( compgen -W 'y n' -- $cur ) )
  522. return 0
  523. ;;
  524. -@(M|-metadatatype))
  525. COMPREPLY=( $( compgen -W '1 2' -- $cur ) )
  526. return 0
  527. ;;
  528. esac
  529. if [[ "$cur" == -* ]]; then
  530. COMPREPLY=( $( compgen -W '-A --autobackup -d --debug \
  531. -h --help -l --list -M --metadatatype -t --test \
  532. -v --verbose --version' -- $cur ) )
  533. else
  534. _args
  535. if [ $args -eq 0 -o $args -eq 1 ]; then
  536. _volumegroups
  537. else
  538. _physicalvolumes
  539. fi
  540. fi
  541. }
  542. _vgmknodes()
  543. {
  544. local cur
  545. COMPREPLY=()
  546. cur=`_get_cword`
  547. if [[ "$cur" == -* ]]; then
  548. COMPREPLY=( $( compgen -W '-d --debug -h --help -v --verbose \
  549. --version' -- $cur ) )
  550. else
  551. _volumegroups
  552. fi
  553. }
  554. _lvscan()
  555. {
  556. local cur
  557. COMPREPLY=()
  558. cur=`_get_cword`
  559. if [[ "$cur" == -* ]]; then
  560. COMPREPLY=( $( compgen -W '-b --blockdevice -d --debug \
  561. -h -? --help --ignorelockingfailure -P \
  562. --partial -v --verbose --version' -- $cur ) )
  563. fi
  564. }
  565. _lvs()
  566. {
  567. local cur prev
  568. COMPREPLY=()
  569. cur=`_get_cword`
  570. prev=${COMP_WORDS[COMP_CWORD-1]}
  571. case "$prev" in
  572. -@(o|O|-options|-sort))
  573. COMPREPLY=( $( compgen -W 'lv_uuid lv_name \
  574. lv_attr lv_minor lv_size seg_count \
  575. origin snap_percent segtype stripes \
  576. stripesize chunksize seg_start \
  577. seg_size' -- $cur ) )
  578. return 0
  579. ;;
  580. --units)
  581. _units
  582. return 0
  583. ;;
  584. esac
  585. if [[ "$cur" == -* ]]; then
  586. COMPREPLY=( $( compgen -W '--aligned -d --debug \
  587. -h --help --ignorelockingfailure --noheadings \
  588. --nosuffix -o --options -O --sort -P --partial \
  589. --segments --separator --unbuffered --units \
  590. -v --verbose --version' -- $cur ) )
  591. else
  592. _logicalvolumes
  593. fi
  594. }
  595. _lvdisplay()
  596. {
  597. local cur prev
  598. COMPREPLY=()
  599. cur=`_get_cword`
  600. prev=${COMP_WORDS[COMP_CWORD-1]}
  601. case "$prev" in
  602. --units)
  603. _units
  604. return 0
  605. ;;
  606. esac
  607. if [[ "$cur" == -* ]]; then
  608. COMPREPLY=( $( compgen -W '-c --colon -C --columns --units \
  609. -P --partial -m --maps -v --verbose -d --debug -h \
  610. --help --version' -- $cur ) )
  611. else
  612. _logicalvolumes
  613. fi
  614. }
  615. _lvchange()
  616. {
  617. local cur prev
  618. COMPREPLY=()
  619. cur=`_get_cword`
  620. prev=${COMP_WORDS[COMP_CWORD-1]}
  621. case "$prev" in
  622. -@(a|A|C|M|-available|-autobackup|-continguous|-persistent))
  623. COMPREPLY=( $( compgen -W 'y n' -- $cur ) )
  624. return 0
  625. ;;
  626. -@(p|-permission))
  627. COMPREPLY=( $( compgen -W 'r rw' -- $cur ) )
  628. return 0
  629. ;;
  630. esac
  631. if [[ "$cur" == -* ]]; then
  632. COMPREPLY=( $( compgen -W '-A --autobackup -a --available \
  633. --addtag --alloc -C --contiguous -d --debug --deltag \
  634. -f --force -h --help --ignorelockingfailure -M \
  635. --persistent --major major --minor minor -P --partial \
  636. -p --permission -r --readahead --refresh -t --test \
  637. -v --verbose --version' -- $cur ) )
  638. else
  639. _logicalvolumes
  640. fi
  641. }
  642. _lvcreate()
  643. {
  644. local cur prev
  645. COMPREPLY=()
  646. cur=`_get_cword`
  647. prev=${COMP_WORDS[COMP_CWORD-1]}
  648. case "$prev" in
  649. -@(A|C|M|Z|-autobackup|-continguous|-persistent|-zero))
  650. COMPREPLY=( $( compgen -W 'y n' -- $cur ) )
  651. return 0
  652. ;;
  653. -@(L|-size))
  654. _sizes
  655. return 0
  656. ;;
  657. -@(p|-permission))
  658. COMPREPLY=( $( compgen -W 'r rw' -- $cur ) )
  659. return 0
  660. ;;
  661. -@(n|-name))
  662. _logicalvolumes
  663. return 0
  664. ;;
  665. esac
  666. if [[ "$cur" == -* ]]; then
  667. COMPREPLY=( $( compgen -W '-A --autobackup --addtag --alloc \
  668. -C --contiguous -d --debug -h -? --help -i --stripes \
  669. -I --stripesize -l --extents -L --size -M --persistent \
  670. --major --minor -n --name -p --permission -r \
  671. --readahead -t --test --type -v --verbose -Z --zero \
  672. --version' -- $cur ) )
  673. else
  674. _args
  675. if [ $args -eq 0 ]; then
  676. _volumegroups
  677. else
  678. _physicalvolumes
  679. fi
  680. fi
  681. }
  682. _lvremove()
  683. {
  684. local cur prev
  685. COMPREPLY=()
  686. cur=`_get_cword`
  687. prev=${COMP_WORDS[COMP_CWORD-1]}
  688. case "$prev" in
  689. -@(A|-autobackup))
  690. COMPREPLY=( $( compgen -W 'y n' -- $cur ) )
  691. return 0
  692. ;;
  693. esac
  694. if [[ "$cur" == -* ]]; then
  695. COMPREPLY=( $( compgen -W '-A --autobackup -d --debug -f \
  696. --force -h -? --help -t --test -v --verbose \
  697. --version' -- $cur ) )
  698. else
  699. _logicalvolumes
  700. fi
  701. }
  702. _lvrename()
  703. {
  704. local cur prev
  705. COMPREPLY=()
  706. cur=`_get_cword`
  707. prev=${COMP_WORDS[COMP_CWORD-1]}
  708. case "$prev" in
  709. -@(A|-autobackup))
  710. COMPREPLY=( $( compgen -W 'y n' -- $cur ) )
  711. return 0
  712. ;;
  713. esac
  714. if [[ "$cur" == -* ]]; then
  715. COMPREPLY=( $( compgen -W '-A --autobackup -d --debug -h \
  716. -? --help -t --test -v --verbose --version' -- $cur ) )
  717. else
  718. _logicalvolumes
  719. fi
  720. }
  721. _lvreduce()
  722. {
  723. local cur prev
  724. COMPREPLY=()
  725. cur=`_get_cword`
  726. prev=${COMP_WORDS[COMP_CWORD-1]}
  727. case "$prev" in
  728. -@(A|-autobackup))
  729. COMPREPLY=( $( compgen -W 'y n' -- $cur ) )
  730. return 0
  731. ;;
  732. -@(L|-size))
  733. _sizes
  734. return 0
  735. ;;
  736. esac
  737. if [[ "$cur" == -* ]]; then
  738. COMPREPLY=( $( compgen -W '-A --autobackup -d \
  739. --debug -f --force -h --help -l --extents \
  740. -L --size -n --nofsck -r --resizefs -t --test \
  741. -v --verbose --version' -- $cur ) )
  742. else
  743. _logicalvolumes
  744. fi
  745. }
  746. _lvresize()
  747. {
  748. local cur prev
  749. COMPREPLY=()
  750. cur=`_get_cword`
  751. prev=${COMP_WORDS[COMP_CWORD-1]}
  752. case "$prev" in
  753. -@(A|-autobackup))
  754. COMPREPLY=( $( compgen -W 'y n' -- $cur ) )
  755. return 0
  756. ;;
  757. -@(L|-size))
  758. _sizes
  759. return 0
  760. ;;
  761. esac
  762. if [[ "$cur" == -* ]]; then
  763. COMPREPLY=( $( compgen -W '-A --autobackup --alloc -d \
  764. --debug -h --help -i --stripes -I --stripesize \
  765. -l --extents -L --size -n --nofsck -r --resizefs \
  766. -t --test --type -v --verbose --version' -- $cur ) )
  767. else
  768. _args
  769. if [ $args -eq 0 ]; then
  770. _logicalvolumes
  771. else
  772. _physicalvolumes
  773. fi
  774. fi
  775. }
  776. _lvextend()
  777. {
  778. local cur prev
  779. COMPREPLY=()
  780. cur=`_get_cword`
  781. prev=${COMP_WORDS[COMP_CWORD-1]}
  782. case "$prev" in
  783. -@(A|-autobackup))
  784. COMPREPLY=( $( compgen -W 'y n' -- $cur ) )
  785. return 0
  786. ;;
  787. -@(L|-size))
  788. _sizes
  789. return 0
  790. ;;
  791. esac
  792. if [[ "$cur" == -* ]]; then
  793. COMPREPLY=( $( compgen -W '-A --autobackup --alloc -d \
  794. --debug -h --help -i --stripes -I --stripesize \
  795. -l --extents -L --size -n --nofsck -r --resizefs \
  796. -t --test --type -v --verbose --version' -- $cur ) )
  797. else
  798. _args
  799. if [ $args -eq 0 ]; then
  800. _logicalvolumes
  801. else
  802. _physicalvolumes
  803. fi
  804. fi
  805. }