Advertisement
Guest User

audacious save curent song

a guest
Nov 5th, 2020
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.22 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. function set_win_on_top() {
  4.     pid=$1
  5.     sleep 0.2
  6.     win_id=`wmctrl -l -p | grep ${pid} | awk '{print $1}'`
  7.     wmctrl -i -r ${win_id} -b add,above 2>/dev/null
  8. }
  9.  
  10.  
  11. function remove_numeral_prefix() {
  12.     words=$1
  13.     for i in $(seq 1 ${#words})
  14.     do
  15.         if [[ ${words:i-1:1} =~ [0-9] ]];then
  16.             continue
  17.         else
  18.             echo ${words:i-1:${#words}}
  19.             break
  20.         fi
  21.     done
  22. }
  23.  
  24.  
  25. function audacious_copy_song() {
  26.     curent_song_loc=$(audtool current-song-filename)
  27.     file_name="${curent_song_loc##*/}"
  28.     file_extension="${file_name##*.}"
  29.     file="${file_name%.*}"
  30.     file=$(remove_numeral_prefix "$file")
  31.     file=$(echo "$file" | sed -e 's/[][~!{}()$@<>:;,.`%+="\x27/\|?*&-]//g' -e 's/[[:space:]]\+/ /g')
  32.     dest_song_loc=$(echo ~/Music/$file"."$file_extension)
  33.     if [ -f "$dest_song_loc" ]; then
  34.         unique_file_name=$file"_"$(date +%s%N)"."$file_extension
  35.         unique_dest_song_loc=$(echo ~/Music/$unique_file_name)
  36.         cp "$(echo $curent_song_loc)" "$(echo $unique_dest_song_loc)"
  37.         zenity --notification --text "file copied:\r\n$unique_file_name"
  38.     else
  39.         cp "$(echo $curent_song_loc)" "$(echo ~/Music/$file"."$file_extension)"
  40.         zenity --notification --text "file copied:\r\n$file"."$file_extension"
  41.     fi
  42. }
  43.  
  44. audacious_copy_song & set_win_on_top $!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement