l 5: add mpv-poll
This commit is contained in:
parent
369c21ca59
commit
429a013aa7
|
@ -8,6 +8,7 @@
|
||||||
ublock = pkgs.callPackage ./firefoxPlugins/ublock.nix {};
|
ublock = pkgs.callPackage ./firefoxPlugins/ublock.nix {};
|
||||||
vimperator = pkgs.callPackage ./firefoxPlugins/vimperator.nix {};
|
vimperator = pkgs.callPackage ./firefoxPlugins/vimperator.nix {};
|
||||||
};
|
};
|
||||||
|
mpv-poll = pkgs.callPackage ./mpv-poll/default.nix {};
|
||||||
xmonad-lass =
|
xmonad-lass =
|
||||||
let src = pkgs.writeNixFromCabal "xmonad-lass.nix" ./xmonad-lass; in
|
let src = pkgs.writeNixFromCabal "xmonad-lass.nix" ./xmonad-lass; in
|
||||||
pkgs.haskellPackages.callPackage src {};
|
pkgs.haskellPackages.callPackage src {};
|
||||||
|
|
40
lass/5pkgs/mpv-poll/default.nix
Normal file
40
lass/5pkgs/mpv-poll/default.nix
Normal 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
|
||||||
|
''
|
Loading…
Reference in a new issue