feat(plugins): New plugins for samtools and bedtools (#3574)

* Add first impl of samtools autocompletion

* Just autocomplete with files all the time

* Add init impl of bedtools completion

* Add readme.md for bedtools plugin

* Add readme for samtools

Co-authored-by: Rolf Schroeder <rolf.schroeder@centogene.com>
This commit is contained in:
Rolf Schröder
2021-06-12 16:12:07 +02:00
committed by GitHub
parent 26e9cead1a
commit e701fa49e7
4 changed files with 114 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
# Samtools plugin
This plugin adds support for [samtools](http://www.htslib.org/):
* Adds autocomplete options for all samtools sub commands.

View File

@@ -0,0 +1,40 @@
#compdef samtools
#autoload
local curcontext="$curcontext" state line ret=1
local -a _files
_arguments -C \
'1: :->cmds' \
'2:: :->args' && ret=0
case $state in
cmds)
_values "samtools command" \
"view[SAM<->BAM conversion]" \
"sort[sort alignment file]" \
"mpileup[multi-way pileup]" \
"depth[compute the depth]" \
"faidx[index/extract FASTA]" \
"tview[text alignment viewer]" \
"index[index alignment]" \
"idxstats[BAM index stats (r595 or later)]" \
"fixmate[fix mate information]" \
"flagstat[simple stats]" \
"calmd[recalculate MD/NM tags and '=' bases]" \
"merge[merge sorted alignments]" \
"rmdup[remove PCR duplicates]" \
"reheader[replace BAM header]" \
"cat[concatenate BAMs]" \
"bedcov[read depth per BED region]" \
"targetcut[cut fosmid regions (for fosmid pool only)]" \
"phase[phase heterozygotes]" \
"bamshuf[shuffle and group alignments by name]"
ret=0
;;
*)
_files
;;
esac
return ret