Skip to content

Instantly share code, notes, and snippets.

@raven-rock
Created September 22, 2020 22:09
Show Gist options
  • Save raven-rock/5df193a61391a5e8aaa8808aff89cd18 to your computer and use it in GitHub Desktop.
Save raven-rock/5df193a61391a5e8aaa8808aff89cd18 to your computer and use it in GitHub Desktop.
movies-dmenu: Script to let user pick a movie to watch via dmenu in their ~/Movies folder, sorted newest videos first based on file modification time
#!/usr/bin/env bash
# handy to bind to global shortcut like Control-Shift-m
cd ~
nohup find Movies/ -type f |
ruby -e '
STDIN.each_line.map(&:chomp)
.select{|f| File.extname(f) =~ /(?:mp3|mp4|wmv|mov|webm|m4v|mkv|avi|flv|xspf)/i}.sort_by{|f| File.mtime f }
.reverse
.each{|f|puts f}' |
dmenu -fn '--fixed-bold-r-normal--60-----*-iso10646-1' -l 30 -i |
xargs -I{} xdg-open {} > /dev/null 2>&1 &
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment