LINUX.ORG.RU

емаксерам - как сделать...


0

0

есть плейер mocp, через `mocp --info` можно получить информацию о текущей песне. как эту информацию обработать и показать в минибуфере? к примеру:
State: PLAY
File: /mnt/Angel Dust/1998 - Border Of Reality/03 - Nightmare.mp3
Title: Angel Dust - Nightmare
Artist: Angel Dust
SongTitle: Nightmare
Album: Border Of Reality
TotalTime: 04:42
CurrentTime: 01:41
TimeLeft: 03:01
TotalSec: 282
CurrentSec: 101
Bitrate: 256Kbps
Rate: 44KHz
было бы здорово, если запускалось все это через таймаут(раз в 5 секунд, например).
т.е. может, кто покажет как это написать, чтобы через пайп забирались данные, обрабатывалась строка(получить конкретные теги, например только исполнителя и длину песни).
или если есть похожий скрипт, работающий с пайпами, рег-экспами. а уже под себя переделаю...


т.е. может, кто покажет как это написать, чтобы через пайп забирались 
данные, обрабатывалась строка(получить конкретные теги, например только 
исполнителя и длину песни).

(defun show-info ()
   (message (get-info)))

(defun get-info ()
   (parse-info (shell-command-to-string "mocp --info")))

(defun parse-info ()
   (....))

> ыло бы здорово, если запускалось все это через таймаут(раз в 5 секунд, например). 

(run-at-time nil 5 'show-info)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.