Skip to main content

Python version of old BSD Unix fortune program, python3-patched

Project description

Introduction

fortune is a stripped-down implementation of the classic BSD Unix fortune command. It combines the capabilities of the strfile command (which produces the fortune index file) and the fortune command (which displays a random fortune). It reads the traditional fortune program’s text file format.

Usage

Usage:

fortune [OPTIONS] /path/to/fortunes

OPTIONS

-h, --help      Show usage and exit.
-u, --update    Update the index file.
-q, --quiet     When updating the index file, do so quietly.
-V, --version   Show version and exit.

If you omit the path, fortune looks at the FORTUNE_FILE environment variable. If that environment variable isn’t set, fortune aborts.

The Index File

For efficiency and speed, fortune uses an index file to store the offsets and lengths of every fortune in the text fortune file. So, before you can use fortune to read a random fortune, you have to generate the data file. With the traditional BSD fortune program, you used the I{strfile}(8) command to generate the index. With I{this} fortune program, however, you simply pass a special argument to the fortune command:

fortune -u /path/to/fortunes

That command will generate a binary /path/to/fortunes.dat file that contains the index. You should run fortune -u whenever you change the text fortune file.

Generating a Random Fortune

Once you have an index file, you can generate a random fortune simply by running the fortune utility with the path to your text fortunes file:

fortune /path/to/fortunes

Differences

This version of fortune does not provide some of the more advanced capabilities of the original BSD program. For instance, it lacks:

  • the ability to mark offensive and inoffensive fortunes

  • the ability to separate long and short quotes

  • the ability to print all fortunes matching a regular expression

It does, however, provide the most important function: The ability to display a random quote from a set of quotes.

Project details


Release history Release notifications | RSS feed

This version

1.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sv_fortune-1.1.tar.gz (5.9 kB view details)

Uploaded Source

File details

Details for the file sv_fortune-1.1.tar.gz.

File metadata

  • Download URL: sv_fortune-1.1.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for sv_fortune-1.1.tar.gz
Algorithm Hash digest
SHA256 e4ce69a7a2cf4257dd2928a167ac8e0edc2ac6235c25da2f137cdb9f0cd8a9a1
MD5 4a5d5656c106dc9de738c696b7ad0411
BLAKE2b-256 2a1065fb9682151429c625c94ff872f859114fc63e7b1f74a34acdf41847afd1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page