Merge branch 'master' into four-color-deck

This commit is contained in:
Murilo Pereira
2020-06-01 16:27:29 +02:00
12 changed files with 218 additions and 108 deletions

92
README
View File

@@ -12,54 +12,96 @@
- Ncurses with wide-char/UTF-8 support
** Install
*** Using package managers
**** Arch Linux
#+begin_src bash
pacman -S tty-solitaire
#+end_src
**** macOS
#+begin_src bash
brew install tty-solitaire
#+end_src
**** Void Linux
#+begin_src bash
xbps-install -S tty-solitaire
#+end_src
**** FreeBSD
#+begin_src bash
pkg install tty-solitaire
#+end_src
**** Slackware
[[https://www.slackbuilds.org/repository/14.2/games/tty-solitaire/][Via Slackbuilds]].
**** ALT Linux
#+begin_src bash
apt-get install tty-solitaire
#+end_src
We still need help making tty-solitaire available on Ubuntu, Fedora, Gentoo,
and more. Please give us a hand at [[https://github.com/mpereira/tty-solitaire/issues/29][issue #29]] if you think you can help.
*** From source
**** Install Ncurses
tty-solitaire depends on Ncurses. Some platforms provide it out of the box
and some don't, so you might need to install it yourself.
***** Ubuntu
#+BEGIN_SRC bash
#+begin_src bash
sudo apt-get install libncurses5-dev libncursesw5-dev
#+END_SRC
#+end_src
***** macOS
macOS has Ncurses with wide character support out of the box, so *there's
nothing you need to do*. If you want to use other Ncurses libraries (from
nothing you need to do*.
*If* for some reason you want to use other Ncurses libraries (from
Macports, Homebrew, etc.) you are able to do it by specifying =LDLAGS= in
the make invocation. See [[https://github.com/mpereira/tty-solitaire/pull/8][this pull request]] for more information.
**** Install tty-solitaire
#+BEGIN_SRC text
$ wget -O tty-solitaire-v1.1.0.tar.gz https://github.com/mpereira/tty-solitaire/archive/v1.1.0.tar.gz
$ tar xvf tty-solitaire-v1.1.0.tar.gz
$ cd tty-solitaire-1.1.0
$ make
$ sudo make install
#+END_SRC
*** Via package managers
Check out https://github.com/mpereira/tty-solitaire/issues/29.
#+begin_src bash
wget -O tty-solitaire-v1.2.0.tar.gz https://github.com/mpereira/tty-solitaire/archive/v1.2.0.tar.gz
tar xvf tty-solitaire-v1.2.0.tar.gz
cd tty-solitaire-1.2.0
make
sudo make install
#+end_src
** Play
Run in your favorite shell:
#+BEGIN_SRC bash
#+begin_src bash
ttysolitaire
#+END_SRC
#+end_src
** Usage
#+BEGIN_SRC text
usage: ttysolitaire [-v|--version] [-h|--help] [-p|--passes=NUMBER] [-c|--colors]
-v, --version Show version
-h, --help Show this message
-p, --passes Number of passes through the deck
-c, --colors Four unique colors, one for each suit
#+END_SRC
#+begin_src text
usage: ./ttysolitaire [OPTIONS]
-v, --version Show version
-h, --help Show this message
-p, --passes Number of passes through the deck (default: 3)
-c, --colors Unique colors for each suit (default: false)
--no-background-color Don't draw background color (default: false)
#+end_src
** Development
*** Get the code
#+BEGIN_SRC bash
#+begin_src bash
git clone https://github.com/mpereira/tty-solitaire.git
#+END_SRC
#+end_src
*** Run the unit tests
#+BEGIN_SRC bash
#+begin_src bash
make test
#+END_SRC
#+end_src
*** [[https://invisible-island.net/ncurses/man/ncurses.3x.html][Ncurses documentation]]
*** [[https://tldp.org/HOWTO/NCURSES-Programming-HOWTO/][Ncurses programming HOWTO]]
** Author
[[http://murilopereira.com][Murilo Pereira]]