README.md in friends-0.33 vs README.md in friends-0.34
- old
+ new
@@ -1,8 +1,23 @@
-[![Gem Version](https://badge.fury.io/rb/friends.svg)](https://badge.fury.io/rb/friends) [![Dependency Status](https://gemnasium.com/badges/github.com/JacobEvelyn/friends.svg)](https://gemnasium.com/github.com/JacobEvelyn/friends)
- [![Coverage Status](https://coveralls.io/repos/github/JacobEvelyn/friends/badge.svg)](https://coveralls.io/github/JacobEvelyn/friends) [![Build Status](https://travis-ci.org/JacobEvelyn/friends.svg?branch=master)](https://travis-ci.org/JacobEvelyn/friends) [![Readme Score](http://readme-score-api.herokuapp.com/score.svg?url=JacobEvelyn/friends&bust=1)](http://clayallsopp.github.io/readme-score?url=JacobEvelyn/friends) [![Inline docs](http://inch-ci.org/github/JacobEvelyn/friends.png)](http://inch-ci.org/github/JacobEvelyn/friends) [![Gem](https://img.shields.io/gem/dt/friends.svg)](https://rubygems.org/gems/friends)
+[![Gem Version](https://badge.fury.io/rb/friends.svg)](https://badge.fury.io/rb/friends)
+[![Dependency Status](https://gemnasium.com/badges/github.com/JacobEvelyn/friends.svg)](https://gemnasium.com/github.com/JacobEvelyn/friends)
+[![Coverage Status](https://coveralls.io/repos/github/JacobEvelyn/friends/badge.svg)](https://coveralls.io/github/JacobEvelyn/friends)
+[![Build Status](https://travis-ci.org/JacobEvelyn/friends.svg?branch=master)](https://travis-ci.org/JacobEvelyn/friends)
+[![Readme Score](http://readme-score-api.herokuapp.com/score.svg?url=JacobEvelyn/friends&bust=1)](http://clayallsopp.github.io/readme-score?url=JacobEvelyn/friends)
+[![Inline docs](http://inch-ci.org/github/JacobEvelyn/friends.png)](http://inch-ci.org/github/JacobEvelyn/friends)
+[![Gem](https://img.shields.io/gem/dt/friends.svg)](https://rubygems.org/gems/friends)
+`friends` is a volunteer project. If you find it useful, please consider
+making a small donation to show me you appreciate its continued development.
+
+[![Donate via OpenCollective](https://opencollective.com/friends/contributors/badge.svg)](https://opencollective.com/friends)
+[![Support via Patreon](https://img.shields.io/badge/patreon-donate-yellow.svg)](https://www.patreon.com/jacobevelyn)
+[![Donate via Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/jacobevelyn/donate)
+[![Donate via PayPal](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=jacobevelyn%40gmail%2ecom&lc=US&item_name=Development%20of%20JacobEvelyn%2ffriends%20%28GitHub%20repository%29&no_note=0¤cy_code=USD&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHostedGuest)
+[![Flattr this](http://api.flattr.com/button/flattr-badge-large.png)](https://flattr.com/submit/auto?user_id=jacobevelyn&url=https://github.com/JacobEvelyn/friends&title=friends&tags=github&category=software)
+[![Donate bitcoin](https://img.shields.io/badge/donate-bitcoin-green.svg)](https://nrobinson2000.github.io/donate-bitcoin?address=1CFu6gWpmS89EnitPPdYssZhFMRWx5qhW4&amount=10&name=support-friends-development)
+
# `friends`
Spend time with the people you care about. Introvert-tested.
Extrovert-approved.
@@ -10,73 +25,74 @@
Requests (even if it's your first time contributing to open-source—you'll get
lots of help), and give feedback!**
## Table of Contents
-- [Overview](#overview)
-- [Installation](#installation)
-- [Usage](#usage)
- - [Core concepts](#core-concepts)
- - [Global flags](#global-flags)
- - [Syncing across multiple machines](#syncing-across-multiple-machines)
- - [Setting reminders](#setting-reminders)
- - [Command reference](#command-reference)
- - `add`
- - [`add activity`](#add-activity)
- - [`add friend`](#add-friend)
- - [`add tag`](#add-tag)
- - [`add location`](#add-location)
- - [`add nickname`](#add-nickname)
- - [`clean`](#clean)
- - [`graph`](#graph)
- - [`help`](#help)
- - `list`
- - [`list activities`](#list-activities)
- - `list favorite`
- - [`list favorite friends`](#list-favorite-friends)
- - [`list favorite locations`](#list-favorite-locations)
- - [`list friends`](#list-friends)
- - [`list tags`](#list-tags)
- - [`list locations`](#list-locations)
- - `remove`
- - [`remove tag`](#remove-tag)
- - [`remove nickname`](#remove-nickname)
- - `rename`
- - [`rename friend`](#rename-friend)
- - [`rename location`](#rename-location)
- - [`set location`](#set-location)
- - [`stats`](#stats)
- - [`suggest`](#suggest)
- - [`update`](#update)
-- [Other documentation](#other-documentation)
-- [Contributing (it's encouraged!)](#contributing-its-encouraged)
-- [Code of Conduct](#code-of-conduct)
-- [License](#license)
+* [Overview](#overview)
+* [Installation](#installation)
+* [Usage](#usage)
+ * [Core concepts](#core-concepts)
+ * [Global flags](#global-flags)
+ * [Syncing across multiple machines](#syncing-across-multiple-machines)
+ * [Setting reminders](#setting-reminders)
+ * [Command reference](#command-reference)
+ * `add`
+ * [`add activity`](#add-activity)
+ * [`add friend`](#add-friend)
+ * [`add tag`](#add-tag)
+ * [`add location`](#add-location)
+ * [`add nickname`](#add-nickname)
+ * [`clean`](#clean)
+ * [`graph`](#graph)
+ * [`help`](#help)
+ * `list`
+ * [`list activities`](#list-activities)
+ * `list favorite`
+ * [`list favorite friends`](#list-favorite-friends)
+ * [`list favorite locations`](#list-favorite-locations)
+ * [`list friends`](#list-friends)
+ * [`list tags`](#list-tags)
+ * [`list locations`](#list-locations)
+ * `remove`
+ * [`remove tag`](#remove-tag)
+ * [`remove nickname`](#remove-nickname)
+ * `rename`
+ * [`rename friend`](#rename-friend)
+ * [`rename location`](#rename-location)
+ * [`set location`](#set-location)
+ * [`stats`](#stats)
+ * [`suggest`](#suggest)
+ * [`update`](#update)
+* [Other documentation](#other-documentation)
+* [Contributing (it's encouraged!)](#contributing-its-encouraged)
+* [Code of Conduct](#code-of-conduct)
+* [License](#license)
-----
+---
## Overview
`friends` is a command-line program that helps you to keep track of your relationships with the
people you care about.
`friends` gives you:
-- More organization around staying in touch with friends and
+
+* More organization around staying in touch with friends and
family.
-- A way to track the ebbs and flows of your relationships over
+* A way to track the ebbs and flows of your relationships over
time.
-- Suggestions for who to call or hang out with when you have free
+* Suggestions for who to call or hang out with when you have free
time, whether it's fifteen minutes or an entire weekend.
-- A low-cost way to record and remember big moments in your life.
+* A low-cost way to record and remember big moments in your life.
Its philosophy emphasizes:
-- **Simplicity**—it should be quick and easy to use.
-- **Transparency**—all data is stored in a human-readable Markdown file. No
+* **Simplicity**—it should be quick and easy to use.
+* **Transparency**—all data is stored in a human-readable Markdown file. No
proprietary formats here! And in addition to being open-source, `friends` is
very much open to new ideas. Contribute!
-- **Intelligence**—specify dates with English phrases like "yesterday." Specify
+* **Intelligence**—specify dates with English phrases like "yesterday." Specify
friends with their first names, even when you're friends with many *Joanne*s. `friends` will figure it out.
## Installation
```
@@ -89,48 +105,51 @@
### Core concepts
`friends` is structured around several different types of things:
-- **Activities**: The things you do. Each activity has a date associated with
- it. Activities may optionally contain any number of *friends*, *locations*,
- and *tags*.
-- **Friends**: The people you do *activities* with. Each friend has a name and,
+* **Activities**: The things you do. Each activity has a date associated with
+ it. Activities may optionally contain any number of _friends_, _locations_,
+ and _tags_.
+* **Friends**: The people you do _activities_ with. Each friend has a name and,
optionally, one or several nicknames. (Examples: `John`, `Grace Hopper`)
-- **Locations**: The places in which *activities* happen. (Examples: `Paris`,
+* **Locations**: The places in which _activities_ happen. (Examples: `Paris`,
`Marie's Diner`)
-- **Tags**: A way to categorize your *activities* with tags of your
+* **Tags**: A way to categorize your _activities_ with tags of your
choosing. (Examples: `@exercise`, `@school`)
The `friends.md` Markdown file that stores all of your data contains:
-- an alphabetical list of all locations:
+* an alphabetical list of all locations:
```markdown
### Locations:
-- Atlantis
-- Marie's Diner
-- Paris
+
+* Atlantis
+* Marie's Diner
+* Paris
```
-- an alphabetical list of all friends and their nicknames and locations:
+* an alphabetical list of all friends and their nicknames and locations:
```markdown
### Friends:
-- George Washington Carver
-- Grace Hopper (a.k.a. The Admiral a.k.a. Amazing Grace) [Paris]
-- Marie Curie [Atlantis]
+
+* George Washington Carver
+* Grace Hopper (a.k.a. The Admiral a.k.a. Amazing Grace) [Paris]
+* Marie Curie [Atlantis]
```
-- and an ordered list of all activities:
+* and an ordered list of all activities:
```markdown
### Activities:
-- 2018-11-01: **Grace Hopper** and I went to _Marie's Diner_. George had to cancel at the last minute.
-- 2018-01-04: Got lunch with **Grace Hopper** and **George Washington Carver**.
-- 2017-12-31: Celebrated the new year in _Paris_ with **Marie Curie**.
-- 2017-11-15: Talked to **George Washington Carver** on the phone for an hour.
+
+* 2018-11-01: **Grace Hopper** and I went to _Marie's Diner_. George had to cancel at the last minute.
+* 2018-01-04: Got lunch with **Grace Hopper** and **George Washington Carver**.
+* 2017-12-31: Celebrated the new year in _Paris_ with **Marie Curie**.
+* 2017-11-15: Talked to **George Washington Carver** on the phone for an hour.
```
See the example
[`friends.md`](https://github.com/JacobEvelyn/friends/blob/master/friends.md)
file for more information.
@@ -140,30 +159,30 @@
`friends` supports several global flags that can be used on any command when
specified before the name of the command, like: `friends [flags] [command]`.
These flags are:
-- `--colorless`: Disable output colorization and other effects.
-- `--debug`: Debug error messages with a full backtrace.
-- `--filename`: Set the location of the friends file to use (default: ./friends.md).
+* `--colorless`: Disable output colorization and other effects.
+* `--debug`: Debug error messages with a full backtrace.
+* `--filename`: Set the location of the friends file to use (default: ./friends.md).
```bash
$ friends --filename ./test/tmp/friends.md clean
File cleaned: "./test/tmp/friends.md"
```
-- `--quiet`: Quiet output messages.
+* `--quiet`: Quiet output messages.
```bash
$ friends --quiet add activity Went rollerskating with George.
$ # No output!
```
In addition, these flags may be used without any command:
-- `--help`: Show the help menu. This is equivalent to `friends help`.
-Help menus are available for all levels of commands:
+* `--help`: Show the help menu. This is equivalent to `friends help`.
+ Help menus are available for all levels of commands:
```bash
$ friends --help
```
@@ -173,11 +192,11 @@
```bash
$ friends list activities --help
```
-- `--version`: Show the `friends` program version.
+* `--version`: Show the `friends` program version.
### Syncing across multiple machines
Wouldn't it be nice to be able to use `friends` across all of your
devices? Hooray, you can! Just put the `friends.md` file in your
@@ -210,22 +229,22 @@
0 10 * * 6 osascript -e 'activate application "Terminal"' &> /dev/null && osascript -e 'tell application "Terminal" to do script "clear && echo Consider hanging out with one of these friends today: && friends suggest"' &> /dev/null
```
(If you use other tools, please share and we'll add to these examples!)
-### Command reference*
+### Command reference\*
-*Note that the command-line output is colored, which this README cannot show.
+\*Note that the command-line output is colored, which this README cannot show.
#### `add activity`
```bash
$ friends add activity Got lunch with Grace and George.
Activity added: "2018-01-04: Got lunch with Grace Hopper and George Washington Carver."
```
-`friends` will **automatically** figure out which "Grace" and "George" you're referring to, *even if you're friends with lots of different Graces and Georges*.
+`friends` will **automatically** figure out which "Grace" and "George" you're referring to, _even if you're friends with lots of different Graces and Georges_.
Nicknames will be used to match friends in activities,
just like formal names:
```bash
@@ -744,11 +763,11 @@
Updated to friends 0.17
```
## Other documentation
-In case you're *really* interested, we have documentation on
+In case you're _really_ interested, we have documentation on
[RubyDoc](http://www.rubydoc.info/github/JacobEvelyn/friends).
## Contributing (it's encouraged!)
If you have an idea,
@@ -757,9 +776,12 @@
quickly. And if you'd like to do the implementing yourself, see the
[contributing guide](https://github.com/JacobEvelyn/friends/blob/master/CONTRIBUTING.md).
A big big thanks to all of this project's lovely
[contributors](https://github.com/JacobEvelyn/friends/graphs/contributors)!
+
+Another way to contribute is to make a donation (see the buttons at the top
+of this `README`!
## Code of Conduct
Note that this project follows a [Code of Conduct](https://github.com/JacobEvelyn/friends/blob/master/CODE_OF_CONDUCT.md).
If you're a polite, reasonable person you won't have any issues!