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