Changes for new 1.0.1 release (#5)

* Update binaries

* Bump hardcoded Amiga version number

* Update ReadMes with new rstereo option

* Add bash completion script for Linux
This commit is contained in:
Andreas Zdziarstek authored and GitHub committed 2021-08-12 21:16:02 +02:00
1 parent b6018aa5c9
commit 01d1d581b8
12 files changed
+125 -7

No files matched your search

@@ -0,0 +1,48 @@
# mt32-pi-ctl bash completion script
_mt32-pi-ctl() {
local cur prev opts
compopt +o default
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
opts="--help
--verbose
--reboot
--mt32
--fluidsynth
--romset
--soundfont
--mt32-rstereo
--mt32-reset
--gm-reset
--gs-reset
--mt32-txt
--sc55-txt
--sc55-bmp
--sc55-btxt
--negative
--midi
--syx"
if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]]; then
COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
return 0
fi
case "${prev}" in
-b|--romset)
local romsets="old new cm32l"
COMPREPLY=( $(compgen -W "${romsets}" -- ${cur}) )
;;
-Y|--syx|-P|--sc55-bmp)
compopt -o default
;;
-p)
COMPREPLY=()
if command -v aplaymidi > /dev/null 2>&1; then
local midiports=$(aplaymidi -l | awk 'NR>1 { print $1 }' ORS=' ')
COMPREPLY=( $(compgen -W "${midiports}" -- ${cur}) )
fi
esac
}
complete -F _mt32-pi-ctl mt32-pi-ctl
+33 -1
View File
@@ -1,4 +1,4 @@
#### mt32-pi-ctl Linux ReadMe ####
#### mt32-pi-ctl 1.0.1 Linux ReadMe ####
mt32-pi-ctl is a control program for the mt32-pi MIDI synthesizer.
@@ -22,6 +22,7 @@ OPTIONS:
-g/--fluidsynth: Switch mt32-pi to FluidSynth mode.
-b/--romset [old, new, cm32l]: Switch MT-32 romset.
-s/--soundfont [NUMBER]: Set FluidSynth SoundFont.
-S/--mt32-rstereo [0, 1]: Enable/disable MT-32 reversed stereo.
--mt32-reset: Send an MT-32 reset SysEx message.
--gm-reset: Send a GM reset SysEx message.
--gs-reset: Send a GS reset SysEx message.
@@ -36,6 +37,37 @@ OPTIONS:
You may specify multiple options, i.e. mt32-pi-ctl -m -t "Hello, World!" will
first send the MT-32 mode command and then the screen text.
### bash completion ####
Since version 1.0.1, the Linux version of mt32-pi-ctl also comes with an intelligent
bash completion script that will smartly autocomplete (long) options, romsets, filenames
and, if aplaymidi is in your PATH, even available MIDI ports.
Examples:
$ mt32-pi-ctl -p <TAB><TAB>
14:0 28:0
$ mt32-pi-ctl -p 28:0 --mt<TAB><TAB>
--mt32 --mt32-reset --mt32-rstereo --mt32-txt
$ mt32-pi-ctl -p 28:0 --romset <TAB><TAB>
cm32l new old
For this to work mt32-pi-ctl must be in your PATH, e.g. in /usr/local/bin and the bash
completion script must be in a special completion script directory or sourced by .bashrc.
On modern Debian/Ubuntu systems, install the script using
# cp bash_completion/mt32-pi-ctl.bash /usr/share/bash-completion/completions/mt32-pi-ctl
On other or older distros it may need to go to /etc/bash_completion.d/mt32-pi-ctl instead.
Alternatively you can add the line
source /path/to/mt32-pi-ctl.bash
to your .bashrc. After installing, you may need to relogin or reboot
#### BSD-License ####