config

OpenBSD system configuration
git clone git://jacobedwards.org/config
Log | Files | Refs | README

plumbing (1121B)


      1 # plumbing
      2 
      3 edit = sam
      4 page = mupdf
      5 
      6 # email address
      7 type is text
      8 data matches '(mailto:)?([a-zA-Z0-9_\-]+@[a-zA-Z0-9.]+)'
      9 plumb to mail
     10 plumb start xterm -e mcomp $2
     11 
     12 # Common video streaming services
     13 type is text
     14 data matches 'https?://(www\.youtube(-nocookie)?\.com/(watch\?v=|embed/)|youtu\.be/|www\.dailymotion\.com/video/).*'
     15 plumb to yt
     16 plumb start mpv --force-window=immediate --ytdl-format='bv[height<700]+ba' $0 
     17 #plumb start yt-dlp -f 'bv[height<700]+ba' -o - $0 | ffplay -
     18 
     19 # Video files (including those served over the net)
     20 type is text
     21 data matches '.*\.(mkv|mp4|ogv|webm)'
     22 plumb to video
     23 plumb start mpv --force-window=immediate $0
     24 include basic
     25 
     26 # Audio files (including those served over the net)
     27 type is text
     28 data matches '.*\.(ogg|opus|flac|mp3)'
     29 plumb to audio
     30 plumb start mpv --force-window=immediate $0
     31 
     32 # Web images
     33 type is text
     34 data matches '(https?)://[^/]+/.*\.(png|jpg|jpeg|webp)'
     35 plumb to image
     36 plumb start sh -c 'sxiv "$(curl "$1" | store)"' _ $0
     37 
     38 # reddit -> old.reddit
     39 # doesn't seem to work
     40 type is text
     41 data matches '.*'
     42 data set $1://old.reddit.com/$2
     43 plumb to web
     44 plumb start herbe $0