Add first impl of samtools autocompletion
This commit is contained in:
parent
ef7e53a78d
commit
55345d6648
46
plugins/samtools/_samtools
Normal file
46
plugins/samtools/_samtools
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
#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
|
||||||
|
;;
|
||||||
|
args)
|
||||||
|
case $line[1] in
|
||||||
|
view|tview)
|
||||||
|
_files=(`find . -name \*.sam -o -name \*.bam | grep '\./[^/]*am' | sed 's/\.\///'`)
|
||||||
|
[[ -n "$_files" ]] && _values 'configs' $_files
|
||||||
|
ret=0
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
return ret
|
Loading…
Reference in New Issue
Block a user