GithubHelp home page GithubHelp logo

drewt / scmus Goto Github PK

View Code? Open in Web Editor NEW
28.0 2.0 0.0 828 KB

ncurses mpd client written in scheme

License: GNU General Public License v2.0

Scheme 96.88% Makefile 2.68% Shell 0.15% M4 0.29%
scheme mpd-client chicken ncurses

scmus's Introduction

scmus - Scheme MPD Client

Copyright © 2014-2020 Drew Thoreson

screenshot of scmus

scmus is an MPD client written in the (Chicken) scheme programming language. scmus is similar to the cmus music player, with a few major differences:

  • scmus is an MPD client
  • scmus can be controlled and scripted using the Scheme programming language

Building

Requirements:

  • CHICKEN 5
  • ncurses

Consult http://wiki.call-cc.org/platforms for instructions on getting Chicken on your platform. Note that scmus does not yet support Chicken 5.

First, run the configure script:

$ ./configure

scmus depends on a few "eggs". To install them:

$ make eggs

To build scmus:

$ make

Installation

# make install

Manual

scmus(1) (general program documentation)
scmus(3) (scripting reference)
scmus-tutorial(7) (basic usage tutorial)

Git Repository

https://github.com/drewt/scmus

$ git clone https://github.com/drewt/scmus.git

scmus's People

Contributors

drewt avatar jangler avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

scmus's Issues

how to build

the Building section of the manual begins with "make eggs"

$ make eggs
make: *** No rule to make target 'eggs'.  Stop.`

if i try ./configure first

./configure
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for csc... yes
./configure: 2609: test: yes: unexpected operator
checking for getch in -lncurses... yes
checking for get_wch in -lncursesw... yes
checking for cbreak in -ltinfo... yes
./configure: 2754: test: yes: unexpected operator
./configure: 2757: test: yes: unexpected operator
configure: error: ncurses not found

ncurses is installed. it has files in /usr/include, /usr/lib, etc and is working with ncmpc for example.

unix-sockets egg not available in Chicken 5.x

Just so you know…

chicken-install coops coops-utils matchable regex sandbox unix-sockets utf8 vector-lib
Server error:

Error: [Server] no such extension or version
"unix-sockets"
#f
Server error:

Error: [Server] no such extension or version
"unix-sockets"
#f

Error: extension or version not found: "unix-sockets"
make: *** [Makefile:219: eggs] Error 70

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.