l 5: add mpv-poll

This commit is contained in:
lassulus 2016-03-19 22:01:34 +01:00
parent 369c21ca59
commit 429a013aa7
2 changed files with 41 additions and 0 deletions

View File

@ -8,6 +8,7 @@
ublock = pkgs.callPackage ./firefoxPlugins/ublock.nix {};
vimperator = pkgs.callPackage ./firefoxPlugins/vimperator.nix {};
};
mpv-poll = pkgs.callPackage ./mpv-poll/default.nix {};
xmonad-lass =
let src = pkgs.writeNixFromCabal "xmonad-lass.nix" ./xmonad-lass; in
pkgs.haskellPackages.callPackage src {};

View File

@ -0,0 +1,40 @@
{ pkgs, ... }:
pkgs.writeScriptBin "mpv-poll" ''
#! ${pkgs.bash}/bin/bash
pl=$1
hist=''${HISTORY:-"./mpv_history"}
mpv_options=''${MPV_OPTIONS:-""}
lastYT=""
play_video () {
toPlay=$1
echo $toPlay >> $hist
mpv $mpv_options $toPlay
}
if ! [ -e $hist ]; then
touch $hist
fi
while :
do
if [ -s $pl ]; then
toPlay=$(head -1 $pl)
sed -i '1d' $pl
if $(echo $toPlay | grep -Eq 'https?://(www.)?youtube.com/watch'); then
lastYT=$toPlay
fi
play_video $toPlay
else
if [ -n "$lastYT" ]; then
next=$(yt-next $lastYT)
lastYT=$next
play_video $next
fi
sleep 1
fi
done
''