cmus_edit_tags

Robbert Gurdeep Singh edited this page Apr 15, 2018 · 5 revisions

This is an example script (and settings) for how to bind a key in cmus, which will execute a shell command on the track under the cursor. It passes the filename (absolute path) of the track to a command of your choice. In the example below it's a id3 tag editor.

Here's the script:

#!/bin/bash
file="$(cmus-remote -C 'echo {}')"
 
if [ -f "$file" ]
then
         mrxvt -e /usr/bin/mp3info -i "$file" &
else
         echo "Oops, couldn't find selected track" >&2
fi

So download that (click the title/tab of the code section.) then rename it and make it executable:

mv downloads/cmus_edit_tags.txt ~/bin/cmus_edit_tags
chmod +x ~/bin/cmus_edit_tags

Then you'll need to bind a key in cmus to call the script. Put this in your ~/.cmus/rc:

bind common 0 shell ~/bin/cmus_edit_tags

Replace the 0 with the key you want to press.

Then restart cmus.

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.