mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2024-05-11 05:55:17 +00:00
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:
5
plugins/samtools/README.md
Normal file
5
plugins/samtools/README.md
Normal 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.
|
||||
40
plugins/samtools/_samtools
Normal file
40
plugins/samtools/_samtools
Normal 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
|
||||
Reference in New Issue
Block a user