From 93c58dd5c360e2b241a6466285a8b0cc571d755e Mon Sep 17 00:00:00 2001 From: Elis Axelsson Date: Sat, 18 Aug 2012 13:15:12 +0200 Subject: [PATCH 01/80] POC of ponysay.py, this refs #64 --- ponysay.py | 95 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100755 ponysay.py diff --git a/ponysay.py b/ponysay.py new file mode 100755 index 0000000..cd5b184 --- /dev/null +++ b/ponysay.py @@ -0,0 +1,95 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +''' +ponysay.py - POC of ponysay in python +Copyright (C) 2012 Elis "etu" Axelsson + +License: WTFPL +''' + +import argparse +import os +import curses +import sys +import random + + +version = 1.98 +if os.environ['TERM'] == 'linux': + ponydirs = ['/usr/share/ponysay/ttyponies/', os.environ['HOME'] + '/.local/share/ponysay/ttyponies/'] +else: + ponydirs = ['/usr/share/ponysay/ponies/', os.environ['HOME'] + '/.local/share/ponysay/ponies/'] + + +parser = argparse.ArgumentParser(description = 'Ponysay, like cowsay with ponies') + +parser.add_argument('-v', '--version', action = 'version', version='%s %s' % (__file__, version)) +parser.add_argument('-l', '--list', action = 'store_true', dest = 'list', help = 'list pony files') +parser.add_argument('-f', '--pony', action = 'append', dest = 'pony', help = 'select a pony (either a file name or a pony name)') +parser.add_argument('message', nargs = '?', help = 'message to ponysay') + +args = parser.parse_args() + + +class ponysay(): + def __init__(self, args): + if args.list: + self.list() + else: + self.print_pony(args) + + def list(self): # List ponies + screen = curses.initscr() + termsize = screen.getmaxyx() + + y = 0 + + for ponydir in ponydirs: # Loop ponydirs + screen.addstr(y, 0, 'ponyfiles located in ' + ponydir, curses.A_BOLD) # Print header + y = y + 1 + + ponies = os.listdir(ponydir) + ponies.sort() + width = len(max(ponies, key = len)) + 2 # Get the longest ponyfilename lenght + 2 spaces + + x = 0 + for pony in ponies: + screen.addstr(y, x, pony) # Print ponyfilename + + x = x + width # Add width + if x > (termsize[1] - width): # If too wide, make new line + x = 0 + y = y + 1 + + y = y + 2 # Increase y before the loop restart to make space for the next header + + screen.addstr(y, 0, '') # Make newline at end of output + screen.refresh() + + def print_pony(self, args): + if args.message == None: + msg = sys.stdin.read().strip() + else: + msg = args.message + + + if args.pony == None: + ponies = [] # Make array with direct paths to all ponies + for ponydir in ponydirs: + for ponyfile in os.listdir(ponydir): + ponies.append(ponydir + ponyfile) + + pony = ponies[random.randrange(0, len(ponies) - 1)] # Select random pony + + else: + for ponydir in ponydirs: + if os.path.isfile(ponydir + args.pony[0]): + pony = ponydir + args.pony[0] + + os.system('cowsay -f ' + pony + ' "' + msg + '"') + + +if __name__ == '__main__': + ponysay(args) + From ab986563ec338e4031047e9da0b9fe020e24a5dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sat, 18 Aug 2012 14:26:53 +0200 Subject: [PATCH 02/80] no need for curses, the use of it also caused some problem in the terminal when the program exited + pony dirs that do no exist are ignored + -l does not print .pony and is fixed --- ponysay.py | 72 +++++++++++++++++++++++++++++++++--------------------- 1 file changed, 44 insertions(+), 28 deletions(-) diff --git a/ponysay.py b/ponysay.py index cd5b184..29c969e 100755 --- a/ponysay.py +++ b/ponysay.py @@ -3,25 +3,40 @@ ''' ponysay.py - POC of ponysay in python -Copyright (C) 2012 Elis "etu" Axelsson +Copyright (C) 2012 Elis "etu" Axelsson, Mattias "maandree" Andrée License: WTFPL ''' import argparse import os -import curses import sys import random +from subprocess import Popen, PIPE -version = 1.98 -if os.environ['TERM'] == 'linux': - ponydirs = ['/usr/share/ponysay/ttyponies/', os.environ['HOME'] + '/.local/share/ponysay/ttyponies/'] -else: - ponydirs = ['/usr/share/ponysay/ponies/', os.environ['HOME'] + '/.local/share/ponysay/ponies/'] +''' +The version of ponysay +''' +version = "2.0-alpha" +''' +The directory where ponysay is installed, this is modified when building with make +''' +installdir = '/usr' + + +''' +The directories where pony files are stored, ttyponies/ are used if the terminal is Linux VT (also known as TTY) +''' +ponydirs = [] +if os.environ['TERM'] == 'linux': _ponydirs = [installdir + '/share/ponysay/ttyponies/', os.environ['HOME'] + '/.local/share/ponysay/ttyponies/'] +else: _ponydirs = [installdir + '/share/ponysay/ponies/', os.environ['HOME'] + '/.local/share/ponysay/ponies/' ] +for ponydir in _ponydirs: + if os.path.isdir(ponydir): + ponydirs.append(ponydir) + parser = argparse.ArgumentParser(description = 'Ponysay, like cowsay with ponies') parser.add_argument('-v', '--version', action = 'version', version='%s %s' % (__file__, version)) @@ -34,39 +49,36 @@ args = parser.parse_args() class ponysay(): def __init__(self, args): - if args.list: - self.list() - else: - self.print_pony(args) + if args.list: self.list() + else: self.print_pony(args) - def list(self): # List ponies - screen = curses.initscr() - termsize = screen.getmaxyx() - - y = 0 + + ''' + Lists the available ponies + ''' + def list(self): + termsize = Popen(['stty', 'size'], stdout=PIPE).communicate()[0].decode('utf8', 'replace')[:-1].split(" ") + termsize = [int(item) for item in termsize] for ponydir in ponydirs: # Loop ponydirs - screen.addstr(y, 0, 'ponyfiles located in ' + ponydir, curses.A_BOLD) # Print header - y = y + 1 + print('\033[1mponyfiles located in ' + ponydir + '\033[21m') ponies = os.listdir(ponydir) + ponies = [item[:-5] for item in ponies] # remove .pony from file name ponies.sort() + width = len(max(ponies, key = len)) + 2 # Get the longest ponyfilename lenght + 2 spaces x = 0 for pony in ponies: - screen.addstr(y, x, pony) # Print ponyfilename - - x = x + width # Add width + print(pony + (" " * (width - len(pony))), end="") # Print ponyfilename + x = x + width if x > (termsize[1] - width): # If too wide, make new line + print(); x = 0 - y = y + 1 + + print("\n"); - y = y + 2 # Increase y before the loop restart to make space for the next header - - screen.addstr(y, 0, '') # Make newline at end of output - screen.refresh() - def print_pony(self, args): if args.message == None: msg = sys.stdin.read().strip() @@ -90,6 +102,10 @@ class ponysay(): os.system('cowsay -f ' + pony + ' "' + msg + '"') + + +''' +Start the program from ponysay.__init__ if this is the executed file +''' if __name__ == '__main__': ponysay(args) - From f14e7b6c0600149e887ab13a84a8de6f9c9c5aac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sat, 18 Aug 2012 14:29:57 +0200 Subject: [PATCH 03/80] m --- ponysay.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/ponysay.py b/ponysay.py index 29c969e..49ae08c 100755 --- a/ponysay.py +++ b/ponysay.py @@ -18,28 +18,28 @@ from subprocess import Popen, PIPE ''' The version of ponysay ''' -version = "2.0-alpha" +VERSION = "2.0-alpha" ''' The directory where ponysay is installed, this is modified when building with make ''' -installdir = '/usr' +INSTALLDIR = '/usr' ''' The directories where pony files are stored, ttyponies/ are used if the terminal is Linux VT (also known as TTY) ''' ponydirs = [] -if os.environ['TERM'] == 'linux': _ponydirs = [installdir + '/share/ponysay/ttyponies/', os.environ['HOME'] + '/.local/share/ponysay/ttyponies/'] -else: _ponydirs = [installdir + '/share/ponysay/ponies/', os.environ['HOME'] + '/.local/share/ponysay/ponies/' ] +if os.environ['TERM'] == 'linux': _ponydirs = [INSTALLDIR + '/share/ponysay/ttyponies/', os.environ['HOME'] + '/.local/share/ponysay/ttyponies/'] +else: _ponydirs = [INSTALLDIR + '/share/ponysay/ponies/', os.environ['HOME'] + '/.local/share/ponysay/ponies/' ] for ponydir in _ponydirs: if os.path.isdir(ponydir): ponydirs.append(ponydir) parser = argparse.ArgumentParser(description = 'Ponysay, like cowsay with ponies') -parser.add_argument('-v', '--version', action = 'version', version='%s %s' % (__file__, version)) +parser.add_argument('-v', '--version', action = 'version', version = '%s %s' % ("ponysay", VERSION)) parser.add_argument('-l', '--list', action = 'store_true', dest = 'list', help = 'list pony files') parser.add_argument('-f', '--pony', action = 'append', dest = 'pony', help = 'select a pony (either a file name or a pony name)') parser.add_argument('message', nargs = '?', help = 'message to ponysay') @@ -72,7 +72,7 @@ class ponysay(): x = 0 for pony in ponies: print(pony + (" " * (width - len(pony))), end="") # Print ponyfilename - x = x + width + x += width if x > (termsize[1] - width): # If too wide, make new line print(); x = 0 From feeaa47ad8b519ba2b042225e3cebb43e9a1f0ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sat, 18 Aug 2012 15:02:34 +0200 Subject: [PATCH 04/80] bold outpont in --list on ponies with quotes --- ponysay.py | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/ponysay.py b/ponysay.py index 49ae08c..8de7541 100755 --- a/ponysay.py +++ b/ponysay.py @@ -53,6 +53,31 @@ class ponysay(): else: self.print_pony(args) + ''' + Returns a set with all ponies that have quotes and is displayable + ''' + def __quoters(self): + quotes = [] + quoteshash = set() + _quotes = [item[:item.index('.')] for item in os.listdir(INSTALLDIR + '/share/ponysay/quotes/')] + for quote in _quotes: + if not quote[0] == '.': + if not quote in quoteshash: + quoteshash.add(quote) + quotes.append(quote) + + ponies = set() + for ponydir in ponydirs: + for pony in os.listdir(ponydir): + if not pony[0] == '.': + p = pony[:-5] # remove .pony + for quote in quotes: + if ('+' + p + '+') in ('+' + quote + '+'): + if not p in ponies: + ponies.add(p) + + return ponies + ''' Lists the available ponies ''' @@ -60,6 +85,8 @@ class ponysay(): termsize = Popen(['stty', 'size'], stdout=PIPE).communicate()[0].decode('utf8', 'replace')[:-1].split(" ") termsize = [int(item) for item in termsize] + quoters = self.__quoters() + for ponydir in ponydirs: # Loop ponydirs print('\033[1mponyfiles located in ' + ponydir + '\033[21m') @@ -71,7 +98,8 @@ class ponysay(): x = 0 for pony in ponies: - print(pony + (" " * (width - len(pony))), end="") # Print ponyfilename + spacing = ' ' * (width - len(pony)) + print(('\033[1m' + pony + '\033[21m' if (pony in quoters) else pony) + spacing, end="") # Print ponyfilename x += width if x > (termsize[1] - width): # If too wide, make new line print(); From 73d477ce1b57d82150bff04d74e6eb2dc1391a3d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sat, 18 Aug 2012 15:10:49 +0200 Subject: [PATCH 05/80] m + a method for getting all quotes --- ponysay.py | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/ponysay.py b/ponysay.py index 8de7541..46a3932 100755 --- a/ponysay.py +++ b/ponysay.py @@ -61,11 +61,11 @@ class ponysay(): quoteshash = set() _quotes = [item[:item.index('.')] for item in os.listdir(INSTALLDIR + '/share/ponysay/quotes/')] for quote in _quotes: - if not quote[0] == '.': + if not quote == '': if not quote in quoteshash: quoteshash.add(quote) quotes.append(quote) - + ponies = set() for ponydir in ponydirs: for pony in os.listdir(ponydir): @@ -78,6 +78,25 @@ class ponysay(): return ponies + + ''' + Returns a list with all (pony, quote file) pairs + ''' + def __quotes(self): + quotes = os.listdir(INSTALLDIR + '/share/ponysay/quotes/') + rc = [] + + for ponydir in ponydirs: + for pony in os.listdir(ponydir): + if not pony[0] == '.': + p = pony[:-5] # remove .pony + for quote in quotes: + if ('+' + p + '+') in ('+' + quote + '+'): + rc.append((p, qoute)) + + return rc + + ''' Lists the available ponies ''' @@ -106,7 +125,8 @@ class ponysay(): x = 0 print("\n"); - + + def print_pony(self, args): if args.message == None: msg = sys.stdin.read().strip() From ce3fac588fb84a109244b9c3d60aba4fc247a86f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sat, 18 Aug 2012 15:15:57 +0200 Subject: [PATCH 06/80] adding .sh to shell version + removing old files --- list.pl | 41 ----------------------------------------- ponysay => ponysay.sh | 0 pq4ps-list.pl | 24 ------------------------ pq4ps.pl | 26 -------------------------- 4 files changed, 91 deletions(-) delete mode 100755 list.pl rename ponysay => ponysay.sh (100%) delete mode 100755 pq4ps-list.pl delete mode 100755 pq4ps.pl diff --git a/list.pl b/list.pl deleted file mode 100755 index 2004484..0000000 --- a/list.pl +++ /dev/null @@ -1,41 +0,0 @@ -#!/usr/bin/env perl - -# ponysaylist -# Prints a list of ponies in columns -# -# Licensed under WTFPL -# See COPYING for details - -# Author: Mattias Andrée, maandree@kth.se -# spider-mario - - -use strict; -use warnings; -use utf8; -use feature qw(say); -use integer; -use List::Util qw(max); - -my $scrw = shift @ARGV // 1; - -#for (@ARGV) { -# # Format names from pony names -# s/(?<=[a-z])(?=[A-Z])/ /; -# s/_(.*)/\t($1)/; -#} - -my $maxw = max 1, map {length} @ARGV; - -my $cols = max 1, (($scrw + 2) / ($maxw + 2)); - -my @list = map {sprintf "%-${maxw}s", $_} @ARGV; - -my $rows = (@list + $cols - 1) / $cols; - -my @rowlist; -for my $i (0 .. $#list) { - push @{$rowlist[$i % $rows]}, $list[$i]; -} - -say join ' ', @$_ for @rowlist; diff --git a/ponysay b/ponysay.sh similarity index 100% rename from ponysay rename to ponysay.sh diff --git a/pq4ps-list.pl b/pq4ps-list.pl deleted file mode 100755 index d4517c5..0000000 --- a/pq4ps-list.pl +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/bin/perl - -print "(sed"; - -foreach $arg (@ARGV) -{ - print " -e 's/ $arg / \e[1m$arg\e[21m /g'"; - print " -e 's/ $arg)/ \e[1m$arg\e[21m)/g'"; - print " -e 's/($arg /(\e[1m$arg\e[21m /g'"; - print " -e 's/($arg)/(\e[1m$arg\e[21m)/g'"; - print " -e 's/ $arg\$/ \e[1m$arg\e[21m/g'"; - print " -e 's/^$arg /\e[1m$arg\e[21m /g'"; - print " -e 's/^$arg\$/\e[1m$arg\e[21m/g'"; -} - -print " | sed"; - -foreach $arg (@ARGV) -{ - print " -e 's/ $arg)/ \e[1m$arg\e[21m)/g'"; - print " -e 's/ $arg\$/ \e[1m$arg\e[21m/g'" -} - -print ")"; diff --git a/pq4ps.pl b/pq4ps.pl deleted file mode 100755 index 2f45053..0000000 --- a/pq4ps.pl +++ /dev/null @@ -1,26 +0,0 @@ -#!/usr/bin/perl - -opendir(DIR, $ARGV[0]."/share/ponysay/ponies/"); -@files = readdir(DIR); - -opendir(DIR, $ARGV[0]."/share/ponysay/quotes/"); -@quotes = readdir(DIR); - - -foreach $file (@files) -{ - $_ = $file; - $_ =~ s/\.pony$//g; - $f = $_; - if (! /^\./) - { foreach $quote (@quotes) - { - $_ = $quote; - $_ =~ s/\.\d+//g; - $_ = '+'.$_.'+'; - if (! /^\./) - { if (/\+$f\+/) - { print $f."@".$quote."\n"; - } } - } } -} From 578c5b24a89f528685271c190ed6ed13fd16cc7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sat, 18 Aug 2012 15:25:20 +0200 Subject: [PATCH 07/80] make file update --- Makefile | 10 +++++----- ponysay | 20 ++++++++++++++++++++ 2 files changed, 25 insertions(+), 5 deletions(-) create mode 100755 ponysay diff --git a/Makefile b/Makefile index 0095614..5b60953 100644 --- a/Makefile +++ b/Makefile @@ -40,11 +40,6 @@ install-min: truncater mkdir -p "$(INSTALLDIR)/lib/ponysay/" install -s "truncater" "$(INSTALLDIR)/lib/ponysay/truncater" - install "list.pl" "$(INSTALLDIR)/lib/ponysay/list.pl" - install "linklist.pl" "$(INSTALLDIR)/lib/ponysay/linklist.pl" - install "pq4ps" "$(INSTALLDIR)/lib/ponysay/pq4ps" - install "pq4ps.pl" "$(INSTALLDIR)/lib/ponysay/pq4ps.pl" - install "pq4ps-list.pl" "$(INSTALLDIR)/lib/ponysay/pq4ps-list.pl" mkdir -p "$(INSTALLDIR)/share/licenses/ponysay/" install "COPYING" "$(INSTALLDIR)/share/licenses/ponysay/COPYING" @@ -129,7 +124,12 @@ uninstall-old: if [ -d "$(INSTALLDIR)/share/ponies" ]; then rm -fr "$(INSTALLDIR)/share/ponies" ; fi if [ -d "$(INSTALLDIR)/share/ttyponies" ]; then rm -fr "$(INSTALLDIR)/share/ttyponies" ; fi if [ -f "$(INSTALLDIR)/bin/ponysaytruncater" ]; then unlink "$(INSTALLDIR)/bin/ponysaytruncater" ; fi + if [ -d "$(INSTALLDIR)/lib/ponysay/link.pl" ]; then unlink "$(INSTALLDIR)/lib/ponysay/link.pl" ; fi + if [ -d "$(INSTALLDIR)/lib/ponysay/linklist.pl" ]; then unlink "$(INSTALLDIR)/lib/ponysay/linklist.pl" ; fi + if [ -d "$(INSTALLDIR)/lib/ponysay/pq4ps" ]; then unlink "$(INSTALLDIR)/lib/ponysay/pq4ps" ; fi + if [ -d "$(INSTALLDIR)/lib/ponysay/pq4ps.pl" ]; then unlink "$(INSTALLDIR)/lib/ponysay/pq4ps.pl" ; fi if [ -d "$(INSTALLDIR)/lib/ponysay/pq4ps-list" ]; then unlink "$(INSTALLDIR)/lib/ponysay/pq4ps-list" ; fi + if [ -d "$(INSTALLDIR)/lib/ponysay/pq4ps-list.pl" ]; then unlink "$(INSTALLDIR)/lib/ponysay/pq4ps-list.pl" ; fi clean: if [ -f "truncater" ]; then rm -f "truncater" ; fi diff --git a/ponysay b/ponysay new file mode 100755 index 0000000..5664f16 --- /dev/null +++ b/ponysay @@ -0,0 +1,20 @@ +#!/usr/bin/env bash + +INSTALLDIR="$(dirname $( cd -P "$( dirname "${BASH_SOURCE[0]}" )" && pwd ))" +truncatercmd="$INSTALLDIR/lib/ponysay/truncater" + +scrw=`(stty size <&2 || echo 0 0) | cut -d ' ' -f 2` # Screen width + +function wtrunc { + if [ "$PONYSAY_FULL_WIDTH" = 'yes' ] || [ "$PONYSAY_FULL_WIDTH" = 'y' ] || [ "$PONYSAY_FULL_WIDTH" = '1' ]; then + cat + else + if [[ -f $truncatercmd ]]; then + $truncatercmd $scrw + else + cat + fi + fi +} + +"$0.py" "$@" | wtrunc From a2bd6fee37f1a1d950dfc19359ce58a818b2d862 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sat, 18 Aug 2012 15:30:11 +0200 Subject: [PATCH 08/80] m make --- Makefile | 20 ++++++++++++-------- ponysay | 4 +++- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/Makefile b/Makefile index 5b60953..5d96912 100644 --- a/Makefile +++ b/Makefile @@ -2,7 +2,10 @@ PREFIX="/usr" INSTALLDIR="$(DESTDIR)$(PREFIX)" -all: truncater manpages infomanual ponythinkcompletion +all: core truncater manpages infomanual ponythinkcompletion + +core: + sed -e 's/'\''\/usr\//'"$$(sed -e 's/'\''\//\\\//g' <<<$(PREFIX))"'\//g' <"ponysay.py" >"ponysay.py.install" truncater: $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o "truncater" "truncater.c" @@ -16,16 +19,16 @@ infomanual: gzip -9 -f "ponysay.info" ponysaycompletion: - sed -e 's/\/usr\//'"$$(sed -e 's/\//\\\//g' <<<$(PREFIX))"'\//g' <"completion/bash-completion.sh" >"completion/bash-completion.sh.install" - sed -e 's/\/usr\//'"$$(sed -e 's/\//\\\//g' <<<$(PREFIX))"'\//g' <"completion/fish-completion.fish" >"completion/fish-completion.fish.install" - sed -e 's/\/usr\//'"$$(sed -e 's/\//\\\//g' <<<$(PREFIX))"'\//g' <"completion/zsh-completion.zsh" >"completion/zsh-completion.zsh.install" + sed -e 's/'\''\/usr\//'"$$(sed -e 's/'\''\//\\\//g' <<<$(PREFIX))"'\//g' <"completion/bash-completion.sh" >"completion/bash-completion.sh.install" + sed -e 's/'\''\/usr\//'"$$(sed -e 's/'\''\//\\\//g' <<<$(PREFIX))"'\//g' <"completion/fish-completion.fish" >"completion/fish-completion.fish.install" + sed -e 's/'\''\/usr\//'"$$(sed -e 's/'\''\//\\\//g' <<<$(PREFIX))"'\//g' <"completion/zsh-completion.zsh" >"completion/zsh-completion.zsh.install" ponythinkcompletion: ponysaycompletion sed -e 's/ponysay/ponythink/g' <"completion/bash-completion.sh.install" | sed -e 's/\/ponythink\//\/ponysay\//g' -e 's/\\\/ponythink\\\//\\\/ponysay\\\//g' >"completion/bash-completion-think.sh" sed -e 's/ponysay/ponythink/g' <"completion/fish-completion.fish.install" | sed -e 's/\/ponythink\//\/ponysay\//g' -e 's/\\\/ponythink\\\//\\\/ponysay\\\//g' >"completion/fish-completion-think.fish" sed -e 's/ponysay/ponythink/g' <"completion/zsh-completion.zsh.install" | sed -e 's/\/ponythink\//\/ponysay\//g' -e 's/\\\/ponythink\\\//\\\/ponysay\\\//g' >"completion/zsh-completion-think.zsh" -install-min: truncater +install-min: core truncater mkdir -p "$(INSTALLDIR)/share/ponysay/" mkdir -p "$(INSTALLDIR)/share/ponysay/ponies" mkdir -p "$(INSTALLDIR)/share/ponysay/ttyponies" @@ -34,9 +37,10 @@ install-min: truncater cp -P ttyponies/*.pony "$(INSTALLDIR)/share/ponysay/ttyponies/" cp -P quotes/*.* "$(INSTALLDIR)/share/ponysay/quotes/" - mkdir -p "$(INSTALLDIR)/bin/" - install "ponysay" "$(INSTALLDIR)/bin/ponysay" - ln -sf "ponysay" "$(INSTALLDIR)/bin/ponythink" + mkdir -p "$(INSTALLDIR)/bin/" + install "ponysay" "$(INSTALLDIR)/bin/ponysay" + install "ponysay.py" "$(INSTALLDIR)/bin/ponysay.py" + ln -sf "ponysay" "$(INSTALLDIR)/bin/ponythink" mkdir -p "$(INSTALLDIR)/lib/ponysay/" install -s "truncater" "$(INSTALLDIR)/lib/ponysay/truncater" diff --git a/ponysay b/ponysay index 5664f16..99292cc 100755 --- a/ponysay +++ b/ponysay @@ -1,7 +1,9 @@ #!/usr/bin/env bash INSTALLDIR="$(dirname $( cd -P "$( dirname "${BASH_SOURCE[0]}" )" && pwd ))" -truncatercmd="$INSTALLDIR/lib/ponysay/truncater" +LIBDIR="$INSTALLDIR/lib/ponysay" + +truncatercmd="$LIBDIR/truncater" scrw=`(stty size <&2 || echo 0 0) | cut -d ' ' -f 2` # Screen width From 3100f4b32a5ccebfaf7b099ddba68a38bda9c231 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sat, 18 Aug 2012 16:08:24 +0200 Subject: [PATCH 09/80] -L is now implemented --- ponysay.py | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 77 insertions(+), 5 deletions(-) diff --git a/ponysay.py b/ponysay.py index 46a3932..b7b3eb4 100755 --- a/ponysay.py +++ b/ponysay.py @@ -40,8 +40,9 @@ for ponydir in _ponydirs: parser = argparse.ArgumentParser(description = 'Ponysay, like cowsay with ponies') parser.add_argument('-v', '--version', action = 'version', version = '%s %s' % ("ponysay", VERSION)) -parser.add_argument('-l', '--list', action = 'store_true', dest = 'list', help = 'list pony files') -parser.add_argument('-f', '--pony', action = 'append', dest = 'pony', help = 'select a pony (either a file name or a pony name)') +parser.add_argument('-l', '--list', action = 'store_true', dest = 'list', help = 'list pony files') +parser.add_argument('-L', '--altlist', action = 'store_true', dest = 'linklist', help = 'list pony files with alternatives') +parser.add_argument('-f', '--pony', action = 'append', dest = 'pony', help = 'select a pony (either a file name or a pony name)') parser.add_argument('message', nargs = '?', help = 'message to ponysay') args = parser.parse_args() @@ -49,8 +50,9 @@ args = parser.parse_args() class ponysay(): def __init__(self, args): - if args.list: self.list() - else: self.print_pony(args) + if args.list: self.list() + elif args.linklist: self.linklist() + else: self.print_pony(args) ''' @@ -121,12 +123,82 @@ class ponysay(): print(('\033[1m' + pony + '\033[21m' if (pony in quoters) else pony) + spacing, end="") # Print ponyfilename x += width if x > (termsize[1] - width): # If too wide, make new line - print(); + print() x = 0 print("\n"); + ''' + Lists the available ponies with alternatives inside brackets + ''' + def linklist(self): + termsize = Popen(['stty', 'size'], stdout=PIPE).communicate()[0].decode('utf8', 'replace')[:-1].split(" ") + termsize = [int(item) for item in termsize] + + quoters = self.__quoters() + + for ponydir in ponydirs: # Loop ponydirs + print('\033[1mponyfiles located in ' + ponydir + '\033[21m') + + files = os.listdir(ponydir) + files = [item[:-5] for item in files] # remove .pony from file name + files.sort() + pairs = [(item, os.readlink(ponydir + item + ".pony") if os.path.islink(ponydir + item + ".pony") else '') for item in files] + + ponymap = {} + for pair in pairs: + if pair[1] == "": + if pair[0] not in ponymap: + ponymap[pair[0]] = [] + else: + target = pair[1][:-5] + if '/' in target: + target = target[target.rindex('/') + 1:] + if target in ponymap: + ponymap[target].append(pair[0]) + else: + ponymap[target] = [pair[0]] + + width = 0 + ponies = [] + widths = [] + for pony in ponymap: + w = len(pony) + item = '\033[1m' + pony + '\033[21m' if (pony in quoters) else pony + syms = ponymap[pony] + if len(syms) > 0: + w += 2 + len(syms) + item += " (" + first = True + for sym in syms: + w += len(sym) + if not first: + item += " " + else: + first = False + item += '\033[1m' + sym + '\033[21m' if (sym in quoters) else sym + item += ")" + ponies.append(item) + widths.append(w) + if width < w: + width = w + + width += 2; + x = 0 + index = 0 + for pony in ponies: + spacing = ' ' * (width - widths[index]) + index += 1 + print(pony + spacing, end="") # Print ponyfilename + x += width + if x > (termsize[1] - width): # If too wide, make new line + print() + x = 0 + + print("\n"); + + def print_pony(self, args): if args.message == None: msg = sys.stdin.read().strip() From 90fbb875f92574ff27e2733d55a3eab4ce97054c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sat, 18 Aug 2012 16:10:28 +0200 Subject: [PATCH 10/80] removing old stuff --- linklist.pl | 35 ----------------------------------- ponysay.sh | 51 --------------------------------------------------- 2 files changed, 86 deletions(-) delete mode 100755 linklist.pl diff --git a/linklist.pl b/linklist.pl deleted file mode 100755 index c0377aa..0000000 --- a/linklist.pl +++ /dev/null @@ -1,35 +0,0 @@ -#!/usr/bin/perl - -# ponysaylist -# Prints a list of ponies in columns -# -# Licensed under WTFPL -# See COPYING for details - -# Author: Mattias Andrée, maandree@kth.se -# spider-mario - - -use strict; -use warnings; -use utf8; - -my %hash; - -{ - local @ARGV = @ARGV; - while ((my ($source, $target), @ARGV) = @ARGV) { - unless ($source eq $target) { - push @{$hash{$target}}, $source; - } - } -} - -while ((my ($source, $target), @ARGV) = @ARGV) { - if ($source eq $target) { - my @list = @{$hash{$source} // []}; - print $source; - print ' (', join(' ', @list), ')' if @list; - print "\n"; - } -} diff --git a/ponysay.sh b/ponysay.sh index 9936fae..482dabc 100755 --- a/ponysay.sh +++ b/ponysay.sh @@ -60,62 +60,11 @@ fi -# Ponysay version print function -version() { - echo "ponysay v$VERSION" -} - # Marks ponies in lists that have quotes qoutelist() { bash -c "$("$qlistcmd" $("$quotecmd" --list))" } -# Pony list function -list() { - if [ -d $SYSTEMPONIES ]; then - echo -e "\\e[01mponyfiles located in $SYSTEMPONIES:\\e[21m" - perl $listcmd $scrw $(ls --color=no $SYSTEMPONIES | sed -e 's/\.pony$//' | sort) | qoutelist - fi - if [ -d $HOMEPONIES ]; then - echo -e "\\e[01mponyfiles located in $HOMEPONIES:\\e[21m" - perl $listcmd $scrw $(ls --color=no $HOMEPONIES | sed -e 's/\.pony$//' | sort) | qoutelist - fi - if [ ! -d $SYSTEMPONIES ] && [ ! -d $HOMEPONIES ]; then - echo >&2 "All the ponies are missing! Call the Princess!" - fi -} - -# Pony list function with symlink map, for one directory -_linklist() { - echo -e "\\e[01mponyfiles located in $1:\\e[21m" - files=$(ls --color=no $1 | sed -e 's/\.pony$//' | sort) - - args="" - - for file in $files; do - target="$(readlink $1"/"$file".pony")" - - if [ "$target" = "" ]; then - target=$file - else - target=$(echo $target | sed -e 's/^\.\///g' -e 's/\.pony$//g') - fi - - args=$(echo $args $file $target) - done - - perl $listcmd $scrw $(perl $linklistcmd $(echo $args) | sed -e 's/ /_/g') | sed -e 's/_/ /g' | qoutelist -} - -# Pony list function with symlink map, for both directories -linklist() { - _linklist $SYSTEMPONIES - - if [ -d $HOMEPONIES ]; then - _linklist $HOMEPONIES - fi -} - # Pony quotes ponyquotes() { [ "$TERM" = "-linux-" ] && TERM="linux" From c4f07a8b002b218d19b09f5d2ad06c491b275c98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sat, 18 Aug 2012 16:20:49 +0200 Subject: [PATCH 11/80] support quotes in ~/.local/share/ponysay/quotes (new feature) --- ponysay.py | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/ponysay.py b/ponysay.py index b7b3eb4..e7c671f 100755 --- a/ponysay.py +++ b/ponysay.py @@ -37,6 +37,17 @@ for ponydir in _ponydirs: if os.path.isdir(ponydir): ponydirs.append(ponydir) +''' +The directories where quotes files are stored +''' +quotedirs = [] +_quotedirs = [INSTALLDIR + '/share/ponysay/quotes/', os.environ['HOME'] + '/.local/share/ponysay/quotes/'] +for quotedir in _quotedirs: + if os.path.isdir(quotedir): + quotedirs.append(quotedir) + + + parser = argparse.ArgumentParser(description = 'Ponysay, like cowsay with ponies') parser.add_argument('-v', '--version', action = 'version', version = '%s %s' % ("ponysay", VERSION)) @@ -61,7 +72,9 @@ class ponysay(): def __quoters(self): quotes = [] quoteshash = set() - _quotes = [item[:item.index('.')] for item in os.listdir(INSTALLDIR + '/share/ponysay/quotes/')] + _quotes = [] + for quotedir in quotedirs: + _quotes += [item[:item.index('.')] for item in os.listdir(INSTALLDIR + '/share/ponysay/quotes/')] for quote in _quotes: if not quote == '': if not quote in quoteshash: @@ -85,7 +98,9 @@ class ponysay(): Returns a list with all (pony, quote file) pairs ''' def __quotes(self): - quotes = os.listdir(INSTALLDIR + '/share/ponysay/quotes/') + quotes = [] + for quotedir in quotedirs: + quotes += [quotedir + item for item in os.listdir(quotedir)] rc = [] for ponydir in ponydirs: @@ -93,8 +108,9 @@ class ponysay(): if not pony[0] == '.': p = pony[:-5] # remove .pony for quote in quotes: - if ('+' + p + '+') in ('+' + quote + '+'): - rc.append((p, qoute)) + q = quote[quote.rindex('/') + 1:] + if ('+' + p + '+') in ('+' + q + '+'): + rc.append((p, quote)) return rc From dce179f8a3ac7f6a349deda010c9f811b78c17ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sat, 18 Aug 2012 16:37:55 +0200 Subject: [PATCH 12/80] simplier completion --- completion/bash-completion.sh | 24 +++++++----------------- completion/fish-completion.fish | 31 ++++--------------------------- 2 files changed, 11 insertions(+), 44 deletions(-) diff --git a/completion/bash-completion.sh b/completion/bash-completion.sh index 26e1134..11b99ea 100644 --- a/completion/bash-completion.sh +++ b/completion/bash-completion.sh @@ -8,28 +8,18 @@ _ponysay() options='-v -h -l -f -W -q' COMPREPLY=( $( compgen -W "$options" -- "$cur" ) ) - if [ $prev = "-f" ]; then - COMPREPLY=() - - sysponies=/usr/share/ponysay/ponies/ - usrponies=~/.local/share/ponysay/ponies/ - if [[ $TERM = "linux" ]]; then - sysponies=/usr/share/ponysay/ttyponies/ - usrponies=~/.local/share/ponysay/ttyponies/ - fi - - [ -d $sysponies ] && COMPREPLY+=( $( compgen -W "$(ls --color=no $sysponies | sed -e 's/.pony//g')" -- "$cur" ) ) - [ -d $usrponies ] && COMPREPLY+=( $( compgen -W "$(ls --color=no $usrponies | sed -e 's/.pony//g')" -- "$cur" ) ) + if [ $prev = "-f" ]; then + ponies=$('/usr/bin/ponysay.py' --onelist) + COMPREPLY=( $( compgen -W "$ponies" -- "$cur" ) ) + + elif [ $prev = "-q" ]; then + quoters=$('/usr/bin/ponysay.py' --quoters) + COMPREPLY=( $( compgen -W "$quoters" -- "$cur" ) ) elif [ $prev = "-W" ]; then cols=$(( `stty size | cut -d ' ' -f 2` - 10 )) COMPREPLY=( $cols $(( $cols / 2 )) 100 60 ) - elif [ $prev = "-q" ]; then - qcmd=/usr/lib/ponysay/pq4ps - quoters=$($qcmd -l) - COMPREPLY=( $( compgen -W "$quoters" -- "$cur" ) ) - fi } diff --git a/completion/fish-completion.fish b/completion/fish-completion.fish index 89f7a19..727460b 100644 --- a/completion/fish-completion.fish +++ b/completion/fish-completion.fish @@ -3,43 +3,20 @@ # # Author: Elis Axelsson -if test $TERM = "linux" - set -g systempath /usr/share/ponysay/ttyponies/ - set -g homepath ~/.local/share/ponysay/ttyponies/ -else - set -g systempath /usr/share/ponysay/ponies/ - set -g homepath ~/.local/share/ponysay/ponies/ -end - -if test -d $systempath - set -g systemponies (ls --color=no $systempath | sed -e 's/\.pony//' -e 's/_.*//' | perl -pe 's/([a-z])([A-Z])/\1\\\ \2/' ) -end - -if test -d $homepath - set -g homeponies (ls --color=no $homepath | sed -e 's/\.pony//' -e 's/_.*//' | perl -pe 's/([a-z])([A-Z])/\1\\\ \2/' ) -end - - -set -g qcmd /usr/lib/ponysay/pq4ps -set -g quoters ($qcmd -l) +set -g ponies ('/usr/bin/ponysay.pl' --onelist) +set -g quoters ('/usr/bin/ponysay.pl' --quoters) complete -c ponysay -s h --description "Help of ponysay" complete -c ponysay -s v --description "Version of ponysay" complete -c ponysay -s l --description "List pony files" complete -c ponysay -s L --description "List pony files with alternatives" -complete -c ponysay -s f -a "$homeponies $systemponies" --description "Select a pony" +complete -c ponysay -s f -a "$ponies" --description "Select a pony" complete -c ponysay -s q -a "$quoters" --description "Select ponies for MLP:FiM quotes" complete -c ponysay -s W -a "Integer" --description "The screen column where the message should be wrapped" -set -e systempath -set -e homepath - -set -e systemponies -set -e homeponies - -set -e qcmd +set -e ponies set -e quoters From 9c3499240d7a7fd4569d8af631c1a6068bc5d311 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sat, 18 Aug 2012 16:42:08 +0200 Subject: [PATCH 13/80] move clean update --- Makefile | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/Makefile b/Makefile index 5d96912..a5929db 100644 --- a/Makefile +++ b/Makefile @@ -136,16 +136,20 @@ uninstall-old: if [ -d "$(INSTALLDIR)/lib/ponysay/pq4ps-list.pl" ]; then unlink "$(INSTALLDIR)/lib/ponysay/pq4ps-list.pl" ; fi clean: - if [ -f "truncater" ]; then rm -f "truncater" ; fi - if [ -f "completion/bash-completion-think.sh" ]; then rm -f "completion/bash-completion-think.sh" ; fi - if [ -f "completion/fish-completion-think.fish" ]; then rm -f "completion/fish-completion-think.fish"; fi - if [ -f "completion/zsh-completion-think.zsh" ]; then rm -f "completion/zsh-completion-think.zsh" ; fi - if [ -f "manuals/manpage.6.gz" ]; then rm -f "manuals/manpage.6.gz" ; fi - if [ -f "manuals/manpage.es.6.gz" ]; then rm -f "manuals/manpage.es.6.gz" ; fi - if [ -f "ponysay.info.gz" ]; then rm -f "ponysay.info.gz" ; fi + if [ -f "truncater" ]; then rm -f "truncater" ; fi + if [ -f "completion/bash-completion-think.sh" ]; then rm -f "completion/bash-completion-think.sh" ; fi + if [ -f "completion/fish-completion-think.fish" ]; then rm -f "completion/fish-completion-think.fish" ; fi + if [ -f "completion/zsh-completion-think.zsh" ]; then rm -f "completion/zsh-completion-think.zsh" ; fi + if [ -f "completion/bash-completion.sh.install" ]; then rm -f "completion/bash-completion.sh.install" ; fi + if [ -f "completion/fish-completion.fish.install" ]; then rm -f "completion/fish-completion.fish.install"; fi + if [ -f "completion/zsh-completion.zsh.install" ]; then rm -f "completion/zsh-completion.zsh.install" ; fi + if [ -f "manuals/manpage.6.gz" ]; then rm -f "manuals/manpage.6.gz" ; fi + if [ -f "manuals/manpage.es.6.gz" ]; then rm -f "manuals/manpage.es.6.gz" ; fi + if [ -f "ponysay.info.gz" ]; then rm -f "ponysay.info.gz" ; fi + if [ -f "ponysay.py.install" ]; then rm -f "ponysay.py.install" ; fi clean-old: - if [ -f "ponysaytruncater" ]; then rm -f "ponysaytruncater" ; fi + if [ -f "ponysaytruncater" ]; then rm -f "ponysaytruncater"; fi ## Scripts for maintainers From f9663c7b1bb21922efb775136e6c75dda9ba83ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sat, 18 Aug 2012 16:43:22 +0200 Subject: [PATCH 14/80] forgot to commit python script --- ponysay.py | 37 ++++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/ponysay.py b/ponysay.py index e7c671f..f8b7723 100755 --- a/ponysay.py +++ b/ponysay.py @@ -53,6 +53,8 @@ parser = argparse.ArgumentParser(description = 'Ponysay, like cowsay with ponies parser.add_argument('-v', '--version', action = 'version', version = '%s %s' % ("ponysay", VERSION)) parser.add_argument('-l', '--list', action = 'store_true', dest = 'list', help = 'list pony files') parser.add_argument('-L', '--altlist', action = 'store_true', dest = 'linklist', help = 'list pony files with alternatives') +parser.add_argument( '--quoters', action = 'store_true', dest = 'quoters', help = 'list ponies with quotes (visible in -l and -L)') # for shell completions +parser.add_argument( '--onelist', action = 'store_true', dest = 'onelist', help = 'list pony files in one columns') # for shell completions parser.add_argument('-f', '--pony', action = 'append', dest = 'pony', help = 'select a pony (either a file name or a pony name)') parser.add_argument('message', nargs = '?', help = 'message to ponysay') @@ -63,11 +65,13 @@ class ponysay(): def __init__(self, args): if args.list: self.list() elif args.linklist: self.linklist() + elif args.quoters: self.quoters() + elif args.onelist: self.onelist() else: self.print_pony(args) ''' - Returns a set with all ponies that have quotes and is displayable + Returns a set with all ponies that have quotes and are displayable ''' def __quoters(self): quotes = [] @@ -215,6 +219,37 @@ class ponysay(): print("\n"); + ''' + Lists with all ponies that have quotes and are displayable + ''' + def quoters(self): + last = "" + ponies = [] + for pony in self.__quoters(): + ponies.append(pony) + ponies.sort() + for pony in ponies: + if not pony == last: + last = pony + print(pony) + + + ''' + Lists the available ponies one one column without anything bold + ''' + def onelist(self): + last = "" + ponies = [] + for ponydir in ponydirs: # Loop ponydirs + ponies += os.listdir(ponydir) + ponies = [item[:-5] for item in ponies] # remove .pony from file name + ponies.sort() + for pony in ponies: + if not pony == last: + last = pony + print(pony) + + def print_pony(self, args): if args.message == None: msg = sys.stdin.read().strip() From 3a65390937e4bfd7cdd859dea24c728ab3b66063 Mon Sep 17 00:00:00 2001 From: Elis Axelsson Date: Sat, 18 Aug 2012 16:46:38 +0200 Subject: [PATCH 15/80] Created method to get which ponyfile you should render, includes randomizing and looking for files. --- ponysay.py | 58 +++++++++++++++++++++++++++++------------------------- 1 file changed, 31 insertions(+), 27 deletions(-) diff --git a/ponysay.py b/ponysay.py index b7b3eb4..1c3bef2 100755 --- a/ponysay.py +++ b/ponysay.py @@ -18,7 +18,7 @@ from subprocess import Popen, PIPE ''' The version of ponysay ''' -VERSION = "2.0-alpha" +VERSION = '2.0-alpha' ''' @@ -37,9 +37,13 @@ for ponydir in _ponydirs: if os.path.isdir(ponydir): ponydirs.append(ponydir) + +''' +Argument parsing +''' parser = argparse.ArgumentParser(description = 'Ponysay, like cowsay with ponies') -parser.add_argument('-v', '--version', action = 'version', version = '%s %s' % ("ponysay", VERSION)) +parser.add_argument('-v', '--version', action = 'version', version = '%s %s' % ('ponysay', VERSION)) parser.add_argument('-l', '--list', action = 'store_true', dest = 'list', help = 'list pony files') parser.add_argument('-L', '--altlist', action = 'store_true', dest = 'linklist', help = 'list pony files with alternatives') parser.add_argument('-f', '--pony', action = 'append', dest = 'pony', help = 'select a pony (either a file name or a pony name)') @@ -80,6 +84,18 @@ class ponysay(): return ponies + def __getponypath(self, names = None): + ponies = {} + + for name in names: + if os.path.isfile(name): + return name + + for ponydir in ponydirs: + for ponyfile in os.listdir(ponydir): + ponies[ponyfile[:-5]] = ponydir + ponyfile + + return ponies[names[random.randrange(0, len(names))]] ''' Returns a list with all (pony, quote file) pairs @@ -103,7 +119,7 @@ class ponysay(): Lists the available ponies ''' def list(self): - termsize = Popen(['stty', 'size'], stdout=PIPE).communicate()[0].decode('utf8', 'replace')[:-1].split(" ") + termsize = Popen(['stty', 'size'], stdout=PIPE).communicate()[0].decode('utf8', 'replace')[:-1].split(' ') termsize = [int(item) for item in termsize] quoters = self.__quoters() @@ -120,20 +136,20 @@ class ponysay(): x = 0 for pony in ponies: spacing = ' ' * (width - len(pony)) - print(('\033[1m' + pony + '\033[21m' if (pony in quoters) else pony) + spacing, end="") # Print ponyfilename + print(('\033[1m' + pony + '\033[21m' if (pony in quoters) else pony) + spacing, end='') # Print ponyfilename x += width if x > (termsize[1] - width): # If too wide, make new line print() x = 0 - print("\n"); + print('\n'); ''' Lists the available ponies with alternatives inside brackets ''' def linklist(self): - termsize = Popen(['stty', 'size'], stdout=PIPE).communicate()[0].decode('utf8', 'replace')[:-1].split(" ") + termsize = Popen(['stty', 'size'], stdout=PIPE).communicate()[0].decode('utf8', 'replace')[:-1].split(' ') termsize = [int(item) for item in termsize] quoters = self.__quoters() @@ -144,11 +160,11 @@ class ponysay(): files = os.listdir(ponydir) files = [item[:-5] for item in files] # remove .pony from file name files.sort() - pairs = [(item, os.readlink(ponydir + item + ".pony") if os.path.islink(ponydir + item + ".pony") else '') for item in files] + pairs = [(item, os.readlink(ponydir + item + '.pony') if os.path.islink(ponydir + item + '.pony') else '') for item in files] ponymap = {} for pair in pairs: - if pair[1] == "": + if pair[1] == '': if pair[0] not in ponymap: ponymap[pair[0]] = [] else: @@ -169,16 +185,16 @@ class ponysay(): syms = ponymap[pony] if len(syms) > 0: w += 2 + len(syms) - item += " (" + item += ' (' first = True for sym in syms: w += len(sym) if not first: - item += " " + item += ' ' else: first = False item += '\033[1m' + sym + '\033[21m' if (sym in quoters) else sym - item += ")" + item += ')' ponies.append(item) widths.append(w) if width < w: @@ -190,13 +206,13 @@ class ponysay(): for pony in ponies: spacing = ' ' * (width - widths[index]) index += 1 - print(pony + spacing, end="") # Print ponyfilename + print(pony + spacing, end='') # Print ponyfilename x += width if x > (termsize[1] - width): # If too wide, make new line print() x = 0 - print("\n"); + print('\n'); def print_pony(self, args): @@ -205,21 +221,9 @@ class ponysay(): else: msg = args.message + pony = self.__getponypath(args.pony) - if args.pony == None: - ponies = [] # Make array with direct paths to all ponies - for ponydir in ponydirs: - for ponyfile in os.listdir(ponydir): - ponies.append(ponydir + ponyfile) - - pony = ponies[random.randrange(0, len(ponies) - 1)] # Select random pony - - else: - for ponydir in ponydirs: - if os.path.isfile(ponydir + args.pony[0]): - pony = ponydir + args.pony[0] - - os.system('cowsay -f ' + pony + ' "' + msg + '"') + os.system('cowsay -f ' + pony + ' \'' + msg + '\'') From fd099535cfa5f33ae6c1a55bd8a9dc590931a7b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sat, 18 Aug 2012 16:55:57 +0200 Subject: [PATCH 16/80] are there any ponies --- ponysay.py | 26 +++++++++++++++++++------- ponysay.sh | 28 ---------------------------- 2 files changed, 19 insertions(+), 35 deletions(-) diff --git a/ponysay.py b/ponysay.py index f8b7723..a04e54d 100755 --- a/ponysay.py +++ b/ponysay.py @@ -27,21 +27,28 @@ The directory where ponysay is installed, this is modified when building with ma INSTALLDIR = '/usr' +''' +The user's home directory +''' +HOME = os.environ['HOME'] + + ''' The directories where pony files are stored, ttyponies/ are used if the terminal is Linux VT (also known as TTY) ''' ponydirs = [] -if os.environ['TERM'] == 'linux': _ponydirs = [INSTALLDIR + '/share/ponysay/ttyponies/', os.environ['HOME'] + '/.local/share/ponysay/ttyponies/'] -else: _ponydirs = [INSTALLDIR + '/share/ponysay/ponies/', os.environ['HOME'] + '/.local/share/ponysay/ponies/' ] +if os.environ['TERM'] == 'linux': _ponydirs = [INSTALLDIR + '/share/ponysay/ttyponies/', HOME + '/.local/share/ponysay/ttyponies/'] +else: _ponydirs = [INSTALLDIR + '/share/ponysay/ponies/', HOME + '/.local/share/ponysay/ponies/' ] for ponydir in _ponydirs: if os.path.isdir(ponydir): ponydirs.append(ponydir) + ''' The directories where quotes files are stored ''' quotedirs = [] -_quotedirs = [INSTALLDIR + '/share/ponysay/quotes/', os.environ['HOME'] + '/.local/share/ponysay/quotes/'] +_quotedirs = [INSTALLDIR + '/share/ponysay/quotes/', HOME + '/.local/share/ponysay/quotes/'] for quotedir in _quotedirs: if os.path.isdir(quotedir): quotedirs.append(quotedir) @@ -251,20 +258,25 @@ class ponysay(): def print_pony(self, args): + ponycount = 0 + for ponydir in ponydirs: + ponycount = len(os.listdir(ponydir)) + if ponycount == 0: + sys.stderr.write('All the ponies are missing! Call the Princess!') + exit(1); + if args.message == None: - msg = sys.stdin.read().strip() + msg = sys.stdin.read() else: msg = args.message - if args.pony == None: ponies = [] # Make array with direct paths to all ponies for ponydir in ponydirs: for ponyfile in os.listdir(ponydir): ponies.append(ponydir + ponyfile) - pony = ponies[random.randrange(0, len(ponies) - 1)] # Select random pony - + pony = ponies[random.randrange(0, len(ponies) - 1)] # Select random pony else: for ponydir in ponydirs: if os.path.isfile(ponydir + args.pony[0]): diff --git a/ponysay.sh b/ponysay.sh index 482dabc..99dbec2 100755 --- a/ponysay.sh +++ b/ponysay.sh @@ -60,40 +60,12 @@ fi -# Marks ponies in lists that have quotes -qoutelist() { - bash -c "$("$qlistcmd" $("$quotecmd" --list))" -} - # Pony quotes ponyquotes() { [ "$TERM" = "-linux-" ] && TERM="linux" "$0" ${wrap:+-W$wrap} $("$quotecmd" $@) } -# Usage help print function -usage() { - version - cat < Date: Sat, 18 Aug 2012 17:02:03 +0200 Subject: [PATCH 17/80] Fix stuff. --- ponysay.py | 33 ++++++++++++--------------------- 1 file changed, 12 insertions(+), 21 deletions(-) diff --git a/ponysay.py b/ponysay.py index a75d44c..0728666 100755 --- a/ponysay.py +++ b/ponysay.py @@ -27,18 +27,12 @@ The directory where ponysay is installed, this is modified when building with ma INSTALLDIR = '/usr' -''' -The user's home directory -''' -HOME = os.environ['HOME'] - - ''' The directories where pony files are stored, ttyponies/ are used if the terminal is Linux VT (also known as TTY) ''' ponydirs = [] -if os.environ['TERM'] == 'linux': _ponydirs = [INSTALLDIR + '/share/ponysay/ttyponies/', HOME + '/.local/share/ponysay/ttyponies/'] -else: _ponydirs = [INSTALLDIR + '/share/ponysay/ponies/', HOME + '/.local/share/ponysay/ponies/' ] +if os.environ['TERM'] == 'linux': _ponydirs = [INSTALLDIR + '/share/ponysay/ttyponies/', os.environ['HOME'] + '/.local/share/ponysay/ttyponies/'] +else: _ponydirs = [INSTALLDIR + '/share/ponysay/ponies/', os.environ['HOME'] + '/.local/share/ponysay/ponies/' ] for ponydir in _ponydirs: if os.path.isdir(ponydir): ponydirs.append(ponydir) @@ -48,7 +42,7 @@ for ponydir in _ponydirs: The directories where quotes files are stored ''' quotedirs = [] -_quotedirs = [INSTALLDIR + '/share/ponysay/quotes/', HOME + '/.local/share/ponysay/quotes/'] +_quotedirs = [INSTALLDIR + '/share/ponysay/quotes/', os.environ['HOME'] + '/.local/share/ponysay/quotes/'] for quotedir in _quotedirs: if os.path.isdir(quotedir): quotedirs.append(quotedir) @@ -113,15 +107,19 @@ class ponysay(): def __getponypath(self, names = None): ponies = {} - for name in names: - if os.path.isfile(name): - return name + if names != None: + for name in names: + if os.path.isfile(name): + return name for ponydir in ponydirs: for ponyfile in os.listdir(ponydir): ponies[ponyfile[:-5]] = ponydir + ponyfile - return ponies[names[random.randrange(0, len(names))]] + if names == None: + names = list(ponies.keys()) + + return ponies[names[random.randrange(0, len(names) - 1)]] ''' Returns a list with all (pony, quote file) pairs @@ -276,15 +274,8 @@ class ponysay(): def print_pony(self, args): - ponycount = 0 - for ponydir in ponydirs: - ponycount = len(os.listdir(ponydir)) - if ponycount == 0: - sys.stderr.write('All the ponies are missing! Call the Princess!') - exit(1); - if args.message == None: - msg = sys.stdin.read() + msg = sys.stdin.read().strip() else: msg = args.message From 10268235a99b1ef3ff72ed8268f857db045ca2aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sat, 18 Aug 2012 17:03:30 +0200 Subject: [PATCH 18/80] home dirs before sys dirs for priority + moving a method --- ponysay.py | 38 ++++++++++++++++++++------------------ 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/ponysay.py b/ponysay.py index a75d44c..feb584b 100755 --- a/ponysay.py +++ b/ponysay.py @@ -37,8 +37,8 @@ HOME = os.environ['HOME'] The directories where pony files are stored, ttyponies/ are used if the terminal is Linux VT (also known as TTY) ''' ponydirs = [] -if os.environ['TERM'] == 'linux': _ponydirs = [INSTALLDIR + '/share/ponysay/ttyponies/', HOME + '/.local/share/ponysay/ttyponies/'] -else: _ponydirs = [INSTALLDIR + '/share/ponysay/ponies/', HOME + '/.local/share/ponysay/ponies/' ] +if os.environ['TERM'] == 'linux': _ponydirs = [HOME + '/.local/share/ponysay/ttyponies/', INSTALLDIR + '/share/ponysay/ttyponies/'] +else: _ponydirs = [HOME + '/.local/share/ponysay/ponies/', INSTALLDIR + '/share/ponysay/ponies/' ] for ponydir in _ponydirs: if os.path.isdir(ponydir): ponydirs.append(ponydir) @@ -48,7 +48,7 @@ for ponydir in _ponydirs: The directories where quotes files are stored ''' quotedirs = [] -_quotedirs = [INSTALLDIR + '/share/ponysay/quotes/', HOME + '/.local/share/ponysay/quotes/'] +_quotedirs = [HOME + '/.local/share/ponysay/quotes/', INSTALLDIR + '/share/ponysay/quotes/'] for quotedir in _quotedirs: if os.path.isdir(quotedir): quotedirs.append(quotedir) @@ -80,6 +80,23 @@ class ponysay(): else: self.print_pony(args) + ''' + Returns one .pony-file with full path, names is filter for names, also accepts filepaths + ''' + def __getponypath(self, names = None): + ponies = {} + + for name in names: + if os.path.isfile(name): + return name + + for ponydir in ponydirs: + for ponyfile in os.listdir(ponydir): + ponies[ponyfile[:-5]] = ponydir + ponyfile + + return ponies[names[random.randrange(0, len(names))]] + + ''' Returns a set with all ponies that have quotes and are displayable ''' @@ -107,21 +124,6 @@ class ponysay(): return ponies - ''' - Returns one .pony-file with full path, names is filter for names, also accepts filepaths - ''' - def __getponypath(self, names = None): - ponies = {} - - for name in names: - if os.path.isfile(name): - return name - - for ponydir in ponydirs: - for ponyfile in os.listdir(ponydir): - ponies[ponyfile[:-5]] = ponydir + ponyfile - - return ponies[names[random.randrange(0, len(names))]] ''' Returns a list with all (pony, quote file) pairs From f16a89ffffbc323262f6dc9f959ea9a3cf9dbc3d Mon Sep 17 00:00:00 2001 From: Elis Axelsson Date: Sat, 18 Aug 2012 17:05:26 +0200 Subject: [PATCH 19/80] Avoid 'empty range for randrage()' --- ponysay.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ponysay.py b/ponysay.py index 0728666..c6c83f8 100755 --- a/ponysay.py +++ b/ponysay.py @@ -119,7 +119,7 @@ class ponysay(): if names == None: names = list(ponies.keys()) - return ponies[names[random.randrange(0, len(names) - 1)]] + return ponies[names[random.randrange(0, len(names))]] ''' Returns a list with all (pony, quote file) pairs From 1ea6043b1dccdbeb313f925352df8e4317656893 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sat, 18 Aug 2012 17:09:52 +0200 Subject: [PATCH 20/80] whops --- ponysay.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/ponysay.py b/ponysay.py index 96acfbe..e1a47a5 100755 --- a/ponysay.py +++ b/ponysay.py @@ -27,6 +27,12 @@ The directory where ponysay is installed, this is modified when building with ma INSTALLDIR = '/usr' +''' +The user's home directory +''' +HOME = os.environ['HOME'] + + ''' The directories where pony files are stored, ttyponies/ are used if the terminal is Linux VT (also known as TTY) ''' @@ -65,7 +71,13 @@ parser.add_argument('message', nargs = '?', help = 'message to ponysay') args = parser.parse_args() +''' +This is the mane class of ponysay +''' class ponysay(): + ''' + Starts the part of the program the arguments indicate + ''' def __init__(self, args): if args.list: self.list() elif args.linklist: self.linklist() @@ -80,7 +92,7 @@ class ponysay(): def __getponypath(self, names = None): ponies = {} - if names != None: + if not names == None: for name in names: if os.path.isfile(name): return name From 2e4e6474a5aa679a59521373b95b0742671b84f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sat, 18 Aug 2012 17:14:00 +0200 Subject: [PATCH 21/80] m --- ponysay.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ponysay.py b/ponysay.py index e1a47a5..ffb2b0b 100755 --- a/ponysay.py +++ b/ponysay.py @@ -99,7 +99,9 @@ class ponysay(): for ponydir in ponydirs: for ponyfile in os.listdir(ponydir): - ponies[ponyfile[:-5]] = ponydir + ponyfile + pony = ponyfile[:-5] + if pony not in ponies: + ponies[pony] = ponydir + ponyfile if names == None: names = list(ponies.keys()) From 97329adb572256572650ab0ba063d81ab9bb40e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sat, 18 Aug 2012 17:16:05 +0200 Subject: [PATCH 22/80] removing old stuff --- ponysay.sh | 61 ------------------------------------------------------ 1 file changed, 61 deletions(-) diff --git a/ponysay.sh b/ponysay.sh index 99dbec2..10aa32a 100755 --- a/ponysay.sh +++ b/ponysay.sh @@ -1,16 +1,9 @@ #!/usr/bin/env bash -VERSION=1.4.1 - - # Get bash script directory's parent INSTALLDIR="$(dirname $( cd -P "$( dirname "${BASH_SOURCE[0]}" )" && pwd ))" -# Directory for installed media files -SYSTEMSHARE="$INSTALLDIR/share/ponysay" -HOMESHARE="${HOME}/.local/share/ponysay" - # Subscripts listcmd="$INSTALLDIR/lib/ponysay/list.pl" linklistcmd="$INSTALLDIR/lib/ponysay/linklist.pl" @@ -30,14 +23,6 @@ kmscmd="" [ "$TERM" = "linux" ] && kmscmd=$(for c in $(echo $PATH":" | sed -e 's/:/\/ponysay2kmsponysay /g'); do if [ -f $c ]; then echo $c; break; fi done) [ ! "$kmscmd" = "" ] && TERM="-linux-" -# Directories for installed ponies files -if [ "$TERM" = "linux" ]; then - SYSTEMPONIES="$SYSTEMSHARE/ttyponies" - HOMEPONIES="$HOMESHARE/ttyponies" -else - SYSTEMPONIES="$SYSTEMSHARE/ponies" - HOMEPONIES="$HOMESHARE/ponies" -fi # Cowsay script if [ ${0} == *ponythink ]; then @@ -77,19 +62,6 @@ say() { # Set PONYSAY_SHELL_LINES to default if not specified [ "$PONYSAY_SHELL_LINES" = "" ] && PONYSAY_SHELL_LINES=2 - # Width trunction - function wtrunc { - if [ "$PONYSAY_FULL_WIDTH" = 'yes' ] || [ "$PONYSAY_FULL_WIDTH" = 'y' ] || [ "$PONYSAY_FULL_WIDTH" = '1' ]; then - cat - else - if [ -f $truncatercmd ]; then - $truncatercmd $scrw - else - cat - fi - fi - } - # Height trunction, show top function htrunchead { head --lines=$(( $scrh - $PONYSAY_SHELL_LINES )) @@ -180,36 +152,3 @@ if it actually exists under a different filename. EOF exit 1 fi - - -# Select random pony for the set of -f arguments -if [ ! ${#ponies[@]} == 0 ]; then - pony="${ponies[$RANDOM%${#ponies[@]}]}" -fi - - -# Pony not a file? Search for it -if [ ! -f $pony ]; then - ponies=() - [ -d $SYSTEMPONIES ] && ponies+=( "$SYSTEMPONIES"/$pony.pony ) - [ -d $HOMEPONIES ] && ponies+=( "$HOMEPONIES"/$pony.pony ) - - if (( ${#ponies} < 1 )); then - echo >&2 "All the ponies are missing! Call the Princess!" - exit 1 - fi - - # Choose a random pony - pony="${ponies[$RANDOM%${#ponies[@]}]}" -fi - - -# Print pony with message -if [ -n "$*" ]; then - # Handle a message given via arguments - say <<<"$*" -else - # Handle a message given in stdin - say -fi - From d870bf7a6544d6175b69585a3cae74bfc40dae04 Mon Sep 17 00:00:00 2001 From: Elis Axelsson Date: Sat, 18 Aug 2012 17:22:22 +0200 Subject: [PATCH 23/80] Support for ponythink --- ponysay.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ponysay.py b/ponysay.py index ffb2b0b..3e6ccd1 100755 --- a/ponysay.py +++ b/ponysay.py @@ -297,7 +297,10 @@ class ponysay(): pony = self.__getponypath(args.pony) - os.system('cowsay -f ' + pony + ' \'' + msg + '\'') + if "think" in __file__: cmd = 'cowthink' + else: cmd = 'cowsay' + + os.system(cmd + ' -f ' + pony + ' \'' + msg + '\'') From 9eee469cf62809b99efa94f4ac2ee064d0f546ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sat, 18 Aug 2012 17:34:10 +0200 Subject: [PATCH 24/80] setting erkin as copyright holder, as specified in the copying file, and listing all contributors of ponysay(.sh) and ponysay.py in alphabetical order --- ponysay.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/ponysay.py b/ponysay.py index ffb2b0b..93cee89 100755 --- a/ponysay.py +++ b/ponysay.py @@ -3,7 +3,14 @@ ''' ponysay.py - POC of ponysay in python -Copyright (C) 2012 Elis "etu" Axelsson, Mattias "maandree" Andrée +Copyright (C) 2012 Erkin Batu Altunbaş + +Authors: Erkin Batu Altunbaş: Project leader, helped write the first implementation + Mattias "maandree" Andrée: Major contributor of both implementions + Elis "etu" Axelsson Major contributor of current implemention and patcher of first implementation + Sven-Hendrik "svenstaro" Haase: Helped write the first implementation + Kyah "L-four" Rindlisbacher: Patched the first implementation + Jan Alexander "heftig" Steffens: Helped write the first implementation License: WTFPL ''' From e598badd9b4bfdb77510f00102487da310f7f385 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sat, 18 Aug 2012 17:36:12 +0200 Subject: [PATCH 25/80] m --- ponysay.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ponysay.py b/ponysay.py index a0326d7..9e159b8 100755 --- a/ponysay.py +++ b/ponysay.py @@ -8,9 +8,9 @@ Copyright (C) 2012 Erkin Batu Altunbaş Authors: Erkin Batu Altunbaş: Project leader, helped write the first implementation Mattias "maandree" Andrée: Major contributor of both implementions Elis "etu" Axelsson Major contributor of current implemention and patcher of first implementation - Sven-Hendrik "svenstaro" Haase: Helped write the first implementation + Sven-Hendrik "svenstaro" Haase: Major contributor first implementation Kyah "L-four" Rindlisbacher: Patched the first implementation - Jan Alexander "heftig" Steffens: Helped write the first implementation + Jan Alexander "heftig" Steffens: Major contributor first implementation License: WTFPL ''' From 2ff4e42e199a1d3c42fd8dd44b131d63a58a7c13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sat, 18 Aug 2012 17:39:29 +0200 Subject: [PATCH 26/80] m --- ponysay.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/ponysay.py b/ponysay.py index 9e159b8..92f1fac 100755 --- a/ponysay.py +++ b/ponysay.py @@ -5,12 +5,12 @@ ponysay.py - POC of ponysay in python Copyright (C) 2012 Erkin Batu Altunbaş -Authors: Erkin Batu Altunbaş: Project leader, helped write the first implementation - Mattias "maandree" Andrée: Major contributor of both implementions - Elis "etu" Axelsson Major contributor of current implemention and patcher of first implementation - Sven-Hendrik "svenstaro" Haase: Major contributor first implementation - Kyah "L-four" Rindlisbacher: Patched the first implementation - Jan Alexander "heftig" Steffens: Major contributor first implementation +Authors: Erkin Batu Altunbaş: Project leader, helped write the first implementation + Mattias "maandree" Andrée: Major contributor of both implementions + Elis "etu" Axelsson: Major contributor of current implemention and patcher of first implementation + Sven-Hendrik "svenstaro" Haase: Major contributor first implementation + Kyah "L-four" Rindlisbacher: Patched the first implementation + Jan Alexander "heftig" Steffens: Major contributor first implementation License: WTFPL ''' @@ -304,8 +304,8 @@ class ponysay(): pony = self.__getponypath(args.pony) - if "think" in __file__: cmd = 'cowthink' - else: cmd = 'cowsay' + if "think.py" in __file__: cmd = 'cowthink' + else: cmd = 'cowsay' os.system(cmd + ' -f ' + pony + ' \'' + msg + '\'') From 5ff733fddac0d682a25acf8bd3f6de4339d6c9f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sat, 18 Aug 2012 17:42:36 +0200 Subject: [PATCH 27/80] doc --- ponysay.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/ponysay.py b/ponysay.py index 92f1fac..adc1264 100755 --- a/ponysay.py +++ b/ponysay.py @@ -93,6 +93,10 @@ class ponysay(): else: self.print_pony(args) + ## + ## Auxiliary methods + ## + ''' Returns one .pony-file with full path, names is filter for names, also accepts filepaths ''' @@ -165,6 +169,10 @@ class ponysay(): return rc + ## + ## Listing methods + ## + ''' Lists the available ponies ''' @@ -296,6 +304,13 @@ class ponysay(): print(pony) + ## + ## Displaying methods + ## + + ''' + Print the pony with a speech or though bubble + ''' def print_pony(self, args): if args.message == None: msg = sys.stdin.read().strip() From 6e754c5509228f7c9b7d2aa3eca0ab6fb4e211d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sat, 18 Aug 2012 17:52:25 +0200 Subject: [PATCH 28/80] wrap support --- ponysay.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ponysay.py b/ponysay.py index adc1264..23e8f39 100755 --- a/ponysay.py +++ b/ponysay.py @@ -67,11 +67,12 @@ Argument parsing ''' parser = argparse.ArgumentParser(description = 'Ponysay, like cowsay with ponies') -parser.add_argument('-v', '--version', action = 'version', version = '%s %s' % ('ponysay', VERSION)) +parser.add_argument('-v', '--version', action = 'version', version = '%s %s' % ('ponysay', VERSION)) parser.add_argument('-l', '--list', action = 'store_true', dest = 'list', help = 'list pony files') parser.add_argument('-L', '--altlist', action = 'store_true', dest = 'linklist', help = 'list pony files with alternatives') parser.add_argument( '--quoters', action = 'store_true', dest = 'quoters', help = 'list ponies with quotes (visible in -l and -L)') # for shell completions parser.add_argument( '--onelist', action = 'store_true', dest = 'onelist', help = 'list pony files in one columns') # for shell completions +parser.add_argument('-W', '--wrap', action = 'store', dest = 'wrap', help = 'specify the column when the message should be wrapped') parser.add_argument('-f', '--pony', action = 'append', dest = 'pony', help = 'select a pony (either a file name or a pony name)') parser.add_argument('message', nargs = '?', help = 'message to ponysay') @@ -322,7 +323,7 @@ class ponysay(): if "think.py" in __file__: cmd = 'cowthink' else: cmd = 'cowsay' - os.system(cmd + ' -f ' + pony + ' \'' + msg + '\'') + os.system(cmd + (' -W ' + args.wrap if args.wrap is not None else '') + ' -f ' + pony + ' \'' + msg + '\'') From 1dc737fb8b51e224ed29e60ae3c1751e3d54f31f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sat, 18 Aug 2012 17:57:50 +0200 Subject: [PATCH 29/80] m misc --- ponysay | 3 +++ ponysay.py | 14 +++++++++++--- ponysay.sh | 18 +++--------------- 3 files changed, 17 insertions(+), 18 deletions(-) diff --git a/ponysay b/ponysay index 99292cc..891ec7f 100755 --- a/ponysay +++ b/ponysay @@ -19,4 +19,7 @@ function wtrunc { fi } +# Ponies use UTF-8 drawing characters. Prevent a Perl warning. +export PERL_UNICODE=S + "$0.py" "$@" | wtrunc diff --git a/ponysay.py b/ponysay.py index 23e8f39..1714e77 100755 --- a/ponysay.py +++ b/ponysay.py @@ -40,12 +40,18 @@ The user's home directory HOME = os.environ['HOME'] +''' +Whether the program is execute in Linux VT (TTY) +''' +linuxvt = os.environ['TERM'] == 'linux' + + ''' The directories where pony files are stored, ttyponies/ are used if the terminal is Linux VT (also known as TTY) ''' ponydirs = [] -if os.environ['TERM'] == 'linux': _ponydirs = [HOME + '/.local/share/ponysay/ttyponies/', INSTALLDIR + '/share/ponysay/ttyponies/'] -else: _ponydirs = [HOME + '/.local/share/ponysay/ponies/', INSTALLDIR + '/share/ponysay/ponies/' ] +if linuxvt: _ponydirs = [HOME + '/.local/share/ponysay/ttyponies/', INSTALLDIR + '/share/ponysay/ttyponies/'] +else: _ponydirs = [HOME + '/.local/share/ponysay/ponies/', INSTALLDIR + '/share/ponysay/ponies/' ] for ponydir in _ponydirs: if os.path.isdir(ponydir): ponydirs.append(ponydir) @@ -320,9 +326,11 @@ class ponysay(): pony = self.__getponypath(args.pony) - if "think.py" in __file__: cmd = 'cowthink' + if 'think.py' in __file__: cmd = 'cowthink' else: cmd = 'cowsay' + if linuxvt: + print('\033[H\033[2J', end='') os.system(cmd + (' -W ' + args.wrap if args.wrap is not None else '') + ' -f ' + pony + ' \'' + msg + '\'') diff --git a/ponysay.sh b/ponysay.sh index 10aa32a..27c0dce 100755 --- a/ponysay.sh +++ b/ponysay.sh @@ -53,25 +53,19 @@ ponyquotes() { # Function for printing the ponies and the message say() { - # Ponies use UTF-8 drawing characters. Prevent a Perl warning. - export PERL_UNICODE=S - - # Clear screen in TTY - ( [ "$TERM" = "linux" ] || [ "$TERM" = "-linux-" ] ) && echo -ne '\e[H\e[2J' - # Set PONYSAY_SHELL_LINES to default if not specified [ "$PONYSAY_SHELL_LINES" = "" ] && PONYSAY_SHELL_LINES=2 - + # Height trunction, show top function htrunchead { head --lines=$(( $scrh - $PONYSAY_SHELL_LINES )) } - + # Height trunction, show bottom function htrunctail { tail --lines=$(( $scrh - $PONYSAY_SHELL_LINES )) } - + # Simplification of customisation of cowsay if [ $customcmd = 0 ]; then function cowcmd { @@ -128,12 +122,6 @@ fi # Parse options while getopts "f:W:Llhvq" OPT; do case ${OPT} in - v) version; exit ;; - h) usage; exit ;; - f) ponies+=( $OPTARG ) ;; - l) list; exit ;; - L) linklist; exit ;; - W) wrap="$OPTARG" ;; q) shift $((OPTIND - 1)); ponyquotes "$*"; exit ;; \?) usage >&2; exit 1 ;; esac From 57ceac45a4891e0045c0aec91902ca6741ccf274 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sat, 18 Aug 2012 17:59:53 +0200 Subject: [PATCH 30/80] Message can now contain ':s --- ponysay.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ponysay.py b/ponysay.py index 1714e77..a55fbca 100755 --- a/ponysay.py +++ b/ponysay.py @@ -331,7 +331,7 @@ class ponysay(): if linuxvt: print('\033[H\033[2J', end='') - os.system(cmd + (' -W ' + args.wrap if args.wrap is not None else '') + ' -f ' + pony + ' \'' + msg + '\'') + os.system(cmd + (' -W ' + args.wrap if args.wrap is not None else '') + ' -f ' + pony + ' \'' + msg.replace('\'', '\'\\\'\'') + '\'') From 88baa565a0be9f623d0aa52c0d3148c234b51516 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sat, 18 Aug 2012 18:24:00 +0200 Subject: [PATCH 31/80] ponyquotes support --- ponysay.py | 30 +++++++++++++++++++++++++++++- ponysay.sh | 20 -------------------- pq4ps | 39 --------------------------------------- 3 files changed, 29 insertions(+), 60 deletions(-) delete mode 100755 pq4ps diff --git a/ponysay.py b/ponysay.py index a55fbca..632445d 100755 --- a/ponysay.py +++ b/ponysay.py @@ -71,7 +71,7 @@ for quotedir in _quotedirs: ''' Argument parsing ''' -parser = argparse.ArgumentParser(description = 'Ponysay, like cowsay with ponies') +parser = argparse.ArgumentParser(prog = 'ponysay', description = 'Like cowsay with ponies.') parser.add_argument('-v', '--version', action = 'version', version = '%s %s' % ('ponysay', VERSION)) parser.add_argument('-l', '--list', action = 'store_true', dest = 'list', help = 'list pony files') @@ -80,6 +80,7 @@ parser.add_argument( '--quoters', action = 'store_true', dest = 'quoters', parser.add_argument( '--onelist', action = 'store_true', dest = 'onelist', help = 'list pony files in one columns') # for shell completions parser.add_argument('-W', '--wrap', action = 'store', dest = 'wrap', help = 'specify the column when the message should be wrapped') parser.add_argument('-f', '--pony', action = 'append', dest = 'pony', help = 'select a pony (either a file name or a pony name)') +parser.add_argument('-q', '--quote', nargs = '*', dest = 'quote', help = 'select a pony which will quote herself') parser.add_argument('message', nargs = '?', help = 'message to ponysay') args = parser.parse_args() @@ -97,6 +98,7 @@ class ponysay(): elif args.linklist: self.linklist() elif args.quoters: self.quoters() elif args.onelist: self.onelist() + elif args.quote: self.quote(args) else: self.print_pony(args) @@ -332,6 +334,32 @@ class ponysay(): if linuxvt: print('\033[H\033[2J', end='') os.system(cmd + (' -W ' + args.wrap if args.wrap is not None else '') + ' -f ' + pony + ' \'' + msg.replace('\'', '\'\\\'\'') + '\'') + + + ''' + Print the pony with a speech or though bubble and a self quote + ''' + def quote(self, args): + pairs = self.__quotes() + if len(args.quote) > 0: + ponyset = set(args.quote) + alts = [] + for pair in pairs: + if pair[0] in ponyset: + alts.append(pair) + pairs = alts + + pair = pairs[random.randrange(0, len(pairs))] + qfile = None + try: + qfile = open(pair[1], 'r') + args.message = '\n'.join(qfile.readlines()) + finally: + if qfile is not None: + qfile.close() + args.pony = [pair[0]] + + self.print_pony(args) diff --git a/ponysay.sh b/ponysay.sh index 27c0dce..e390f09 100755 --- a/ponysay.sh +++ b/ponysay.sh @@ -5,11 +5,7 @@ INSTALLDIR="$(dirname $( cd -P "$( dirname "${BASH_SOURCE[0]}" )" && pwd ))" # Subscripts -listcmd="$INSTALLDIR/lib/ponysay/list.pl" -linklistcmd="$INSTALLDIR/lib/ponysay/linklist.pl" truncatercmd="$INSTALLDIR/lib/ponysay/truncater" -quotecmd="$INSTALLDIR/lib/ponysay/pq4ps" -qlistcmd="$INSTALLDIR/lib/ponysay/pq4ps-list.pl" pony="*" # Selected pony wrap="" # Message wrap column @@ -44,13 +40,6 @@ else fi - -# Pony quotes -ponyquotes() { - [ "$TERM" = "-linux-" ] && TERM="linux" - "$0" ${wrap:+-W$wrap} $("$quotecmd" $@) -} - # Function for printing the ponies and the message say() { # Set PONYSAY_SHELL_LINES to default if not specified @@ -119,15 +108,6 @@ fi -# Parse options -while getopts "f:W:Llhvq" OPT; do - case ${OPT} in - q) shift $((OPTIND - 1)); ponyquotes "$*"; exit ;; - \?) usage >&2; exit 1 ;; - esac -done -shift $((OPTIND - 1)) - # Check for cowsay hash $cmd &>/dev/null; if [ $? -ne 0 ]; then diff --git a/pq4ps b/pq4ps deleted file mode 100755 index 576a4e8..0000000 --- a/pq4ps +++ /dev/null @@ -1,39 +0,0 @@ -#!/usr/bin/env bash - -INSTALLDIR="$(dirname "$(dirname "$( cd -P "$( dirname "${BASH_SOURCE[0]}" )" && pwd )")")" # Get main bash script directory's parent - -if [ $# == 1 ] && ([ "$1" == '-l' ] || [ "$1" == '--list' ]); then - perl "$0.pl" "$INSTALLDIR" | cut -d @ -f 1 | uniq -else - _ponies="$(perl "$0.pl" "$INSTALLDIR")" - ponies=() - - if (( $# > 0 )); then - p=() - for arg in "$@"; do - p+="$(echo "$_ponies" | grep "^$arg@") " - done - _ponies=$p - fi - - ponies=( $_ponies ) - - if (( ${#ponies[@]} == 0 )); then - ponies=() - for arg in "$@"; do - ponies+=( "$arg" ) - done - - p="${ponies[$RANDOM%${#ponies[@]}]}" - q='I am totally speechless' - echo "-f" $p $q - else - pony="${ponies[$RANDOM%${#ponies[@]}]}" - - p="$(echo $pony | cut -d '@' -f 1)" - f="$(echo $pony | cut -d '@' -f 2)" - q="$(cat "$INSTALLDIR/share/ponysay/quotes/$f")" - - echo "-f" $p $q - fi -fi From 3bb5a68d7f081225fa6a77e2537fe62650c872fc Mon Sep 17 00:00:00 2001 From: Elis Axelsson Date: Sat, 18 Aug 2012 18:47:02 +0200 Subject: [PATCH 32/80] Drop newline at end of file of ponyquotes --- ponysay.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ponysay.py b/ponysay.py index 632445d..5c45ed9 100755 --- a/ponysay.py +++ b/ponysay.py @@ -353,7 +353,7 @@ class ponysay(): qfile = None try: qfile = open(pair[1], 'r') - args.message = '\n'.join(qfile.readlines()) + args.message = '\n'.join(qfile.readlines()).strip() finally: if qfile is not None: qfile.close() From 2301f094ad3227e49d3def485448660301f60dac Mon Sep 17 00:00:00 2001 From: Elis Axelsson Date: Sat, 18 Aug 2012 18:54:04 +0200 Subject: [PATCH 33/80] Fallback quote for ponies without quotes --- ponysay.py | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/ponysay.py b/ponysay.py index 5c45ed9..33a4b01 100755 --- a/ponysay.py +++ b/ponysay.py @@ -349,15 +349,19 @@ class ponysay(): alts.append(pair) pairs = alts - pair = pairs[random.randrange(0, len(pairs))] - qfile = None - try: - qfile = open(pair[1], 'r') - args.message = '\n'.join(qfile.readlines()).strip() - finally: - if qfile is not None: - qfile.close() - args.pony = [pair[0]] + if not len(pairs) == 0: + pair = pairs[random.randrange(0, len(pairs))] + qfile = None + try: + qfile = open(pair[1], 'r') + args.message = '\n'.join(qfile.readlines()).strip() + finally: + if qfile is not None: + qfile.close() + args.pony = [pair[0]] + else: + args.pony = args.quote + args.message = 'I got nuthin\' good to say :(' self.print_pony(args) From de1f27a73accf24642399597749781d88a6a4ad6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sat, 18 Aug 2012 18:56:44 +0200 Subject: [PATCH 34/80] cowsay replacement env vars + can get terminal if stdin is piped in --- ponysay.py | 38 ++++++++++++++++++++++++++++---------- 1 file changed, 28 insertions(+), 10 deletions(-) diff --git a/ponysay.py b/ponysay.py index 632445d..1f52558 100755 --- a/ponysay.py +++ b/ponysay.py @@ -86,6 +86,7 @@ parser.add_argument('message', nargs = '?', help = 'message to ponysay') args = parser.parse_args() + ''' This is the mane class of ponysay ''' @@ -178,6 +179,16 @@ class ponysay(): return rc + ''' + Gets the size of the terminal in (rows, columns) + ''' + def __gettermsize(self): + termsize = Popen(['stty', 'size'], stdout=PIPE, stdin=sys.stderr).communicate()[0] + termsize = termsize.decode('utf8', 'replace')[:-1].split(' ') # [:-1] removes a \n + termsize = [int(item) for item in termsize] + return termsize + + ## ## Listing methods ## @@ -186,9 +197,7 @@ class ponysay(): Lists the available ponies ''' def list(self): - termsize = Popen(['stty', 'size'], stdout=PIPE).communicate()[0].decode('utf8', 'replace')[:-1].split(' ') - termsize = [int(item) for item in termsize] - + termsize = self.__gettermsize() quoters = self.__quoters() for ponydir in ponydirs: # Loop ponydirs @@ -216,9 +225,7 @@ class ponysay(): Lists the available ponies with alternatives inside brackets ''' def linklist(self): - termsize = Popen(['stty', 'size'], stdout=PIPE).communicate()[0].decode('utf8', 'replace')[:-1].split(' ') - termsize = [int(item) for item in termsize] - + termsize = self.__gettermsize() quoters = self.__quoters() for ponydir in ponydirs: # Loop ponydirs @@ -317,6 +324,20 @@ class ponysay(): ## Displaying methods ## + ''' + Returns the cowsay command + ''' + def __getcowsay(self): + isthink = 'think.py' in __file__ + + if isthink: + cowthink = os.environ['PONYSAY_COWTHINK'] if 'PONYSAY_COWTHINK' in os.environ else None + return 'cowthink' if (cowthink is None) or (cowthink == "") else cowthink + + cowsay = os.environ['PONYSAY_COWSAY'] if 'PONYSAY_COWSAY' in os.environ else None + return 'cowsay' if (cowsay is None) or (cowsay == "") else cowsay + + ''' Print the pony with a speech or though bubble ''' @@ -328,12 +349,9 @@ class ponysay(): pony = self.__getponypath(args.pony) - if 'think.py' in __file__: cmd = 'cowthink' - else: cmd = 'cowsay' - if linuxvt: print('\033[H\033[2J', end='') - os.system(cmd + (' -W ' + args.wrap if args.wrap is not None else '') + ' -f ' + pony + ' \'' + msg.replace('\'', '\'\\\'\'') + '\'') + os.system(self.__getcowsay() + (' -W ' + args.wrap if args.wrap is not None else '') + ' -f ' + pony + ' \'' + msg.replace('\'', '\'\\\'\'') + '\'') ''' From c2a3c19c9238e1e153e51a4182080e07b809a9da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sat, 18 Aug 2012 18:57:04 +0200 Subject: [PATCH 35/80] m --- ponysay.sh | 30 ------------------------------ 1 file changed, 30 deletions(-) diff --git a/ponysay.sh b/ponysay.sh index e390f09..74dca7b 100755 --- a/ponysay.sh +++ b/ponysay.sh @@ -1,16 +1,6 @@ #!/usr/bin/env bash -# Get bash script directory's parent -INSTALLDIR="$(dirname $( cd -P "$( dirname "${BASH_SOURCE[0]}" )" && pwd ))" - -# Subscripts -truncatercmd="$INSTALLDIR/lib/ponysay/truncater" - -pony="*" # Selected pony -wrap="" # Message wrap column -ponies=() # Selected ponies - scrw=`(stty size <&2 || echo 0 0) | cut -d ' ' -f 2` # Screen width scrh=`(stty size <&2 || echo 0 0) | cut -d ' ' -f 1` # Screen height @@ -20,26 +10,6 @@ kmscmd="" [ ! "$kmscmd" = "" ] && TERM="-linux-" -# Cowsay script -if [ ${0} == *ponythink ]; then - if [ "$PONYSAY_COWTHINK" = "" ]; then - cmd=cowthink - customcmd=0 - else - cmd="$PONYSAY_COWTHINK" - customcmd=1 - fi -else - if [ "$PONYSAY_COWSAY" = "" ]; then - cmd=cowsay - customcmd=0 - else - cmd="$PONYSAY_COWSAY" - customcmd=1 - fi -fi - - # Function for printing the ponies and the message say() { # Set PONYSAY_SHELL_LINES to default if not specified From 378da89d3be748c4727839cb240255421fcd5789 Mon Sep 17 00:00:00 2001 From: Elis Date: Sat, 18 Aug 2012 19:57:08 +0300 Subject: [PATCH 36/80] Removed some stuff implemented in ponysay.py --- ponysay.sh | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/ponysay.sh b/ponysay.sh index e390f09..9338c58 100755 --- a/ponysay.sh +++ b/ponysay.sh @@ -7,10 +7,6 @@ INSTALLDIR="$(dirname $( cd -P "$( dirname "${BASH_SOURCE[0]}" )" && pwd ))" # Subscripts truncatercmd="$INSTALLDIR/lib/ponysay/truncater" -pony="*" # Selected pony -wrap="" # Message wrap column -ponies=() # Selected ponies - scrw=`(stty size <&2 || echo 0 0) | cut -d ' ' -f 2` # Screen width scrh=`(stty size <&2 || echo 0 0) | cut -d ' ' -f 1` # Screen height @@ -98,17 +94,6 @@ say() { fi } - - -# If no stdin and no arguments then print usage and exit -if [ -t 0 ] && [ $# == 0 ]; then - usage - exit -fi - - - - # Check for cowsay hash $cmd &>/dev/null; if [ $? -ne 0 ]; then cat >&2 < Date: Sat, 18 Aug 2012 19:06:38 +0200 Subject: [PATCH 37/80] =?UTF-8?q?further=20improving=20quote=20fallback=20?= =?UTF-8?q?(you=20change=20may=20fallback=20quote=20=E2=98=B9)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ponysay.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/ponysay.py b/ponysay.py index 969ecb6..09d44e6 100755 --- a/ponysay.py +++ b/ponysay.py @@ -84,6 +84,10 @@ parser.add_argument('-q', '--quote', nargs = '*', dest = 'quote', parser.add_argument('message', nargs = '?', help = 'message to ponysay') args = parser.parse_args() +# TODO implement if [ -t 0 ] && [ $# == 0 ]; then +# usage +# exit +# fi @@ -377,8 +381,11 @@ class ponysay(): if qfile is not None: qfile.close() args.pony = [pair[0]] + elif len(args.quote) == 0: + sys.stderr.write('All the ponies are mute! Call the Princess!') + exit 1 else: - args.pony = args.quote + args.pony = args.quote[random.randrange(0, len(args.quote))] args.message = 'I got nuthin\' good to say :(' self.print_pony(args) From 432ad078973da960506bba427488dbc20cf252de Mon Sep 17 00:00:00 2001 From: Elis Axelsson Date: Sat, 18 Aug 2012 19:26:33 +0200 Subject: [PATCH 38/80] Syntax error. --- ponysay.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ponysay.py b/ponysay.py index 09d44e6..0d426dc 100755 --- a/ponysay.py +++ b/ponysay.py @@ -383,7 +383,7 @@ class ponysay(): args.pony = [pair[0]] elif len(args.quote) == 0: sys.stderr.write('All the ponies are mute! Call the Princess!') - exit 1 + exit(1) else: args.pony = args.quote[random.randrange(0, len(args.quote))] args.message = 'I got nuthin\' good to say :(' From ee3c5532b8e0330b7bbed6d013489cbb4748a0ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sat, 18 Aug 2012 19:27:59 +0200 Subject: [PATCH 39/80] m --- ponysay.py | 34 +++++++++++++++++++++++++++++----- ponysay.sh | 34 +--------------------------------- 2 files changed, 30 insertions(+), 38 deletions(-) diff --git a/ponysay.py b/ponysay.py index 09d44e6..ea9ecc0 100755 --- a/ponysay.py +++ b/ponysay.py @@ -329,17 +329,17 @@ class ponysay(): ## ''' - Returns the cowsay command + Returns (the cowsay command, whether it is a custom program) ''' def __getcowsay(self): isthink = 'think.py' in __file__ if isthink: cowthink = os.environ['PONYSAY_COWTHINK'] if 'PONYSAY_COWTHINK' in os.environ else None - return 'cowthink' if (cowthink is None) or (cowthink == "") else cowthink + return ('cowthink', False) if (cowthink is None) or (cowthink == '') else (cowthink, True) cowsay = os.environ['PONYSAY_COWSAY'] if 'PONYSAY_COWSAY' in os.environ else None - return 'cowsay' if (cowsay is None) or (cowsay == "") else cowsay + return ('cowsay', False) if (cowsay is None) or (cowsay == '') else (cowsay, True) ''' @@ -352,10 +352,34 @@ class ponysay(): msg = args.message pony = self.__getponypath(args.pony) + (cowsay, customcowsay) = self.__getcowsay() + wrap_arg = ' -W ' + args.wrap if args.wrap is not None else '' + file_arg = ' -f ' + pony; + message_arg = ' \'' + msg.replace('\'', '\'\\\'\'') + '\'' # ' in message is replaces by '\'', this (combined by '..') ensures it will always be one argument + cowsay_args = wrap_arg + file_arg + message_arg if linuxvt: print('\033[H\033[2J', end='') - os.system(self.__getcowsay() + (' -W ' + args.wrap if args.wrap is not None else '') + ' -f ' + pony + ' \'' + msg.replace('\'', '\'\\\'\'') + '\'') + + if customcowsay: + exit_value = os.system(cowsay + cowsay_args) + else: + exit_value = os.system(cowsay + cowsay_args) + ## TODO not implement, but it will be obsolete if we rewrite cowsay + ''' + pcmd='#!/usr/bin/perl\nuse utf8;' + ccmd=$(for c in $(echo $PATH":" | sed -e 's/:/\/'"$cmd"' /g'); do if [ -f $c ]; then echo $c; break; fi done) + + if [ ${0} == *ponythink ]; then + cat <(echo -e $pcmd) $ccmd > "/tmp/ponythink" + perl '/tmp/ponythink' "$@" + rm '/tmp/ponythink' + else + perl <(cat <(echo -e $pcmd) $ccmd) "$@" + fi + ''' + if not exit_value == 0: + sys.stderr.write('Unable to successfully execute' + (' custom ' if customcowsay else ' ') + 'cowsay [' + cowsay + ']\n') ''' @@ -383,7 +407,7 @@ class ponysay(): args.pony = [pair[0]] elif len(args.quote) == 0: sys.stderr.write('All the ponies are mute! Call the Princess!') - exit 1 + exit(1) else: args.pony = args.quote[random.randrange(0, len(args.quote))] args.message = 'I got nuthin\' good to say :(' diff --git a/ponysay.sh b/ponysay.sh index 70137bd..ebd482d 100755 --- a/ponysay.sh +++ b/ponysay.sh @@ -24,27 +24,7 @@ say() { function htrunctail { tail --lines=$(( $scrh - $PONYSAY_SHELL_LINES )) } - - # Simplification of customisation of cowsay - if [ $customcmd = 0 ]; then - function cowcmd { - pcmd='#!/usr/bin/perl\nuse utf8;' - ccmd=$(for c in $(echo $PATH":" | sed -e 's/:/\/'"$cmd"' /g'); do if [ -f $c ]; then echo $c; break; fi done) - - if [ ${0} == *ponythink ]; then - cat <(echo -e $pcmd) $ccmd > "/tmp/ponythink" - perl '/tmp/ponythink' "$@" - rm '/tmp/ponythink' - else - perl <(cat <(echo -e $pcmd) $ccmd) "$@" - fi - } - else - function cowcmd { - $cmd "$@" - } - fi - + # KMS ponies support if [ "$kmscmd" = "" ]; then function runcmd { @@ -67,15 +47,3 @@ say() { runcmd "${wrap:+-W$wrap}" | wtrunc fi } - -# Check for cowsay -hash $cmd &>/dev/null; if [ $? -ne 0 ]; then - cat >&2 < Date: Sat, 18 Aug 2012 19:55:00 +0200 Subject: [PATCH 40/80] height trunction --- ponysay.py | 72 ++++++++++++++++++++++++++++++++++++++---------------- ponysay.sh | 26 -------------------- 2 files changed, 51 insertions(+), 47 deletions(-) diff --git a/ponysay.py b/ponysay.py index ea9ecc0..800343e 100755 --- a/ponysay.py +++ b/ponysay.py @@ -353,33 +353,63 @@ class ponysay(): pony = self.__getponypath(args.pony) (cowsay, customcowsay) = self.__getcowsay() - wrap_arg = ' -W ' + args.wrap if args.wrap is not None else '' - file_arg = ' -f ' + pony; - message_arg = ' \'' + msg.replace('\'', '\'\\\'\'') + '\'' # ' in message is replaces by '\'', this (combined by '..') ensures it will always be one argument - cowsay_args = wrap_arg + file_arg + message_arg + + cmd = [cowsay, '-f', pony] + if args.wrap is not None: + cmd += ['-W', args.wrap] + cmd.append(msg) if linuxvt: print('\033[H\033[2J', end='') - if customcowsay: - exit_value = os.system(cowsay + cowsay_args) - else: - exit_value = os.system(cowsay + cowsay_args) - ## TODO not implement, but it will be obsolete if we rewrite cowsay - ''' - pcmd='#!/usr/bin/perl\nuse utf8;' - ccmd=$(for c in $(echo $PATH":" | sed -e 's/:/\/'"$cmd"' /g'); do if [ -f $c ]; then echo $c; break; fi done) - - if [ ${0} == *ponythink ]; then - cat <(echo -e $pcmd) $ccmd > "/tmp/ponythink" - perl '/tmp/ponythink' "$@" - rm '/tmp/ponythink' - else - perl <(cat <(echo -e $pcmd) $ccmd) "$@" - fi - ''' + proc = Popen(cmd, stdout=PIPE, stdin=sys.stderr) + output = proc.communicate()[0].decode('utf8', 'replace') + if (len(output) > 0) and (output[-1] == '\n'): + output = output[:-1] + exit_value = proc.returncode + + + env_bottom = os.environ['PONYSAY_BOTTOM'] if 'PONYSAY_BOTTOM' in os.environ else None + if (env_bottom is None) or (env_bottom == ''): env_bottom = '' + + env_height = os.environ['PONYSAY_TRUNCATE_HEIGHT'] if 'PONYSAY_TRUNCATE_HEIGHT' in os.environ else None + if (env_height is None) or (env_height == ''): env_height = '' + + env_lines = os.environ['PONYSAY_SHELL_LINES'] if 'PONYSAY_SHELL_LINES' in os.environ else None + if (env_lines is None) or (env_lines == ''): env_lines = '2' + + lines = self.__gettermsize()[1] - int(env_lines) + + if not exit_value == 0: sys.stderr.write('Unable to successfully execute' + (' custom ' if customcowsay else ' ') + 'cowsay [' + cowsay + ']\n') + else: + if linuxvt or (env_height is ("yes", "y", "1")): + if env_bottom is ("yes", "y", "1"): + for line in output[: -lines]: + print(line) + else: + for line in output[: lines]: + print(line) + else: + print(output); + + + ## TODO not implement, but it will be obsolete if we rewrite cowsay + ''' + (if not customcowsay) + + pcmd='#!/usr/bin/perl\nuse utf8;' + ccmd=$(for c in $(echo $PATH":" | sed -e 's/:/\/'"$cmd"' /g'); do if [ -f $c ]; then echo $c; break; fi done) + + if [ ${0} == *ponythink ]; then + cat <(echo -e $pcmd) $ccmd > "/tmp/ponythink" + perl '/tmp/ponythink' "$@" + rm '/tmp/ponythink' + else + perl <(cat <(echo -e $pcmd) $ccmd) "$@" + fi + ''' ''' diff --git a/ponysay.sh b/ponysay.sh index ebd482d..033a642 100755 --- a/ponysay.sh +++ b/ponysay.sh @@ -1,9 +1,6 @@ #!/usr/bin/env bash -scrw=`(stty size <&2 || echo 0 0) | cut -d ' ' -f 2` # Screen width -scrh=`(stty size <&2 || echo 0 0) | cut -d ' ' -f 1` # Screen height - # KMS ponies extension kmscmd="" [ "$TERM" = "linux" ] && kmscmd=$(for c in $(echo $PATH":" | sed -e 's/:/\/ponysay2kmsponysay /g'); do if [ -f $c ]; then echo $c; break; fi done) @@ -12,19 +9,6 @@ kmscmd="" # Function for printing the ponies and the message say() { - # Set PONYSAY_SHELL_LINES to default if not specified - [ "$PONYSAY_SHELL_LINES" = "" ] && PONYSAY_SHELL_LINES=2 - - # Height trunction, show top - function htrunchead { - head --lines=$(( $scrh - $PONYSAY_SHELL_LINES )) - } - - # Height trunction, show bottom - function htrunctail { - tail --lines=$(( $scrh - $PONYSAY_SHELL_LINES )) - } - # KMS ponies support if [ "$kmscmd" = "" ]; then function runcmd { @@ -36,14 +20,4 @@ say() { } fi - # Print the pony and the message - if [ "$TERM" = "linux" ] || [ "$PONYSAY_TRUNCATE_HEIGHT" = 'yes' ] || [ "$PONYSAY_TRUNCATE_HEIGHT" = 'y' ] || [ "$PONYSAY_TRUNCATE_HEIGHT" = '1' ]; then - if [ "$PONYSAY_BOTTOM" = 'yes' ] || [ "$PONYSAY_BOTTOM" = 'y' ] || [ "$PONYSAY_BOTTOM" = '1' ]; then - runcmd "${wrap:+-W$wrap}" | wtrunc | htrunctail - else - runcmd "${wrap:+-W$wrap}" | wtrunc | htrunchead - fi - else - runcmd "${wrap:+-W$wrap}" | wtrunc - fi } From 62a3d88d58bc5be870587012d74e28d57529356e Mon Sep 17 00:00:00 2001 From: Elis Axelsson Date: Sat, 18 Aug 2012 20:10:46 +0200 Subject: [PATCH 41/80] Check if script is being launched in subshell or being redirected to file, and make -l to --onelist. This more or less depricates '--onelist' as flag --- ponysay.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/ponysay.py b/ponysay.py index 800343e..dcfb6b0 100755 --- a/ponysay.py +++ b/ponysay.py @@ -46,6 +46,12 @@ Whether the program is execute in Linux VT (TTY) linuxvt = os.environ['TERM'] == 'linux' +''' +Whether the program is launched in subshell/beeing redirected +''' +redirected = not sys.stdout.isatty() + + ''' The directories where pony files are stored, ttyponies/ are used if the terminal is Linux VT (also known as TTY) ''' @@ -81,7 +87,7 @@ parser.add_argument( '--onelist', action = 'store_true', dest = 'onelist', parser.add_argument('-W', '--wrap', action = 'store', dest = 'wrap', help = 'specify the column when the message should be wrapped') parser.add_argument('-f', '--pony', action = 'append', dest = 'pony', help = 'select a pony (either a file name or a pony name)') parser.add_argument('-q', '--quote', nargs = '*', dest = 'quote', help = 'select a pony which will quote herself') -parser.add_argument('message', nargs = '?', help = 'message to ponysay') +parser.add_argument('message', nargs = '?', help = 'message to ponysay') args = parser.parse_args() # TODO implement if [ -t 0 ] && [ $# == 0 ]; then @@ -99,6 +105,10 @@ class ponysay(): Starts the part of the program the arguments indicate ''' def __init__(self, args): + if args.list and redirected: + args.list = False + args.onelist = True + if args.list: self.list() elif args.linklist: self.linklist() elif args.quoters: self.quoters() From a4385d7754fefd06be8bbc78a398f02d32e8c191 Mon Sep 17 00:00:00 2001 From: Elis Axelsson Date: Sat, 18 Aug 2012 20:31:50 +0200 Subject: [PATCH 42/80] made links to github stuff relative and cleaned the deps --- README.md | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index e27fb3e..c79efb0 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ First of all, you need `cowsay` from your local repositories. Obtain it from [here](http://www.nog.net/~tony/warez) if you wish to compile it yourself. This is often sufficient, but if is not you may be missing one of the standard packages: [bash](ftp://ftp.gnu.org/gnu/bash/), [coreutils](ftp://ftp.gnu.org/gnu/coreutils/) or [sed](ftp://ftp.gnu.org/gnu/sed/). -[Download](https://github.com/erkin/ponysay/downloads) or clone the project. +[Download](/erkin/ponysay/downloads) or clone the project. In the terminal, `cd` into the ponysay directory and `make && make install`. This will install ponysay into the $PREFIX (`/usr` by default, meaning you may need to `make install` as root, e.g. `sudo make install`.) @@ -46,7 +46,7 @@ This requires that you have the `fortune` utility installed. You can install it or just fetch the source code from [here](ftp://ftp.ibiblio.org/pub/linux/games/amusements/fortune/). You can try [this](http://www.reddit.com/r/mylittlelinux/comments/srixi/using_ponysay_with_a_ponified_fortune_warning/) script or -[ponypipe](https://github.com/maandree/ponypipe) to ponify fortunes. +[ponypipe](/maandree/ponypipe) to ponify fortunes. Edit your `~/.bashrc` and add this to the end of the file @@ -84,19 +84,13 @@ Dependencies ### Required runtime dependencies -`bash`: required for the main script [file: ponysay] - `cowsay`: this is a wrapper for cowsay -`coreutils`: the main script uses stty, cut, ls, cat, sort, readlink, pwd, head and tail - -`sed`: used to remove .pony from pony names when running `ponysay -l` and `ponysay -l` - -`perl`: required to run `ponysay -l` and `ponysay -L` +`python3`: Written in python3 ### Package building dependencies -`gcc`: used for compiling ponysaytruncater.c +`gcc`: used for compiling ponysaytruncater.c (???) `gzip`: used for compressing manpages @@ -110,13 +104,13 @@ FAQ __Q:__ The output looks like a mess in _(TTY/PuTTY/other)_! -__A:__ Unfortunately, there's nothing much we can do about it. See [issue 1](https://github.com/erkin/ponysay/issues/1). +__A:__ Unfortunately, there's nothing much we can do about it. See [issue 1](/erkin/ponysay/issues/1). __Q:__ You are missing _(my-favourite-pony)_! -__A:__ [Ask](https://github.com/erkin/ponysay/issues) and we'll add! +__A:__ [Ask](/erkin/ponysay/issues) and we'll add! __Q:__ Which programs do you use to generate the pony files? __A:__ The pony files are actually mostly a bunch of selected [browser ponies](http://web.student.tuwien.ac.at/~e0427417/browser-ponies/ponies.html) -that are generated into cow files via [img2xterm](https://github.com/rossy2401/img2xterm) or [util-say](https://github.com/maandree/util-say). +that are generated into cow files via [img2xterm](/rossy2401/img2xterm) or [util-say](/maandree/util-say). From 496b980a388e92f47a774d868140c6c5dbb6d678 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sat, 18 Aug 2012 20:36:05 +0200 Subject: [PATCH 43/80] kms ponies --- ponysay.py | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++---- ponysay.sh | 23 ----------------------- 2 files changed, 50 insertions(+), 27 deletions(-) delete mode 100755 ponysay.sh diff --git a/ponysay.py b/ponysay.py index 800343e..495bf5b 100755 --- a/ponysay.py +++ b/ponysay.py @@ -354,7 +354,7 @@ class ponysay(): pony = self.__getponypath(args.pony) (cowsay, customcowsay) = self.__getcowsay() - cmd = [cowsay, '-f', pony] + cmd = [cowsay, '-f', self.__kms(pony)] if args.wrap is not None: cmd += ['-W', args.wrap] cmd.append(msg) @@ -370,10 +370,10 @@ class ponysay(): env_bottom = os.environ['PONYSAY_BOTTOM'] if 'PONYSAY_BOTTOM' in os.environ else None - if (env_bottom is None) or (env_bottom == ''): env_bottom = '' + if env_bottom is None: env_bottom = '' env_height = os.environ['PONYSAY_TRUNCATE_HEIGHT'] if 'PONYSAY_TRUNCATE_HEIGHT' in os.environ else None - if (env_height is None) or (env_height == ''): env_height = '' + if env_height is None: env_height = '' env_lines = os.environ['PONYSAY_SHELL_LINES'] if 'PONYSAY_SHELL_LINES' in os.environ else None if (env_lines is None) or (env_lines == ''): env_lines = '2' @@ -443,7 +443,53 @@ class ponysay(): args.message = 'I got nuthin\' good to say :(' self.print_pony(args) - + + + ''' + Returns the file name of the input pony converted to a KMS pony, or if KMS is not used, the input pony itself + ''' + def __kms(self, pony): + if not linuxvt: + return pony + + env_kms = os.environ['PONYSAY_KMS_PALETTE'] if 'PONYSAY_KMS_PALETTE' in os.environ else None + if env_kms is None: env_kms = '' + + env_kms_cmd = os.environ['PONYSAY_KMS_PALETTE_CMD'] if 'PONYSAY_KMS_PALETTE_CMD' in os.environ else None + if (env_kms_cmd is not None) and (not env_kms_cmd == ''): + env_kms = Popen(shlex.split(env_kms_cmd), stdout=PIPE, stdin=sys.stderr).communicate()[0].decode('utf8', 'replace') + if env_kms[-1] == '\n': + env_kms = env_kms[:-1] + + if env_kms == '': + return pony + + palette = env_kms + palettefile = env_kms.replace('\033]P', '') + + kmsponies = '/var/cache/ponysay/kmsponies/' + palettefile + kmspony = kmsponies + pony + + if not os.path.isfile(kmspony): + protokmsponies = '/var/cache/ponysay/protokmsponies/' + protokmspony = protokmsponies + pony + + _protokmspony = '\'' + protokmspony.replace('\'', '\'\\\'\'') + '\'' + _kmspony = '\'' + kmspony.replace('\'', '\'\\\'\'') + '\'' + _pony = '\'' + pony.replace('\'', '\'\\\'\'') + '\'' + + if not os.path.isfile(protokmspony): + os.makedirs(protokmsponies) + if not os.system('ponysay2ttyponysay < ' + _pony + ' > ' + _protokmspony) == 0: + sys.stderr.write('Unable to run ponysay2ttyponysay successfully, you need util-say for KMS support\n') + exit(1) + + os.makedirs(kmsponies) + if not os.system('tty2colourfultty -e -p ' + palette + ' < ' + _protokmspony + ' > ' + _kmspony) == 0: + sys.stderr.write('Unable to run tty2colourfultty successfully, you need util-say for KMS support\n') + exit(1) + + return kmspony diff --git a/ponysay.sh b/ponysay.sh deleted file mode 100755 index 033a642..0000000 --- a/ponysay.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/env bash - - -# KMS ponies extension -kmscmd="" -[ "$TERM" = "linux" ] && kmscmd=$(for c in $(echo $PATH":" | sed -e 's/:/\/ponysay2kmsponysay /g'); do if [ -f $c ]; then echo $c; break; fi done) -[ ! "$kmscmd" = "" ] && TERM="-linux-" - - -# Function for printing the ponies and the message -say() { - # KMS ponies support - if [ "$kmscmd" = "" ]; then - function runcmd { - cowcmd -f "$pony" "$@" - } - else - function runcmd { - cowcmd -f <($kmscmd "$pony") "$@" - } - fi - -} From f41a0244c694b0ba24ffc4bbfb80e21388852fa8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sat, 18 Aug 2012 20:38:48 +0200 Subject: [PATCH 44/80] typo --- ponysay.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ponysay.py b/ponysay.py index 9d05e10..f6ba701 100755 --- a/ponysay.py +++ b/ponysay.py @@ -47,7 +47,7 @@ linuxvt = os.environ['TERM'] == 'linux' ''' -Whether the program is launched in subshell/beeing redirected +Whether the program is launched in subshell/being redirected ''' redirected = not sys.stdout.isatty() From 27f266731f13c839872e34809a3f5d640da27fc3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sat, 18 Aug 2012 20:42:52 +0200 Subject: [PATCH 45/80] premature remove of dependencies --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index c79efb0..f7bc972 100644 --- a/README.md +++ b/README.md @@ -84,9 +84,13 @@ Dependencies ### Required runtime dependencies +`bash`: bash is used in a minor part of the program to make everything work, this will be removed later + +`coreutils`: stty in coreutils used to determine size of the terminal, other parts of coreutils will not be needed for long + `cowsay`: this is a wrapper for cowsay -`python3`: Written in python3 +`python3`: Written in python 3 ### Package building dependencies From 3d7768e2efd138e089850d0e41b7f5a12d0f6fc9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sat, 18 Aug 2012 21:05:45 +0200 Subject: [PATCH 46/80] make fix + m --- Makefile | 17 +++++++++-------- ponysay.py | 6 +++--- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/Makefile b/Makefile index a5929db..8e9d426 100644 --- a/Makefile +++ b/Makefile @@ -1,11 +1,11 @@ PREFIX="/usr" INSTALLDIR="$(DESTDIR)$(PREFIX)" - +SED_PREFIX=$$(sed -e 's/\//\\\//g' <<<$(PREFIX)) all: core truncater manpages infomanual ponythinkcompletion core: - sed -e 's/'\''\/usr\//'"$$(sed -e 's/'\''\//\\\//g' <<<$(PREFIX))"'\//g' <"ponysay.py" >"ponysay.py.install" + sed -e 's/'\''\/usr\//'\'"$(SED_PREFIX)"'\//g' <"ponysay.py" >"ponysay.py.install" truncater: $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o "truncater" "truncater.c" @@ -19,9 +19,9 @@ infomanual: gzip -9 -f "ponysay.info" ponysaycompletion: - sed -e 's/'\''\/usr\//'"$$(sed -e 's/'\''\//\\\//g' <<<$(PREFIX))"'\//g' <"completion/bash-completion.sh" >"completion/bash-completion.sh.install" - sed -e 's/'\''\/usr\//'"$$(sed -e 's/'\''\//\\\//g' <<<$(PREFIX))"'\//g' <"completion/fish-completion.fish" >"completion/fish-completion.fish.install" - sed -e 's/'\''\/usr\//'"$$(sed -e 's/'\''\//\\\//g' <<<$(PREFIX))"'\//g' <"completion/zsh-completion.zsh" >"completion/zsh-completion.zsh.install" + sed -e 's/'\''\/usr\//'\'"$(SED_PREFIX)"'\//g' <"completion/bash-completion.sh" >"completion/bash-completion.sh.install" + sed -e 's/'\''\/usr\//'\'"$(SED_PREFIX)"'\//g' <"completion/fish-completion.fish" >"completion/fish-completion.fish.install" + sed -e 's/'\''\/usr\//'\'"$(SED_PREFIX)"'\//g' <"completion/zsh-completion.zsh" >"completion/zsh-completion.zsh.install" ponythinkcompletion: ponysaycompletion sed -e 's/ponysay/ponythink/g' <"completion/bash-completion.sh.install" | sed -e 's/\/ponythink\//\/ponysay\//g' -e 's/\\\/ponythink\\\//\\\/ponysay\\\//g' >"completion/bash-completion-think.sh" @@ -41,9 +41,10 @@ install-min: core truncater install "ponysay" "$(INSTALLDIR)/bin/ponysay" install "ponysay.py" "$(INSTALLDIR)/bin/ponysay.py" ln -sf "ponysay" "$(INSTALLDIR)/bin/ponythink" + ln -sf "ponysay.py" "$(INSTALLDIR)/bin/ponythink.py" - mkdir -p "$(INSTALLDIR)/lib/ponysay/" - install -s "truncater" "$(INSTALLDIR)/lib/ponysay/truncater" + mkdir -p "$(INSTALLDIR)/lib/ponysay/" + install -s "truncater" "$(INSTALLDIR)/lib/ponysay/truncater" mkdir -p "$(INSTALLDIR)/share/licenses/ponysay/" install "COPYING" "$(INSTALLDIR)/share/licenses/ponysay/COPYING" @@ -102,7 +103,7 @@ install: install-no-info install-info '| |_| \___/ |_| |_| \__, ||___/ \__,_| \__, | |\n'\ '| |___/ |___/ |\n'\ '\\--------------------------------------------------/' - @echo '' | ./ponysay -f ./`if [[ "$$TERM" = "linux" ]]; then echo ttyponies; else echo ponies; fi`/pinkiecannon.pony | tail --lines=30 ; echo -e '\n' + @echo 'dummy' | ./ponysay -f ./`if [[ "$$TERM" = "linux" ]]; then echo ttyponies; else echo ponies; fi`/pinkiecannon.pony | tail --lines=30 ; echo -e '\n' uninstall: if [ -d "$(INSTALLDIR)/share/ponysay" ]; then rm -fr "$(INSTALLDIR)/share/ponysay" ; fi diff --git a/ponysay.py b/ponysay.py index f6ba701..6284dd7 100755 --- a/ponysay.py +++ b/ponysay.py @@ -25,7 +25,7 @@ from subprocess import Popen, PIPE ''' The version of ponysay ''' -VERSION = '2.0-alpha' +VERSION = '2.0-rc1' ''' @@ -49,7 +49,7 @@ linuxvt = os.environ['TERM'] == 'linux' ''' Whether the program is launched in subshell/being redirected ''' -redirected = not sys.stdout.isatty() +redirected = False #not sys.stdout.isatty() # currently impossible, we need to get rid of the little shell script first ''' @@ -77,7 +77,7 @@ for quotedir in _quotedirs: ''' Argument parsing ''' -parser = argparse.ArgumentParser(prog = 'ponysay', description = 'Like cowsay with ponies.') +parser = argparse.ArgumentParser(prog = 'ponysay', description = 'cowsay wrapper for ponies') parser.add_argument('-v', '--version', action = 'version', version = '%s %s' % ('ponysay', VERSION)) parser.add_argument('-l', '--list', action = 'store_true', dest = 'list', help = 'list pony files') From 23f071aa2eadca7f640cb762f949c44721b50f2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sat, 18 Aug 2012 21:21:34 +0200 Subject: [PATCH 47/80] m doc --- ponysay.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ponysay.py b/ponysay.py index 6284dd7..b5cc2b2 100755 --- a/ponysay.py +++ b/ponysay.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- ''' -ponysay.py - POC of ponysay in python +ponysay.py - Ponysay, a cowsay wrapper for ponies Copyright (C) 2012 Erkin Batu Altunbaş Authors: Erkin Batu Altunbaş: Project leader, helped write the first implementation @@ -353,7 +353,7 @@ class ponysay(): ''' - Print the pony with a speech or though bubble + Print the pony with a speech or though bubble. message, pony and wrap from args are used. ''' def print_pony(self, args): if args.message == None: From 42db1b484c777dfc7ec58cc95d3e7b9b4dc34844 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sat, 18 Aug 2012 21:25:05 +0200 Subject: [PATCH 48/80] Remove plain text README, too much to maintain and README.md and PDF is well within enough --- README | 206 --------------------------------------------------------- 1 file changed, 206 deletions(-) delete mode 100644 README diff --git a/README b/README deleted file mode 100644 index 0812155..0000000 --- a/README +++ /dev/null @@ -1,206 +0,0 @@ - _____ -| __ \ -| |__) |___ _ __ _ _ ___ __ _ _ _ -| ___// _ \ | '_ \ | | | |/ __| / _` || | | | -| | | (_) || | | || |_| |\__ \| (_| || |_| | -|_| \___/ |_| |_| \__, ||___/ \__,_| \__, | - __/ | __/ | - |___/ |___/ - _____ _ _ _ _ - |_ _|___ __| | __ _ _ _ _ _ ___ _ _ _ _ | |_ ___ _ _ _ __ (_) _ _ __ _ | | - | | / _ \/ _` |/ _` || || | | || |/ _ \| || || '_| | _|/ -_)| '_|| ' \ | || ' \ / _` || | _ - |_| \___/\__,_|\__,_| \_, | \_, |\___/ \_,_||_| \__|\___||_| |_|_|_||_||_||_|\__,_||_|( ) - |__/ |__/ |/ - _ _ _ _ _ _ - | |_ ___ _ __ ___ _ _ _ _ ___ __ __ __ | |_ | |_ ___ __ __ __ ___ _ _ | | __| || | - | _|/ _ \| ' \ / _ \| '_|| '_|/ _ \\ V V / | _|| ' \ / -_) \ V V // _ \| '_|| |/ _` ||_| - \__|\___/|_|_|_|\___/|_| |_| \___/ \_/\_/ \__||_||_|\___| \_/\_/ \___/|_| |_|\__,_|(_) - - - -Required runtime dependencies -============================= - - bash : required for the main script [file: ponysay] - - cowsay : this is a wrapper for cowsay - - coreutils : the main script [file: ponysay] uses stty, cut, ls, cat, sort, readlink, pwd, head and tail - - sed : used to remove .pony from pony names when running `ponysay -l` and `ponysay -L` - - perl : required to run `ponysay -l` and `ponysay -L` - - -Optional runtime dependencies -============================= - - ponyquotes4ponysay : for support of My Little Pony quotes with associated pony - -- Included as a submodule, and can easily be removed by edit Makefile. - - kmsponies4ponysay : improving TTY support under KMS support - -- Available for Arch:ers in AUR (https://aur.archlinux.org/packages.php?ID=61111) - -- and on github at https://github.com/maandree/ponyquotes4ponysay - - -Package building dependencies -============================= - - gcc : used for compiling ponysaytruncater.c - - gzip : used for compressing manpages - - make : required to run the make script - - coreutils : make script uses install, unlink, rm, ln, mkdir and cp - - tex - texinfo : required to build info manual (tex is required by texinfo) - - -Dependencies for pony providers -=============================== - - make : required to run `make -B ttyponies` - - coreutils : ln and readlink are used in the ttyponies subscript - - bash : used in the ttyponies subscript - - util-say : used by `make ttyponies` to build ttyponies from xterm ponies - -- Available for Arch:ers in AUR as util-say-git (https://aur.archlinux.org/packages.php?ID=60241) - -- and on github at https://github.com/maandree/util-say - - -Installation on GNU/Linux (or other Unix implementations) -========================================================= - - Before installing ponysay, make sure your system have the packages listed under - [Required runtime dependencies] and [Package building dependencies] installed. - - Download or clone the project. bleeding edge: https://github.com/erkin/ponysay/tarball/master - release: https://github.com/erkin/ponysay/tags - - In the terminal, `cd` into the ponysay directory and execute `make && make install`. - This will install ponysay into the $PREFIX (/usr by default, meaning you may need to - run `make install` as root, e.g. by running `sudo make install`.) - - In order to use ponysay, run: ponysay "I am just the cutest pony!" - Or if you have a specific pony in your mind: ponysay -f pinkie "Partay!~" - - Run `info ponysay`, `man 6 ponysay` (man ponysay) or `ponysay -h` for more information. - A Spanish manual is available: man -L es 6 ponysay - - -Pony fortune on terminal startup -================================ - - This requires that you have fortune utility installed. You can install it from your - distributions package repository, it should be named fortune or fortune-mod. - - Edit your ~/.bashrc and this line [to the end should work]: - - fortune | ponysay - - Now every time you open a terminal a pony should give your fortune. - - If you wany ponified fortuned the are some stuff you can try: - - A gigantic sed script: - http://www.reddit.com/r/mylittlelinux/comments/srixi/using_ponysay_with_a_ponified_fortune_warning/ - - ponypipe: - https://github.com/maandree/ponypipe - https://aur.archlinux.org/packages.php?ID=60228 - - pinkie-pie: - https://github.com/maandree/pinkie-pie - https://aur.archlinux.org/packages.php?ID=60229 - - -Pony quotes -=========== - -Running `ponysay -q` will give you a random pony saying one it its quote from MLP:FiM. -Add one or more argument after `-q` to sepecify a set of ponies from which one will be selected randomly. - -When running `ponysay -l` or `ponysay -L` the ponies which have quotes will be printed bold or bright (depending on terminal). - - -Ponies in TTY (Linux VT) -======================== - - If you have a custom colour palette edit your ~/.bashrc and add: - - if [ "$TERM" = "linux" ]; then - function ponysay - { - exec ponysay "$@" - #RESET PALETTE HERE - } - fi - - -FAQ -=== - - Q: The output looks like a mess in (TTY/PuTTY/other)! - - A: Unfortunately, there's nothing much we can do about it. - See issue 1: https://github.com/erkin/ponysay/issues/1 - - Q: You are missing (my-favourite-pony)! - - A: Ask and we'll add! - https://github.com/erkin/ponysay/issues - - Q: Which programs do you use to generate the pony files? - - A: The pony files are actually mostly a bunch of selected browser - ponies that are generated into cow files via img2xterm - https://github.com/rossy2401/img2xterm - or util-say. - https://github.com/maandree/util-say - https://aur.archlinux.org/packages.php?ID=60241 - - -Providing ponies -================ - - Most pony images are browser ponies or desktop ponies, - browser ponies is a port of desktop ponies, implementing it in JavaScript. - - Browser ponies: https://github.com/panzi/Browser-Ponies - Desktop ponies: http://desktop-pony-team.deviantart.com/ - - There is also a collection of ponies that are not yet pixelated in a Java reimplementation: - https://github.com/maandree/unisay/tree/develop/dev/newponies - - - New ponies can be created from regular images by using img2xterm - https://github.com/rossy2401/img2xterm - or util-say - https://github.com/maandree/util-say - https://aur.archlinux.org/packages.php?ID=60241 - - Using util-say: - - img2ponysay -c 1 -2 -- SOURCE_IMAGE > PONY_FILE - - PONY_FILE should end with .pony and be localed in ponies/ - - Omit -2 if the source image does not use double pixel size. - - (`-c 1` is no longer required.) - For more information see https://github.com/maandree/util-say/wiki/img2ponysay - - When a pony is added please also add a ttypony version, but if you don't please - state so in the pull request so we do not miss the create it; the simplest way to - do this is to run `make -B ttyponies` after adding the ponies to ponies/. - - Running `make -B ttyponies` will build (or rebuild) all ttyponies with a pony present - in ponies/, and creates all needed symlinks. - - To be able to run `make -B ttyponies` you must have the packages listed under - [Dependencies for pony providers]. - From 6c871fde6c90c26362ddf0ad44dce4d2185fedc2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sat, 18 Aug 2012 22:28:17 +0200 Subject: [PATCH 49/80] beginning of configure --- configure | 271 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 271 insertions(+) create mode 100755 configure diff --git a/configure b/configure new file mode 100755 index 0000000..ce1969a --- /dev/null +++ b/configure @@ -0,0 +1,271 @@ +#!/usr/bin/env bash + +if [ -f Makefile ]; then + rm -f Makefile + if [ ! $? == 0 ]; then + echo "$0"': fatal: unable to remove your old Makefile' >&2 + exit 1 + fi +fi + + + +PREFIX="/usr" +CPPFLAGS="" +CFLAGS="" +LDFLAGS="" + +compileMethods="" +completions=( 'completion/bash-completion.sh' 'completion/fish-completion.fish' 'completion/zsh-completion.zsh' ) + + +for arg in "$@"; do + opt="${arg%%=*}" + val="${arg##*=}" + if [ "$opt" = '--prefix' ]; then + PREFIX="$val" + fi +done + + +function correctPrefix() +{ + for file in "$@"; do + echo -en '\t' + echo 'sed -e '\''s/'\''\'\'''\''\/usr\//'\''\'\''"$(SED_PREFIX)"'\''\//g'\'' < "'"$file"'" > "'"$file"'.install"' + done +} + +function gzCompress() +{ + for file in "$@"; do + echo -en '\t' + echo 'gzip -9 -f < "'"$file"'" > "'"$file"'".gz' + done +} + +function thinkCompletion() +{ + for file in "$@"; do + echo -en '\tsed ' + echo -n '-e '\''s/ponysay/ponythink/g'\' + echo -n ' < "'"$file"'.install" | sed ' + echo -n '-e '\''s/\/ponythink\//\/ponysay\//g'\' + echo -n '-e '\''s/\\\/ponythink\\\//\\\/ponysay\\\//g'\' + thinkfile="${file%%.*}-think.${file##.*}" + echo ' > "'"$thinkfile"'"' + done +} + +echo "PREFIX = $PREFIX" +echo "CPPFLAGS = $CPPFLAGS" +echo "CFLAGS = $CFLAGS" +echo "LDFLAGS = $LDFLAGS" + + +function makeMakefile() +{ + echo 'PREFIX='\'"$PREFIX"\' + echo 'CPPFLAGS='\'"$CPPFLAGS"\' + echo 'CFLAGS='\'"$CFLAGS"\' + echo 'LDFLAGS='\'"$LDFLAGS"\' + echo 'INSTALLDIR="$(DESTDIR)$(PREFIX)"' + echo 'SED_PREFIX=$$(sed -e '\''s/\//\\\//g'\'' <<<$(PREFIX))' + echo + echo 'default: all' + echo + echo 'all:'"$compileMethods" + echo + + echo "core:" + correctPrefix 'ponysay.py' + echo + + echo "truncater:" + echo -en '\t' + echo '$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o "truncater" "truncater.c"' + echo + + echo 'manpages:' + gzCompress 'manuals/manpage.6' 'manuals/manpage.es.6' + echo + + echo 'infomanual:' + echo -en '\t' + echo 'makeinfo "manuals/ponysay.texinfo"' + gzCompress 'ponysay.info' + echo + + echo 'ponysaycompletion:' + correctPrefix "$completions" + echo + + echo 'ponythinkcompletion: ponysaycompletion' + thinkCompletion "$completions" + echo + +} +makeMakefile > Makefile + + + +#install-min: core truncater +# mkdir -p "$(INSTALLDIR)/share/ponysay/" +# mkdir -p "$(INSTALLDIR)/share/ponysay/ponies" +# mkdir -p "$(INSTALLDIR)/share/ponysay/ttyponies" +# mkdir -p "$(INSTALLDIR)/share/ponysay/quotes" +# cp -P ponies/*.pony "$(INSTALLDIR)/share/ponysay/ponies/" +# cp -P ttyponies/*.pony "$(INSTALLDIR)/share/ponysay/ttyponies/" +# cp -P quotes/*.* "$(INSTALLDIR)/share/ponysay/quotes/" +# +# mkdir -p "$(INSTALLDIR)/bin/" +# install "ponysay" "$(INSTALLDIR)/bin/ponysay" +# install "ponysay.py" "$(INSTALLDIR)/bin/ponysay.py" +# ln -sf "ponysay" "$(INSTALLDIR)/bin/ponythink" +# ln -sf "ponysay.py" "$(INSTALLDIR)/bin/ponythink.py" +# +# mkdir -p "$(INSTALLDIR)/lib/ponysay/" +# install -s "truncater" "$(INSTALLDIR)/lib/ponysay/truncater" +# +# mkdir -p "$(INSTALLDIR)/share/licenses/ponysay/" +# install "COPYING" "$(INSTALLDIR)/share/licenses/ponysay/COPYING" +# +#install-bash: ponythinkcompletion +# mkdir -p "$(INSTALLDIR)/share/bash-completion/completions/" +# install "completion/bash-completion.sh.install" "$(INSTALLDIR)/share/bash-completion/completions/ponysay" +# install "completion/bash-completion-think.sh" "$(INSTALLDIR)/share/bash-completion/completions/ponythink" +# +#install-zsh: ponythinkcompletion +# mkdir -p "$(INSTALLDIR)/share/zsh/site-functions/" +# install "completion/zsh-completion.zsh.install" "$(INSTALLDIR)/share/zsh/site-functions/_ponysay" +# install "completion/zsh-completion-think.zsh" "$(INSTALLDIR)/share/zsh/site-functions/_ponythink" +# +#install-fish: ponythinkcompletion +# mkdir -p "$(INSTALLDIR)/share/fish/completions/" +# install "completion/fish-completion.fish.install" "$(INSTALLDIR)/share/fish/completions/ponysay.fish" +# install "completion/fish-completion-think.fish" "$(INSTALLDIR)/share/fish/completions/ponythink.fish" +# +#install-man: manpages +# mkdir -p "$(INSTALLDIR)/share/man/man6" +# install "manuals/manpage.6.gz" "$(INSTALLDIR)/share/man/man6/ponysay.6.gz" +# ln -sf "ponysay.6.gz" "$(INSTALLDIR)/share/man/man6/ponythink.6.gz" +# +#install-man-es: manpages +# mkdir -p "$(INSTALLDIR)/share/man/es/man6" +# install "manuals/manpage.es.6.gz" "$(INSTALLDIR)/share/man/es/man6/ponysay.6.gz" +# ln -sf "ponysay.6.gz" "$(INSTALLDIR)/share/man/es/man6/ponythink.6.gz" +# +#install-info: infomanual +# mkdir -p "$(INSTALLDIR)/share/info" +# install "ponysay.info.gz" "$(INSTALLDIR)/share/info/ponysay.info.gz" +# install "ponysay.info.gz" "$(INSTALLDIR)/share/info/ponythink.info.gz" +# install-info --dir-file="$(INSTALLDIR)/share/info/dir" --entry="Miscellaneous" --description="My Little Ponies for your terminal" "$(INSTALLDIR)/share/info/ponysay.info.gz" +# install-info --dir-file="$(INSTALLDIR)/share/info/dir" --entry="Miscellaneous" --description="My Little Ponies for your terminal" "$(INSTALLDIR)/share/info/ponythink.info.gz" +# +#install-no-info: install-min install-bash install-zsh install-fish install-man install-man-es +# +#install-pdf: +# install "ponysay.pdf" "$(INSTALLDIR)/doc/ponysay.pdf" +# +#install: install-no-info install-info +# @echo -e '\n\n'\ +#'/--------------------------------------------------\\\n'\ +#'| ___ |\n'\ +#'| / (_) o |\n'\ +#'| \__ _ _ __ |\n'\ +#'| / / |/ | | / \_| | |\n'\ +#'| \___/ | |_/|/\__/ \_/|/ |\n'\ +#'| /| /| |\n'\ +#'| \| \| |\n'\ +#'| ____ |\n'\ +#'| | _ \ ___ _ __ _ _ ___ __ _ _ _ |\n'\ +#'| | |_) |/ _ \ | '\''_ \ | | | |/ __| / _` || | | | |\n'\ +#'| | __/| (_) || | | || |_| |\__ \| (_| || |_| | |\n'\ +#'| |_| \___/ |_| |_| \__, ||___/ \__,_| \__, | |\n'\ +#'| |___/ |___/ |\n'\ +#'\\--------------------------------------------------/' +# @echo 'dummy' | ./ponysay -f ./`if [[ "$$TERM" = "linux" ]]; then echo ttyponies; else echo ponies; fi`/pinkiecannon.pony | tail --lines=30 ; echo -e '\n' +# +#uninstall: +# if [ -d "$(INSTALLDIR)/share/ponysay" ]; then rm -fr "$(INSTALLDIR)/share/ponysay" ; fi +# if [ -d "$(INSTALLDIR)/lib/ponysay" ]; then rm -fr "$(INSTALLDIR)/lib/ponysay" ; fi +# if [ -f "$(INSTALLDIR)/bin/ponysay" ]; then unlink "$(INSTALLDIR)/bin/ponysay" ; fi +# if [ -f "$(INSTALLDIR)/bin/ponythink" ]; then unlink "$(INSTALLDIR)/bin/ponythink" ; fi +# if [ -f "$(INSTALLDIR)/share/licenses/ponysay/COPYING" ]; then unlink "$(INSTALLDIR)/share/licenses/ponysay/COPYING" ; fi +# if [ -f "$(INSTALLDIR)/share/bash-completion/completions/ponysay" ]; then unlink "$(INSTALLDIR)/share/bash-completion/completions/ponysay" ; fi +# if [ -f "$(INSTALLDIR)/share/bash-completion/completions/ponythink" ]; then unlink "$(INSTALLDIR)/share/bash-completion/completions/ponythink"; fi +# if [ -f "$(INSTALLDIR)/share/fish/completions/ponysay.fish" ]; then unlink "$(INSTALLDIR)/share/fish/completions/ponysay.fish" ; fi +# if [ -f "$(INSTALLDIR)/share/fish/completions/ponythink.fish" ]; then unlink "$(INSTALLDIR)/share/fish/completions/ponythink.fish" ; fi +# if [ -f "$(INSTALLDIR)/share/zsh/site-functions/_ponysay"; ]; then unlink "$(INSTALLDIR)/share/zsh/site-functions/_ponysay" ; fi +# if [ -f "$(INSTALLDIR)/share/zsh/site-functions/_ponythink"; ]; then unlink "$(INSTALLDIR)/share/zsh/site-functions/_ponythink" ; fi +# if [ -f "$(INSTALLDIR)/share/man/man6/ponysay.6.gz" ]; then unlink "$(INSTALLDIR)/share/man/man6/ponysay.6.gz" ; fi +# if [ -f "$(INSTALLDIR)/share/man/man6/ponythink.6.gz" ]; then unlink "$(INSTALLDIR)/share/man/man6/ponythink.6.gz" ; fi +# if [ -f "$(INSTALLDIR)/share/man/es/man6/ponysay.6.gz" ]; then unlink "$(INSTALLDIR)/share/man/es/man6/ponysay.6.gz" ; fi +# if [ -f "$(INSTALLDIR)/share/man/es/man6/ponythink.6.gz" ]; then unlink "$(INSTALLDIR)/share/man/es/man6/ponythink.6.gz" ; fi +# if [ -f "$(INSTALLDIR)/share/info/ponysay.info.gz" ]; then unlink "$(INSTALLDIR)/share/info/ponysay.info.gz" ; fi +# if [ -f "$(INSTALLDIR)/share/info/ponythink.info.gz" ]; then unlink "$(INSTALLDIR)/share/info/ponythink.info.gz" ; fi +# if [ -f "$(INSTALLDIR)/doc/ponysay.pdf" ]; then unlink "$(INSTALLDIR)/doc/ponysay.pdf" ; fi +# +#uninstall-old: +# if [ -d "$(INSTALLDIR)/share/ponies" ]; then rm -fr "$(INSTALLDIR)/share/ponies" ; fi +# if [ -d "$(INSTALLDIR)/share/ttyponies" ]; then rm -fr "$(INSTALLDIR)/share/ttyponies" ; fi +# if [ -f "$(INSTALLDIR)/bin/ponysaytruncater" ]; then unlink "$(INSTALLDIR)/bin/ponysaytruncater" ; fi +# if [ -d "$(INSTALLDIR)/lib/ponysay/link.pl" ]; then unlink "$(INSTALLDIR)/lib/ponysay/link.pl" ; fi +# if [ -d "$(INSTALLDIR)/lib/ponysay/linklist.pl" ]; then unlink "$(INSTALLDIR)/lib/ponysay/linklist.pl" ; fi +# if [ -d "$(INSTALLDIR)/lib/ponysay/pq4ps" ]; then unlink "$(INSTALLDIR)/lib/ponysay/pq4ps" ; fi +# if [ -d "$(INSTALLDIR)/lib/ponysay/pq4ps.pl" ]; then unlink "$(INSTALLDIR)/lib/ponysay/pq4ps.pl" ; fi +# if [ -d "$(INSTALLDIR)/lib/ponysay/pq4ps-list" ]; then unlink "$(INSTALLDIR)/lib/ponysay/pq4ps-list" ; fi +# if [ -d "$(INSTALLDIR)/lib/ponysay/pq4ps-list.pl" ]; then unlink "$(INSTALLDIR)/lib/ponysay/pq4ps-list.pl" ; fi +# +#clean: +# if [ -f "truncater" ]; then rm -f "truncater" ; fi +# if [ -f "completion/bash-completion-think.sh" ]; then rm -f "completion/bash-completion-think.sh" ; fi +# if [ -f "completion/fish-completion-think.fish" ]; then rm -f "completion/fish-completion-think.fish" ; fi +# if [ -f "completion/zsh-completion-think.zsh" ]; then rm -f "completion/zsh-completion-think.zsh" ; fi +# if [ -f "completion/bash-completion.sh.install" ]; then rm -f "completion/bash-completion.sh.install" ; fi +# if [ -f "completion/fish-completion.fish.install" ]; then rm -f "completion/fish-completion.fish.install"; fi +# if [ -f "completion/zsh-completion.zsh.install" ]; then rm -f "completion/zsh-completion.zsh.install" ; fi +# if [ -f "manuals/manpage.6.gz" ]; then rm -f "manuals/manpage.6.gz" ; fi +# if [ -f "manuals/manpage.es.6.gz" ]; then rm -f "manuals/manpage.es.6.gz" ; fi +# if [ -f "ponysay.info.gz" ]; then rm -f "ponysay.info.gz" ; fi +# if [ -f "ponysay.py.install" ]; then rm -f "ponysay.py.install" ; fi +# +#clean-old: +# if [ -f "ponysaytruncater" ]; then rm -f "ponysaytruncater"; fi +# +# +### Scripts for maintainers +# +#ttyponies: +# mkdir -p "ttyponies" +# for pony in $$(ls --color=no "ponies/"); do \ +# echo "building ttypony: $$pony" ;\ +# if [ `readlink "ponies/$$pony"` = "" ]; then \ +# ponysay2ttyponysay < "ponies/$$pony" | tty2colourfultty -c 1 -e > "ttyponies/$$pony" ;\ +# git add "ttyponies/$$pony" ;\ +# elif [ ! -f "ttyponies/$$pony" ]; then \ +# ln -s `readlink "ponies/$$pony"` "ttyponies/$$pony" ;\ +# git add "ttyponies/$$pony" ;\ +# fi \ +# done +# +#pdfmanual: +# texi2pdf "manuals/ponysay.texinfo" +# git add "manuals/ponysay.texinfo" "ponysay.pdf" +# for ext in `echo aux cp cps fn ky log pg toc tp vr`; do \ +# (if [ -f "ponysay.$$ext" ]; then unlink "ponysay.$$ext"; fi); \ +# done +# if [ -d "ponysay.t2d" ]; then rm -r "ponysay.t2d"; fi +# +#submodules: clean +# (cd "ponyquotes4ponysay/"; make clean) +# git submodule init +# git submodule update +# +#quotes: submodules +# (cd "ponyquotes4ponysay/"; make -B) +# if [ -d quotes ]; then git rm "quotes/"*.*; fi +# mkdir -p "quotes" +# cp "ponyquotes4ponysay/ponyquotes/"*.* "quotes" +# git add "quotes/"*.* +# From b3ed4b21a90adbf8b1079c55910c098b31d3e2ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sat, 18 Aug 2012 22:49:34 +0200 Subject: [PATCH 50/80] continued work on configure --- Makefile | 190 ------------------------------------------------------ configure | 65 ++++++++++--------- 2 files changed, 33 insertions(+), 222 deletions(-) delete mode 100644 Makefile diff --git a/Makefile b/Makefile deleted file mode 100644 index 8e9d426..0000000 --- a/Makefile +++ /dev/null @@ -1,190 +0,0 @@ -PREFIX="/usr" -INSTALLDIR="$(DESTDIR)$(PREFIX)" -SED_PREFIX=$$(sed -e 's/\//\\\//g' <<<$(PREFIX)) - -all: core truncater manpages infomanual ponythinkcompletion - -core: - sed -e 's/'\''\/usr\//'\'"$(SED_PREFIX)"'\//g' <"ponysay.py" >"ponysay.py.install" - -truncater: - $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o "truncater" "truncater.c" - -manpages: - gzip -9 -f < "manuals/manpage.6" > "manuals/manpage.6.gz" - gzip -9 -f < "manuals/manpage.es.6" > "manuals/manpage.es.6.gz" - -infomanual: - makeinfo "manuals/ponysay.texinfo" - gzip -9 -f "ponysay.info" - -ponysaycompletion: - sed -e 's/'\''\/usr\//'\'"$(SED_PREFIX)"'\//g' <"completion/bash-completion.sh" >"completion/bash-completion.sh.install" - sed -e 's/'\''\/usr\//'\'"$(SED_PREFIX)"'\//g' <"completion/fish-completion.fish" >"completion/fish-completion.fish.install" - sed -e 's/'\''\/usr\//'\'"$(SED_PREFIX)"'\//g' <"completion/zsh-completion.zsh" >"completion/zsh-completion.zsh.install" - -ponythinkcompletion: ponysaycompletion - sed -e 's/ponysay/ponythink/g' <"completion/bash-completion.sh.install" | sed -e 's/\/ponythink\//\/ponysay\//g' -e 's/\\\/ponythink\\\//\\\/ponysay\\\//g' >"completion/bash-completion-think.sh" - sed -e 's/ponysay/ponythink/g' <"completion/fish-completion.fish.install" | sed -e 's/\/ponythink\//\/ponysay\//g' -e 's/\\\/ponythink\\\//\\\/ponysay\\\//g' >"completion/fish-completion-think.fish" - sed -e 's/ponysay/ponythink/g' <"completion/zsh-completion.zsh.install" | sed -e 's/\/ponythink\//\/ponysay\//g' -e 's/\\\/ponythink\\\//\\\/ponysay\\\//g' >"completion/zsh-completion-think.zsh" - -install-min: core truncater - mkdir -p "$(INSTALLDIR)/share/ponysay/" - mkdir -p "$(INSTALLDIR)/share/ponysay/ponies" - mkdir -p "$(INSTALLDIR)/share/ponysay/ttyponies" - mkdir -p "$(INSTALLDIR)/share/ponysay/quotes" - cp -P ponies/*.pony "$(INSTALLDIR)/share/ponysay/ponies/" - cp -P ttyponies/*.pony "$(INSTALLDIR)/share/ponysay/ttyponies/" - cp -P quotes/*.* "$(INSTALLDIR)/share/ponysay/quotes/" - - mkdir -p "$(INSTALLDIR)/bin/" - install "ponysay" "$(INSTALLDIR)/bin/ponysay" - install "ponysay.py" "$(INSTALLDIR)/bin/ponysay.py" - ln -sf "ponysay" "$(INSTALLDIR)/bin/ponythink" - ln -sf "ponysay.py" "$(INSTALLDIR)/bin/ponythink.py" - - mkdir -p "$(INSTALLDIR)/lib/ponysay/" - install -s "truncater" "$(INSTALLDIR)/lib/ponysay/truncater" - - mkdir -p "$(INSTALLDIR)/share/licenses/ponysay/" - install "COPYING" "$(INSTALLDIR)/share/licenses/ponysay/COPYING" - -install-bash: ponythinkcompletion - mkdir -p "$(INSTALLDIR)/share/bash-completion/completions/" - install "completion/bash-completion.sh.install" "$(INSTALLDIR)/share/bash-completion/completions/ponysay" - install "completion/bash-completion-think.sh" "$(INSTALLDIR)/share/bash-completion/completions/ponythink" - -install-zsh: ponythinkcompletion - mkdir -p "$(INSTALLDIR)/share/zsh/site-functions/" - install "completion/zsh-completion.zsh.install" "$(INSTALLDIR)/share/zsh/site-functions/_ponysay" - install "completion/zsh-completion-think.zsh" "$(INSTALLDIR)/share/zsh/site-functions/_ponythink" - -install-fish: ponythinkcompletion - mkdir -p "$(INSTALLDIR)/share/fish/completions/" - install "completion/fish-completion.fish.install" "$(INSTALLDIR)/share/fish/completions/ponysay.fish" - install "completion/fish-completion-think.fish" "$(INSTALLDIR)/share/fish/completions/ponythink.fish" - -install-man: manpages - mkdir -p "$(INSTALLDIR)/share/man/man6" - install "manuals/manpage.6.gz" "$(INSTALLDIR)/share/man/man6/ponysay.6.gz" - ln -sf "ponysay.6.gz" "$(INSTALLDIR)/share/man/man6/ponythink.6.gz" - -install-man-es: manpages - mkdir -p "$(INSTALLDIR)/share/man/es/man6" - install "manuals/manpage.es.6.gz" "$(INSTALLDIR)/share/man/es/man6/ponysay.6.gz" - ln -sf "ponysay.6.gz" "$(INSTALLDIR)/share/man/es/man6/ponythink.6.gz" - -install-info: infomanual - mkdir -p "$(INSTALLDIR)/share/info" - install "ponysay.info.gz" "$(INSTALLDIR)/share/info/ponysay.info.gz" - install "ponysay.info.gz" "$(INSTALLDIR)/share/info/ponythink.info.gz" - install-info --dir-file="$(INSTALLDIR)/share/info/dir" --entry="Miscellaneous" --description="My Little Ponies for your terminal" "$(INSTALLDIR)/share/info/ponysay.info.gz" - install-info --dir-file="$(INSTALLDIR)/share/info/dir" --entry="Miscellaneous" --description="My Little Ponies for your terminal" "$(INSTALLDIR)/share/info/ponythink.info.gz" - -install-no-info: install-min install-bash install-zsh install-fish install-man install-man-es - -install-pdf: - install "ponysay.pdf" "$(INSTALLDIR)/doc/ponysay.pdf" - -install: install-no-info install-info - @echo -e '\n\n'\ -'/--------------------------------------------------\\\n'\ -'| ___ |\n'\ -'| / (_) o |\n'\ -'| \__ _ _ __ |\n'\ -'| / / |/ | | / \_| | |\n'\ -'| \___/ | |_/|/\__/ \_/|/ |\n'\ -'| /| /| |\n'\ -'| \| \| |\n'\ -'| ____ |\n'\ -'| | _ \ ___ _ __ _ _ ___ __ _ _ _ |\n'\ -'| | |_) |/ _ \ | '\''_ \ | | | |/ __| / _` || | | | |\n'\ -'| | __/| (_) || | | || |_| |\__ \| (_| || |_| | |\n'\ -'| |_| \___/ |_| |_| \__, ||___/ \__,_| \__, | |\n'\ -'| |___/ |___/ |\n'\ -'\\--------------------------------------------------/' - @echo 'dummy' | ./ponysay -f ./`if [[ "$$TERM" = "linux" ]]; then echo ttyponies; else echo ponies; fi`/pinkiecannon.pony | tail --lines=30 ; echo -e '\n' - -uninstall: - if [ -d "$(INSTALLDIR)/share/ponysay" ]; then rm -fr "$(INSTALLDIR)/share/ponysay" ; fi - if [ -d "$(INSTALLDIR)/lib/ponysay" ]; then rm -fr "$(INSTALLDIR)/lib/ponysay" ; fi - if [ -f "$(INSTALLDIR)/bin/ponysay" ]; then unlink "$(INSTALLDIR)/bin/ponysay" ; fi - if [ -f "$(INSTALLDIR)/bin/ponythink" ]; then unlink "$(INSTALLDIR)/bin/ponythink" ; fi - if [ -f "$(INSTALLDIR)/share/licenses/ponysay/COPYING" ]; then unlink "$(INSTALLDIR)/share/licenses/ponysay/COPYING" ; fi - if [ -f "$(INSTALLDIR)/share/bash-completion/completions/ponysay" ]; then unlink "$(INSTALLDIR)/share/bash-completion/completions/ponysay" ; fi - if [ -f "$(INSTALLDIR)/share/bash-completion/completions/ponythink" ]; then unlink "$(INSTALLDIR)/share/bash-completion/completions/ponythink"; fi - if [ -f "$(INSTALLDIR)/share/fish/completions/ponysay.fish" ]; then unlink "$(INSTALLDIR)/share/fish/completions/ponysay.fish" ; fi - if [ -f "$(INSTALLDIR)/share/fish/completions/ponythink.fish" ]; then unlink "$(INSTALLDIR)/share/fish/completions/ponythink.fish" ; fi - if [ -f "$(INSTALLDIR)/share/zsh/site-functions/_ponysay"; ]; then unlink "$(INSTALLDIR)/share/zsh/site-functions/_ponysay" ; fi - if [ -f "$(INSTALLDIR)/share/zsh/site-functions/_ponythink"; ]; then unlink "$(INSTALLDIR)/share/zsh/site-functions/_ponythink" ; fi - if [ -f "$(INSTALLDIR)/share/man/man6/ponysay.6.gz" ]; then unlink "$(INSTALLDIR)/share/man/man6/ponysay.6.gz" ; fi - if [ -f "$(INSTALLDIR)/share/man/man6/ponythink.6.gz" ]; then unlink "$(INSTALLDIR)/share/man/man6/ponythink.6.gz" ; fi - if [ -f "$(INSTALLDIR)/share/man/es/man6/ponysay.6.gz" ]; then unlink "$(INSTALLDIR)/share/man/es/man6/ponysay.6.gz" ; fi - if [ -f "$(INSTALLDIR)/share/man/es/man6/ponythink.6.gz" ]; then unlink "$(INSTALLDIR)/share/man/es/man6/ponythink.6.gz" ; fi - if [ -f "$(INSTALLDIR)/share/info/ponysay.info.gz" ]; then unlink "$(INSTALLDIR)/share/info/ponysay.info.gz" ; fi - if [ -f "$(INSTALLDIR)/share/info/ponythink.info.gz" ]; then unlink "$(INSTALLDIR)/share/info/ponythink.info.gz" ; fi - if [ -f "$(INSTALLDIR)/doc/ponysay.pdf" ]; then unlink "$(INSTALLDIR)/doc/ponysay.pdf" ; fi - -uninstall-old: - if [ -d "$(INSTALLDIR)/share/ponies" ]; then rm -fr "$(INSTALLDIR)/share/ponies" ; fi - if [ -d "$(INSTALLDIR)/share/ttyponies" ]; then rm -fr "$(INSTALLDIR)/share/ttyponies" ; fi - if [ -f "$(INSTALLDIR)/bin/ponysaytruncater" ]; then unlink "$(INSTALLDIR)/bin/ponysaytruncater" ; fi - if [ -d "$(INSTALLDIR)/lib/ponysay/link.pl" ]; then unlink "$(INSTALLDIR)/lib/ponysay/link.pl" ; fi - if [ -d "$(INSTALLDIR)/lib/ponysay/linklist.pl" ]; then unlink "$(INSTALLDIR)/lib/ponysay/linklist.pl" ; fi - if [ -d "$(INSTALLDIR)/lib/ponysay/pq4ps" ]; then unlink "$(INSTALLDIR)/lib/ponysay/pq4ps" ; fi - if [ -d "$(INSTALLDIR)/lib/ponysay/pq4ps.pl" ]; then unlink "$(INSTALLDIR)/lib/ponysay/pq4ps.pl" ; fi - if [ -d "$(INSTALLDIR)/lib/ponysay/pq4ps-list" ]; then unlink "$(INSTALLDIR)/lib/ponysay/pq4ps-list" ; fi - if [ -d "$(INSTALLDIR)/lib/ponysay/pq4ps-list.pl" ]; then unlink "$(INSTALLDIR)/lib/ponysay/pq4ps-list.pl" ; fi - -clean: - if [ -f "truncater" ]; then rm -f "truncater" ; fi - if [ -f "completion/bash-completion-think.sh" ]; then rm -f "completion/bash-completion-think.sh" ; fi - if [ -f "completion/fish-completion-think.fish" ]; then rm -f "completion/fish-completion-think.fish" ; fi - if [ -f "completion/zsh-completion-think.zsh" ]; then rm -f "completion/zsh-completion-think.zsh" ; fi - if [ -f "completion/bash-completion.sh.install" ]; then rm -f "completion/bash-completion.sh.install" ; fi - if [ -f "completion/fish-completion.fish.install" ]; then rm -f "completion/fish-completion.fish.install"; fi - if [ -f "completion/zsh-completion.zsh.install" ]; then rm -f "completion/zsh-completion.zsh.install" ; fi - if [ -f "manuals/manpage.6.gz" ]; then rm -f "manuals/manpage.6.gz" ; fi - if [ -f "manuals/manpage.es.6.gz" ]; then rm -f "manuals/manpage.es.6.gz" ; fi - if [ -f "ponysay.info.gz" ]; then rm -f "ponysay.info.gz" ; fi - if [ -f "ponysay.py.install" ]; then rm -f "ponysay.py.install" ; fi - -clean-old: - if [ -f "ponysaytruncater" ]; then rm -f "ponysaytruncater"; fi - - -## Scripts for maintainers - -ttyponies: - mkdir -p "ttyponies" - for pony in $$(ls --color=no "ponies/"); do \ - echo "building ttypony: $$pony" ;\ - if [ `readlink "ponies/$$pony"` = "" ]; then \ - ponysay2ttyponysay < "ponies/$$pony" | tty2colourfultty -c 1 -e > "ttyponies/$$pony" ;\ - git add "ttyponies/$$pony" ;\ - elif [ ! -f "ttyponies/$$pony" ]; then \ - ln -s `readlink "ponies/$$pony"` "ttyponies/$$pony" ;\ - git add "ttyponies/$$pony" ;\ - fi \ - done - -pdfmanual: - texi2pdf "manuals/ponysay.texinfo" - git add "manuals/ponysay.texinfo" "ponysay.pdf" - for ext in `echo aux cp cps fn ky log pg toc tp vr`; do \ - (if [ -f "ponysay.$$ext" ]; then unlink "ponysay.$$ext"; fi); \ - done - if [ -d "ponysay.t2d" ]; then rm -r "ponysay.t2d"; fi - -submodules: clean - (cd "ponyquotes4ponysay/"; make clean) - git submodule init - git submodule update - -quotes: submodules - (cd "ponyquotes4ponysay/"; make -B) - if [ -d quotes ]; then git rm "quotes/"*.*; fi - mkdir -p "quotes" - cp "ponyquotes4ponysay/ponyquotes/"*.* "quotes" - git add "quotes/"*.* - diff --git a/configure b/configure index ce1969a..197e17b 100755 --- a/configure +++ b/configure @@ -1,14 +1,5 @@ #!/usr/bin/env bash -if [ -f Makefile ]; then - rm -f Makefile - if [ ! $? == 0 ]; then - echo "$0"': fatal: unable to remove your old Makefile' >&2 - exit 1 - fi -fi - - PREFIX="/usr" CPPFLAGS="" @@ -18,6 +9,11 @@ LDFLAGS="" compileMethods="" completions=( 'completion/bash-completion.sh' 'completion/fish-completion.fish' 'completion/zsh-completion.zsh' ) +shareDirs=( 'ponies' 'ttyponies' 'quote' ) +manFiles=( 'manuals/manpage.6' 'manuals/manpage.es.6' ) +licenseFiles=( 'COPYING' ) + + for arg in "$@"; do opt="${arg%%=*}" @@ -28,6 +24,7 @@ for arg in "$@"; do done + function correctPrefix() { for file in "$@"; do @@ -57,12 +54,15 @@ function thinkCompletion() done } + + echo "PREFIX = $PREFIX" echo "CPPFLAGS = $CPPFLAGS" echo "CFLAGS = $CFLAGS" echo "LDFLAGS = $LDFLAGS" + function makeMakefile() { echo 'PREFIX='\'"$PREFIX"\' @@ -87,7 +87,7 @@ function makeMakefile() echo echo 'manpages:' - gzCompress 'manuals/manpage.6' 'manuals/manpage.es.6' + gzCompress "$manFiles" echo echo 'infomanual:' @@ -104,32 +104,33 @@ function makeMakefile() thinkCompletion "$completions" echo + echo 'install-min: core truncater' + echo -en '\t' ; echo 'mkdir -p "'"$shareDir"'"' + for dir in "$shareDirs"; do + echo -en '\t' ; echo 'mkdir "$(INSTALLDIR)/share/ponysay/ponies'"$dir"'"' + echo -en '\t' ; echo 'cp -P "'"$dir"'/"*.* "$(INSTALLDIR)/share/ponysay/ponies'"$dir"'/"' + done + echo + echo -en '\t' ; echo 'mkdir -p "$(INSTALLDIR)/bin/"' + echo -en '\t' ; echo 'install "ponysay" "$(INSTALLDIR)/bin/ponysay"' + echo -en '\t' ; echo 'install "ponysay.py" "$(INSTALLDIR)/bin/ponysay.py"' + echo -en '\t' ; echo 'ln -sf "ponysay" "$(INSTALLDIR)/bin/ponythink"' + echo -en '\t' ; echo 'ln -sf "ponysay.py" "$(INSTALLDIR)/bin/ponythink.py"' + echo + echo -en '\t' ; echo 'mkdir -p "$(INSTALLDIR)/lib/ponysay/"' + echo -en '\t' ; echo 'install -s "truncater" "$(INSTALLDIR)/lib/ponysay/truncater"' + echo + echo -en '\t' ; echo 'mkdir -p "$(INSTALLDIR)/share/licenses/ponysay/"' + for file in "$licenseFiles"; do + echo -en '\t' + echo 'install "'"$file"'" "$(INSTALLDIR)/share/licenses/ponysay/'"$file"'"' + done + echo + } makeMakefile > Makefile - -#install-min: core truncater -# mkdir -p "$(INSTALLDIR)/share/ponysay/" -# mkdir -p "$(INSTALLDIR)/share/ponysay/ponies" -# mkdir -p "$(INSTALLDIR)/share/ponysay/ttyponies" -# mkdir -p "$(INSTALLDIR)/share/ponysay/quotes" -# cp -P ponies/*.pony "$(INSTALLDIR)/share/ponysay/ponies/" -# cp -P ttyponies/*.pony "$(INSTALLDIR)/share/ponysay/ttyponies/" -# cp -P quotes/*.* "$(INSTALLDIR)/share/ponysay/quotes/" -# -# mkdir -p "$(INSTALLDIR)/bin/" -# install "ponysay" "$(INSTALLDIR)/bin/ponysay" -# install "ponysay.py" "$(INSTALLDIR)/bin/ponysay.py" -# ln -sf "ponysay" "$(INSTALLDIR)/bin/ponythink" -# ln -sf "ponysay.py" "$(INSTALLDIR)/bin/ponythink.py" -# -# mkdir -p "$(INSTALLDIR)/lib/ponysay/" -# install -s "truncater" "$(INSTALLDIR)/lib/ponysay/truncater" -# -# mkdir -p "$(INSTALLDIR)/share/licenses/ponysay/" -# install "COPYING" "$(INSTALLDIR)/share/licenses/ponysay/COPYING" -# #install-bash: ponythinkcompletion # mkdir -p "$(INSTALLDIR)/share/bash-completion/completions/" # install "completion/bash-completion.sh.install" "$(INSTALLDIR)/share/bash-completion/completions/ponysay" From 89ffad3c6462ad952b26c64a5677955e48b15e99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sat, 18 Aug 2012 23:47:39 +0200 Subject: [PATCH 51/80] work on configure --- .gitignore | 1 + configure | 221 +++++++++++++++++++++++++++++------------------------ 2 files changed, 123 insertions(+), 99 deletions(-) diff --git a/.gitignore b/.gitignore index ec99db6..129080b 100644 --- a/.gitignore +++ b/.gitignore @@ -19,3 +19,4 @@ /ponysay.info.gz /truncater *.install +/Makefile diff --git a/configure b/configure index 197e17b..2868fb5 100755 --- a/configure +++ b/configure @@ -2,16 +2,35 @@ PREFIX="/usr" +INFODESC=\''My Little Ponies for your terminal'\' CPPFLAGS="" CFLAGS="" LDFLAGS="" -compileMethods="" -completions=( 'completion/bash-completion.sh' 'completion/fish-completion.fish' 'completion/zsh-completion.zsh' ) +compileMethods='all' -shareDirs=( 'ponies' 'ttyponies' 'quote' ) -manFiles=( 'manuals/manpage.6' 'manuals/manpage.es.6' ) -licenseFiles=( 'COPYING' ) +completions='completion/bash-completion.sh completion/fish-completion.fish completion/zsh-completion.zsh' +shareDirs='ponies ttyponies quote' +manFiles='manuals/manpage.6 manuals/manpage.es.6' +licenseFiles='COPYING' + + + +function getcompdir() +{ + if [ "$1" == 'bash' ]; then echo -n 'bash-completion/completions' + elif [ "$1" == 'fish' ]; then echo -n 'fish/completions' + elif [ "$1" == 'zsh' ]; then echo -n 'zsh/site-functions' + fi +} + +function getcompfile() +{ + if [ "$1" == 'bash' ]; then echo -n "$2" + elif [ "$1" == 'fish' ]; then echo -n "$2"'.fish' + elif [ "$1" == 'zsh' ]; then echo -n '_'"$2" + fi +} @@ -20,6 +39,8 @@ for arg in "$@"; do val="${arg##*=}" if [ "$opt" = '--prefix' ]; then PREFIX="$val" + elif [ "$opt" = '--info-desc' ]; then + INFODESC=\'"$(sed -e s/\'/\''\\'\'\'/g <<<"$val")"\' fi done @@ -49,7 +70,7 @@ function thinkCompletion() echo -n ' < "'"$file"'.install" | sed ' echo -n '-e '\''s/\/ponythink\//\/ponysay\//g'\' echo -n '-e '\''s/\\\/ponythink\\\//\\\/ponysay\\\//g'\' - thinkfile="${file%%.*}-think.${file##.*}" + thinkfile="${file%%.*}-think.${file##*.}" echo ' > "'"$thinkfile"'"' done } @@ -57,6 +78,7 @@ function thinkCompletion() echo "PREFIX = $PREFIX" +echo "INFODESC = $INFODESC" echo "CPPFLAGS = $CPPFLAGS" echo "CFLAGS = $CFLAGS" echo "LDFLAGS = $LDFLAGS" @@ -72,9 +94,9 @@ function makeMakefile() echo 'INSTALLDIR="$(DESTDIR)$(PREFIX)"' echo 'SED_PREFIX=$$(sed -e '\''s/\//\\\//g'\'' <<<$(PREFIX))' echo - echo 'default: all' + echo 'default: '"$compileMethods" echo - echo 'all:'"$compileMethods" + echo 'all: core truncater manpages infomanual ponysaycompletion ponythinkcompletion' echo echo "core:" @@ -87,7 +109,7 @@ function makeMakefile() echo echo 'manpages:' - gzCompress "$manFiles" + gzCompress $manFiles echo echo 'infomanual:' @@ -97,16 +119,16 @@ function makeMakefile() echo echo 'ponysaycompletion:' - correctPrefix "$completions" + correctPrefix $completions echo echo 'ponythinkcompletion: ponysaycompletion' - thinkCompletion "$completions" + thinkCompletion $completions echo echo 'install-min: core truncater' echo -en '\t' ; echo 'mkdir -p "'"$shareDir"'"' - for dir in "$shareDirs"; do + for dir in $shareDirs; do echo -en '\t' ; echo 'mkdir "$(INSTALLDIR)/share/ponysay/ponies'"$dir"'"' echo -en '\t' ; echo 'cp -P "'"$dir"'/"*.* "$(INSTALLDIR)/share/ponysay/ponies'"$dir"'/"' done @@ -117,57 +139,94 @@ function makeMakefile() echo -en '\t' ; echo 'ln -sf "ponysay" "$(INSTALLDIR)/bin/ponythink"' echo -en '\t' ; echo 'ln -sf "ponysay.py" "$(INSTALLDIR)/bin/ponythink.py"' echo - echo -en '\t' ; echo 'mkdir -p "$(INSTALLDIR)/lib/ponysay/"' - echo -en '\t' ; echo 'install -s "truncater" "$(INSTALLDIR)/lib/ponysay/truncater"' + echo -en '\t' ; echo 'mkdir -p "$(INSTALLDIR)/lib/ponysay/"' + echo -en '\t' ; echo 'install -s "truncater" "$(INSTALLDIR)/lib/ponysay/truncater"' echo echo -en '\t' ; echo 'mkdir -p "$(INSTALLDIR)/share/licenses/ponysay/"' - for file in "$licenseFiles"; do + for file in $licenseFiles; do echo -en '\t' echo 'install "'"$file"'" "$(INSTALLDIR)/share/licenses/ponysay/'"$file"'"' done echo + for completion in $completions; do + shell="${completion##*/}" + shell="${shell%%-*}" + thinkfile="${completion%%.*}-think.${completion##*.}" + shelldir='$(INSTALLDIR)/share/'"$(getcompdir $shell)"'/' + echo 'install-'"$shell"': ponysaycompletion ponythinkcompletion' + echo -en '\t' ; echo 'mkdir -p "'"$shelldir"'"' + echo -en '\t' ; echo 'install "'"$completion"'" "'"$shelldir$(getcompfile $shell ponysay)"'"' + echo -en '\t' ; echo 'install "'"$thinkfile"'" "'"$shelldir$(getcompfile $shell ponythink)"'"' + echo + done + + echo 'install-pdf:' + echo -en '\t' + echo 'install "ponysay.pdf" "$(INSTALLDIR)/doc/ponysay.pdf"' + echo + + echo 'install-info: infomanual' + echo -en '\t' ; echo 'mkdir -p "$(INSTALLDIR)/share/info"' + echo -en '\t' ; echo 'install "ponysay.info.gz" "$(INSTALLDIR)/share/info/ponysay.info.gz"' + echo -en '\t' ; echo 'install "ponysay.info.gz" "$(INSTALLDIR)/share/info/ponythink.info.gz"' + echo -en '\t' ; echo 'install-info --dir-file="$(INSTALLDIR)/share/info/dir" --entry="Miscellaneous" --description='"$INFODESC"' "$(INSTALLDIR)/share/info/ponysay.info.gz"' + echo -en '\t' ; echo 'install-info --dir-file="$(INSTALLDIR)/share/info/dir" --entry="Miscellaneous" --description='"$INFODESC"' "$(INSTALLDIR)/share/info/ponythink.info.gz"' + echo + + for man in $manFiles; do + lang="${man##*manpage}" + lang="${lang%%.6}" + mandir="${lang/\.//}" + echo 'install-man'"${lang/\./-}"': manpages' + echo -en '\t' ; echo 'mkdir -p "$(INSTALLDIR)/share/man'"$mandir"'/man6"' + echo -en '\t' ; echo 'install "'"$man"'.gz" "$(INSTALLDIR)/share/man'"$mandir"'/man6/ponysay.6.gz"' + echo -en '\t' ; echo 'ln -sf "ponysay.6.gz" "$(INSTALLDIR)/share/man'"$mandir"'/man6/ponythink.6.gz"' + echo + done + + cat < "ttyponies/\$\$pony" ;\\ + git add "ttyponies/\$\$pony" ;\\ + elif [ ! -f "ttyponies/\$\$pony" ]; then \\ + ln -s \`readlink "ponies/\$\$pony"\` "ttyponies/\$\$pony" ;\\ + git add "ttyponies/\$\$pony" ;\\ + fi \\ + done + +pdfmanual: + texi2pdf "manuals/ponysay.texinfo" + git add "manuals/ponysay.texinfo" "ponysay.pdf" + for ext in \`echo aux cp cps fn ky log pg toc tp vr\`; do \\ + (if [ -f "ponysay.\$\$ext" ]; then unlink "ponysay.\$\$ext"; fi); \\ + done + if [ -d "ponysay.t2d" ]; then rm -r "ponysay.t2d"; fi + +submodules: clean + (cd "ponyquotes4ponysay/"; make clean) + git submodule init + git submodule update + +quotes: submodules + (cd "ponyquotes4ponysay/"; make -B) + if [ -d quotes ]; then git rm "quotes/"*.*; fi + mkdir -p "quotes" + cp "ponyquotes4ponysay/ponyquotes/"*.* "quotes" + git add "quotes/"*.* + +EOF } makeMakefile > Makefile -#install-bash: ponythinkcompletion -# mkdir -p "$(INSTALLDIR)/share/bash-completion/completions/" -# install "completion/bash-completion.sh.install" "$(INSTALLDIR)/share/bash-completion/completions/ponysay" -# install "completion/bash-completion-think.sh" "$(INSTALLDIR)/share/bash-completion/completions/ponythink" -# -#install-zsh: ponythinkcompletion -# mkdir -p "$(INSTALLDIR)/share/zsh/site-functions/" -# install "completion/zsh-completion.zsh.install" "$(INSTALLDIR)/share/zsh/site-functions/_ponysay" -# install "completion/zsh-completion-think.zsh" "$(INSTALLDIR)/share/zsh/site-functions/_ponythink" -# -#install-fish: ponythinkcompletion -# mkdir -p "$(INSTALLDIR)/share/fish/completions/" -# install "completion/fish-completion.fish.install" "$(INSTALLDIR)/share/fish/completions/ponysay.fish" -# install "completion/fish-completion-think.fish" "$(INSTALLDIR)/share/fish/completions/ponythink.fish" -# -#install-man: manpages -# mkdir -p "$(INSTALLDIR)/share/man/man6" -# install "manuals/manpage.6.gz" "$(INSTALLDIR)/share/man/man6/ponysay.6.gz" -# ln -sf "ponysay.6.gz" "$(INSTALLDIR)/share/man/man6/ponythink.6.gz" -# -#install-man-es: manpages -# mkdir -p "$(INSTALLDIR)/share/man/es/man6" -# install "manuals/manpage.es.6.gz" "$(INSTALLDIR)/share/man/es/man6/ponysay.6.gz" -# ln -sf "ponysay.6.gz" "$(INSTALLDIR)/share/man/es/man6/ponythink.6.gz" -# -#install-info: infomanual -# mkdir -p "$(INSTALLDIR)/share/info" -# install "ponysay.info.gz" "$(INSTALLDIR)/share/info/ponysay.info.gz" -# install "ponysay.info.gz" "$(INSTALLDIR)/share/info/ponythink.info.gz" -# install-info --dir-file="$(INSTALLDIR)/share/info/dir" --entry="Miscellaneous" --description="My Little Ponies for your terminal" "$(INSTALLDIR)/share/info/ponysay.info.gz" -# install-info --dir-file="$(INSTALLDIR)/share/info/dir" --entry="Miscellaneous" --description="My Little Ponies for your terminal" "$(INSTALLDIR)/share/info/ponythink.info.gz" -# -#install-no-info: install-min install-bash install-zsh install-fish install-man install-man-es -# -#install-pdf: -# install "ponysay.pdf" "$(INSTALLDIR)/doc/ponysay.pdf" -# + #install: install-no-info install-info # @echo -e '\n\n'\ #'/--------------------------------------------------\\\n'\ @@ -207,17 +266,6 @@ makeMakefile > Makefile # if [ -f "$(INSTALLDIR)/share/info/ponythink.info.gz" ]; then unlink "$(INSTALLDIR)/share/info/ponythink.info.gz" ; fi # if [ -f "$(INSTALLDIR)/doc/ponysay.pdf" ]; then unlink "$(INSTALLDIR)/doc/ponysay.pdf" ; fi # -#uninstall-old: -# if [ -d "$(INSTALLDIR)/share/ponies" ]; then rm -fr "$(INSTALLDIR)/share/ponies" ; fi -# if [ -d "$(INSTALLDIR)/share/ttyponies" ]; then rm -fr "$(INSTALLDIR)/share/ttyponies" ; fi -# if [ -f "$(INSTALLDIR)/bin/ponysaytruncater" ]; then unlink "$(INSTALLDIR)/bin/ponysaytruncater" ; fi -# if [ -d "$(INSTALLDIR)/lib/ponysay/link.pl" ]; then unlink "$(INSTALLDIR)/lib/ponysay/link.pl" ; fi -# if [ -d "$(INSTALLDIR)/lib/ponysay/linklist.pl" ]; then unlink "$(INSTALLDIR)/lib/ponysay/linklist.pl" ; fi -# if [ -d "$(INSTALLDIR)/lib/ponysay/pq4ps" ]; then unlink "$(INSTALLDIR)/lib/ponysay/pq4ps" ; fi -# if [ -d "$(INSTALLDIR)/lib/ponysay/pq4ps.pl" ]; then unlink "$(INSTALLDIR)/lib/ponysay/pq4ps.pl" ; fi -# if [ -d "$(INSTALLDIR)/lib/ponysay/pq4ps-list" ]; then unlink "$(INSTALLDIR)/lib/ponysay/pq4ps-list" ; fi -# if [ -d "$(INSTALLDIR)/lib/ponysay/pq4ps-list.pl" ]; then unlink "$(INSTALLDIR)/lib/ponysay/pq4ps-list.pl" ; fi -# #clean: # if [ -f "truncater" ]; then rm -f "truncater" ; fi # if [ -f "completion/bash-completion-think.sh" ]; then rm -f "completion/bash-completion-think.sh" ; fi @@ -231,42 +279,17 @@ makeMakefile > Makefile # if [ -f "ponysay.info.gz" ]; then rm -f "ponysay.info.gz" ; fi # if [ -f "ponysay.py.install" ]; then rm -f "ponysay.py.install" ; fi # +#uninstall-old: +# if [ -d "$(INSTALLDIR)/share/ponies" ]; then rm -fr "$(INSTALLDIR)/share/ponies" ; fi +# if [ -d "$(INSTALLDIR)/share/ttyponies" ]; then rm -fr "$(INSTALLDIR)/share/ttyponies" ; fi +# if [ -f "$(INSTALLDIR)/bin/ponysaytruncater" ]; then unlink "$(INSTALLDIR)/bin/ponysaytruncater" ; fi +# if [ -d "$(INSTALLDIR)/lib/ponysay/link.pl" ]; then unlink "$(INSTALLDIR)/lib/ponysay/link.pl" ; fi +# if [ -d "$(INSTALLDIR)/lib/ponysay/linklist.pl" ]; then unlink "$(INSTALLDIR)/lib/ponysay/linklist.pl" ; fi +# if [ -d "$(INSTALLDIR)/lib/ponysay/pq4ps" ]; then unlink "$(INSTALLDIR)/lib/ponysay/pq4ps" ; fi +# if [ -d "$(INSTALLDIR)/lib/ponysay/pq4ps.pl" ]; then unlink "$(INSTALLDIR)/lib/ponysay/pq4ps.pl" ; fi +# if [ -d "$(INSTALLDIR)/lib/ponysay/pq4ps-list" ]; then unlink "$(INSTALLDIR)/lib/ponysay/pq4ps-list" ; fi +# if [ -d "$(INSTALLDIR)/lib/ponysay/pq4ps-list.pl" ]; then unlink "$(INSTALLDIR)/lib/ponysay/pq4ps-list.pl" ; fi +# #clean-old: # if [ -f "ponysaytruncater" ]; then rm -f "ponysaytruncater"; fi # -# -### Scripts for maintainers -# -#ttyponies: -# mkdir -p "ttyponies" -# for pony in $$(ls --color=no "ponies/"); do \ -# echo "building ttypony: $$pony" ;\ -# if [ `readlink "ponies/$$pony"` = "" ]; then \ -# ponysay2ttyponysay < "ponies/$$pony" | tty2colourfultty -c 1 -e > "ttyponies/$$pony" ;\ -# git add "ttyponies/$$pony" ;\ -# elif [ ! -f "ttyponies/$$pony" ]; then \ -# ln -s `readlink "ponies/$$pony"` "ttyponies/$$pony" ;\ -# git add "ttyponies/$$pony" ;\ -# fi \ -# done -# -#pdfmanual: -# texi2pdf "manuals/ponysay.texinfo" -# git add "manuals/ponysay.texinfo" "ponysay.pdf" -# for ext in `echo aux cp cps fn ky log pg toc tp vr`; do \ -# (if [ -f "ponysay.$$ext" ]; then unlink "ponysay.$$ext"; fi); \ -# done -# if [ -d "ponysay.t2d" ]; then rm -r "ponysay.t2d"; fi -# -#submodules: clean -# (cd "ponyquotes4ponysay/"; make clean) -# git submodule init -# git submodule update -# -#quotes: submodules -# (cd "ponyquotes4ponysay/"; make -B) -# if [ -d quotes ]; then git rm "quotes/"*.*; fi -# mkdir -p "quotes" -# cp "ponyquotes4ponysay/ponyquotes/"*.* "quotes" -# git add "quotes/"*.* -# From bb16937e998f4e41f7e45c4976b581a6c6d064ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sun, 19 Aug 2012 01:14:33 +0200 Subject: [PATCH 52/80] ./configure prototype --- configure | 254 ++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 160 insertions(+), 94 deletions(-) diff --git a/configure b/configure index 2868fb5..fc6af15 100755 --- a/configure +++ b/configure @@ -3,19 +3,37 @@ PREFIX="/usr" INFODESC=\''My Little Ponies for your terminal'\' -CPPFLAGS="" -CFLAGS="" -LDFLAGS="" - -compileMethods='all' completions='completion/bash-completion.sh completion/fish-completion.fish completion/zsh-completion.zsh' -shareDirs='ponies ttyponies quote' +shareDirs='ponies ttyponies quotes' manFiles='manuals/manpage.6 manuals/manpage.es.6' licenseFiles='COPYING' +oldInstalledFiles='bin/ponysaytruncater lib/ponysay/list.pl lib/ponysay/linklist.pl lib/ponysay/pq4ps lib/ponysay/pq4ps.pl lib/ponysay/pq4ps-list lib/ponysay/pq4ps-list.pl' +oldInstalledDirs='share/ponies share/ttyponies' +oldCompiledFiles='ponysaytruncater ponysay.install' +oldCompiledDirs='' + +installedFiles='bin/ponysay bin/ponythink bin/ponysay.py bin/ponythink.py doc/ponysay.pdf share/info/ponysay.info.gz share/info/ponythink.info.gz' +installedDirs='share/ponysay lib/ponysay' +compiledFiles='truncater ponysay.info.gz ponysay.py.install' +compiledDirs='' + +for man in $manFiles; do + oldCompiledFiles="$oldCompiledFiles $man.gz" +done +for completion in $completions; do + thinkfile="${completion%%.*}-think.${completion##*.}" + compiledFiles="$compiledFiles $completion.install $thinkfile" +done +for file in $licenseFiles; do + installedFiles="$installedFiles share/licenses/ponysay/$file" +done + + + function getcompdir() { if [ "$1" == 'bash' ]; then echo -n 'bash-completion/completions' @@ -34,16 +52,51 @@ function getcompfile() +installPdf='' +installInfo=' install-info' +installMan=' install-man' +installManEs='' +installBash=' install-bash' +installFish=' install-fish' +installZsh=' install-zsh' + for arg in "$@"; do opt="${arg%%=*}" val="${arg##*=}" + if [ "$opt" = '--prefix' ]; then PREFIX="$val" elif [ "$opt" = '--info-desc' ]; then INFODESC=\'"$(sed -e s/\'/\''\\'\'\'/g <<<"$val")"\' + + elif [ "$opt" = '--with-pdf' ]; then installPdf=' install-pdf' + elif [ "$opt" = '--without-info' ]; then installInfo='' + elif [ "$opt" = '--without-man' ]; then installMan='' + elif [ "$opt" = '--with-man-es' ]; then installManEs=' install-man-es' + elif [ "$opt" = '--without-bash' ]; then installBash='' + elif [ "$opt" = '--without-fish' ]; then installFish='' + elif [ "$opt" = '--without-zsh' ]; then installZsh='' + + elif [ "$opt" = "--with-everyting" ]; then + installPdf=' install-pdf' + installInfo=' install-info' + installMan=' install-man' + installManEs=' install-man-es' + installBash=' install-bash' + installFish=' install-fish' + installZsh=' install-zsh' + + else + echo "$0: error: option not recongised: $arg" >&2 fi done +compileMethods='core truncater manpages ponysaycompletion ponythinkcompletion' +installMethods='install-min'"$installPdf$installInfo$installMan'$installManEs$installBash$installFish$installZsh" +if [ ! "$installInfo" = '' ]; then + compileMethods="$compileMethods infomanual" +fi + function correctPrefix() @@ -65,11 +118,11 @@ function gzCompress() function thinkCompletion() { for file in "$@"; do - echo -en '\tsed ' - echo -n '-e '\''s/ponysay/ponythink/g'\' - echo -n ' < "'"$file"'.install" | sed ' - echo -n '-e '\''s/\/ponythink\//\/ponysay\//g'\' - echo -n '-e '\''s/\\\/ponythink\\\//\\\/ponysay\\\//g'\' + echo -en '\tsed' + echo -n ' -e '\''s/ponysay/ponythink/g'\' + echo -n ' < "'"$file"'.install" | sed' + echo -n ' -e '\''s/\/ponythink\//\/ponysay\//g'\' + echo -n ' -e '\''s/\\\/ponythink\\\//\\\/ponysay\\\//g'\' thinkfile="${file%%.*}-think.${file##*.}" echo ' > "'"$thinkfile"'"' done @@ -77,20 +130,31 @@ function thinkCompletion() -echo "PREFIX = $PREFIX" -echo "INFODESC = $INFODESC" -echo "CPPFLAGS = $CPPFLAGS" -echo "CFLAGS = $CFLAGS" -echo "LDFLAGS = $LDFLAGS" +echo "PREFIX = $PREFIX, edit with option --prefix=PREFIX" +echo "INFODESC = $INFODESC, edit with option --info-desc=INFODESC" +echo +[ ! "$installPdf" = '' ] && echo "Installing PDF manual" +[ ! "$installInfo" = '' ] && echo "Installing info manual, add option --without-info to skip" +[ ! "$installMan" = '' ] && echo "Installing English manpage manual, add option --without-man to skip" +[ ! "$installManEs" = '' ] && echo "Installing Spanish manpage manual" +[ ! "$installBash" = '' ] && echo "Installing autocompletion for GNU Bash, add option --without-bash to skip" +[ ! "$installFish" = '' ] && echo "Installing autocompletion for fish, add option --without-fish to skip" +[ ! "$installZsh" = '' ] && echo "Installing autocompletion for zsh, add option --without-zsh to skip" +echo +[ ! "$installPdf" = '' ] || echo "Skipping PDF manual, add option --with-pdf to install" +[ ! "$installInfo" = '' ] || echo "Skipping info manual" +[ ! "$installMan" = '' ] || echo "Skipping English manpage manual" +[ ! "$installManEs" = '' ] || echo "Skipping Spanish manpage manual, add option --with-man-es to install" +[ ! "$installBash" = '' ] || echo "Skipping autocompletion for GNU Bash" +[ ! "$installFish" = '' ] || echo "Skipping autocompletion for fish" +[ ! "$installZsh" = '' ] || echo "Skipping autocompletion for zsh" +echo function makeMakefile() { echo 'PREFIX='\'"$PREFIX"\' - echo 'CPPFLAGS='\'"$CPPFLAGS"\' - echo 'CFLAGS='\'"$CFLAGS"\' - echo 'LDFLAGS='\'"$LDFLAGS"\' echo 'INSTALLDIR="$(DESTDIR)$(PREFIX)"' echo 'SED_PREFIX=$$(sed -e '\''s/\//\\\//g'\'' <<<$(PREFIX))' echo @@ -127,10 +191,10 @@ function makeMakefile() echo echo 'install-min: core truncater' - echo -en '\t' ; echo 'mkdir -p "'"$shareDir"'"' + echo -en '\t' ; echo 'mkdir -p "$(INSTALLDIR)/share/ponysay/"' for dir in $shareDirs; do - echo -en '\t' ; echo 'mkdir "$(INSTALLDIR)/share/ponysay/ponies'"$dir"'"' - echo -en '\t' ; echo 'cp -P "'"$dir"'/"*.* "$(INSTALLDIR)/share/ponysay/ponies'"$dir"'/"' + echo -en '\t' ; echo 'mkdir -p "$(INSTALLDIR)/share/ponysay/'"$dir"'"' + echo -en '\t' ; echo 'cp -P "'"$dir"'/"*.* "$(INSTALLDIR)/share/ponysay/'"$dir"'/"' done echo echo -en '\t' ; echo 'mkdir -p "$(INSTALLDIR)/bin/"' @@ -153,12 +217,13 @@ function makeMakefile() shell="${completion##*/}" shell="${shell%%-*}" thinkfile="${completion%%.*}-think.${completion##*.}" - shelldir='$(INSTALLDIR)/share/'"$(getcompdir $shell)"'/' + shelldir='share/'"$(getcompdir $shell)"'/' echo 'install-'"$shell"': ponysaycompletion ponythinkcompletion' - echo -en '\t' ; echo 'mkdir -p "'"$shelldir"'"' - echo -en '\t' ; echo 'install "'"$completion"'" "'"$shelldir$(getcompfile $shell ponysay)"'"' - echo -en '\t' ; echo 'install "'"$thinkfile"'" "'"$shelldir$(getcompfile $shell ponythink)"'"' + echo -en '\t' ; echo 'mkdir -p "$(INSTALLDIR)/'"$shelldir"'"' + echo -en '\t' ; echo 'install "'"$completion"'" "$(INSTALLDIR)/'"$shelldir$(getcompfile $shell ponysay)"'"' + echo -en '\t' ; echo 'install "'"$thinkfile"'" "$(INSTALLDIR)/'"$shelldir$(getcompfile $shell ponythink)"'"' echo + installedFiles="$installedFiles $shelldir$(getcompfile $shell ponysay) $shelldir$(getcompfile $shell ponythink)" done echo 'install-pdf:' @@ -183,8 +248,76 @@ function makeMakefile() echo -en '\t' ; echo 'install "'"$man"'.gz" "$(INSTALLDIR)/share/man'"$mandir"'/man6/ponysay.6.gz"' echo -en '\t' ; echo 'ln -sf "ponysay.6.gz" "$(INSTALLDIR)/share/man'"$mandir"'/man6/ponythink.6.gz"' echo + installedFiles="$installedFiles share/man$mandir/man6/ponysay.6.gz share/man$mandir/man6/ponythink.6.gz" done + echo + echo 'install: '"$installMethods" + echo -en '\t' ; echo '@echo -e \\n\\n\' + cat < Makefile - - -#install: install-no-info install-info -# @echo -e '\n\n'\ -#'/--------------------------------------------------\\\n'\ -#'| ___ |\n'\ -#'| / (_) o |\n'\ -#'| \__ _ _ __ |\n'\ -#'| / / |/ | | / \_| | |\n'\ -#'| \___/ | |_/|/\__/ \_/|/ |\n'\ -#'| /| /| |\n'\ -#'| \| \| |\n'\ -#'| ____ |\n'\ -#'| | _ \ ___ _ __ _ _ ___ __ _ _ _ |\n'\ -#'| | |_) |/ _ \ | '\''_ \ | | | |/ __| / _` || | | | |\n'\ -#'| | __/| (_) || | | || |_| |\__ \| (_| || |_| | |\n'\ -#'| |_| \___/ |_| |_| \__, ||___/ \__,_| \__, | |\n'\ -#'| |___/ |___/ |\n'\ -#'\\--------------------------------------------------/' -# @echo 'dummy' | ./ponysay -f ./`if [[ "$$TERM" = "linux" ]]; then echo ttyponies; else echo ponies; fi`/pinkiecannon.pony | tail --lines=30 ; echo -e '\n' -# -#uninstall: -# if [ -d "$(INSTALLDIR)/share/ponysay" ]; then rm -fr "$(INSTALLDIR)/share/ponysay" ; fi -# if [ -d "$(INSTALLDIR)/lib/ponysay" ]; then rm -fr "$(INSTALLDIR)/lib/ponysay" ; fi -# if [ -f "$(INSTALLDIR)/bin/ponysay" ]; then unlink "$(INSTALLDIR)/bin/ponysay" ; fi -# if [ -f "$(INSTALLDIR)/bin/ponythink" ]; then unlink "$(INSTALLDIR)/bin/ponythink" ; fi -# if [ -f "$(INSTALLDIR)/share/licenses/ponysay/COPYING" ]; then unlink "$(INSTALLDIR)/share/licenses/ponysay/COPYING" ; fi -# if [ -f "$(INSTALLDIR)/share/bash-completion/completions/ponysay" ]; then unlink "$(INSTALLDIR)/share/bash-completion/completions/ponysay" ; fi -# if [ -f "$(INSTALLDIR)/share/bash-completion/completions/ponythink" ]; then unlink "$(INSTALLDIR)/share/bash-completion/completions/ponythink"; fi -# if [ -f "$(INSTALLDIR)/share/fish/completions/ponysay.fish" ]; then unlink "$(INSTALLDIR)/share/fish/completions/ponysay.fish" ; fi -# if [ -f "$(INSTALLDIR)/share/fish/completions/ponythink.fish" ]; then unlink "$(INSTALLDIR)/share/fish/completions/ponythink.fish" ; fi -# if [ -f "$(INSTALLDIR)/share/zsh/site-functions/_ponysay"; ]; then unlink "$(INSTALLDIR)/share/zsh/site-functions/_ponysay" ; fi -# if [ -f "$(INSTALLDIR)/share/zsh/site-functions/_ponythink"; ]; then unlink "$(INSTALLDIR)/share/zsh/site-functions/_ponythink" ; fi -# if [ -f "$(INSTALLDIR)/share/man/man6/ponysay.6.gz" ]; then unlink "$(INSTALLDIR)/share/man/man6/ponysay.6.gz" ; fi -# if [ -f "$(INSTALLDIR)/share/man/man6/ponythink.6.gz" ]; then unlink "$(INSTALLDIR)/share/man/man6/ponythink.6.gz" ; fi -# if [ -f "$(INSTALLDIR)/share/man/es/man6/ponysay.6.gz" ]; then unlink "$(INSTALLDIR)/share/man/es/man6/ponysay.6.gz" ; fi -# if [ -f "$(INSTALLDIR)/share/man/es/man6/ponythink.6.gz" ]; then unlink "$(INSTALLDIR)/share/man/es/man6/ponythink.6.gz" ; fi -# if [ -f "$(INSTALLDIR)/share/info/ponysay.info.gz" ]; then unlink "$(INSTALLDIR)/share/info/ponysay.info.gz" ; fi -# if [ -f "$(INSTALLDIR)/share/info/ponythink.info.gz" ]; then unlink "$(INSTALLDIR)/share/info/ponythink.info.gz" ; fi -# if [ -f "$(INSTALLDIR)/doc/ponysay.pdf" ]; then unlink "$(INSTALLDIR)/doc/ponysay.pdf" ; fi -# -#clean: -# if [ -f "truncater" ]; then rm -f "truncater" ; fi -# if [ -f "completion/bash-completion-think.sh" ]; then rm -f "completion/bash-completion-think.sh" ; fi -# if [ -f "completion/fish-completion-think.fish" ]; then rm -f "completion/fish-completion-think.fish" ; fi -# if [ -f "completion/zsh-completion-think.zsh" ]; then rm -f "completion/zsh-completion-think.zsh" ; fi -# if [ -f "completion/bash-completion.sh.install" ]; then rm -f "completion/bash-completion.sh.install" ; fi -# if [ -f "completion/fish-completion.fish.install" ]; then rm -f "completion/fish-completion.fish.install"; fi -# if [ -f "completion/zsh-completion.zsh.install" ]; then rm -f "completion/zsh-completion.zsh.install" ; fi -# if [ -f "manuals/manpage.6.gz" ]; then rm -f "manuals/manpage.6.gz" ; fi -# if [ -f "manuals/manpage.es.6.gz" ]; then rm -f "manuals/manpage.es.6.gz" ; fi -# if [ -f "ponysay.info.gz" ]; then rm -f "ponysay.info.gz" ; fi -# if [ -f "ponysay.py.install" ]; then rm -f "ponysay.py.install" ; fi -# -#uninstall-old: -# if [ -d "$(INSTALLDIR)/share/ponies" ]; then rm -fr "$(INSTALLDIR)/share/ponies" ; fi -# if [ -d "$(INSTALLDIR)/share/ttyponies" ]; then rm -fr "$(INSTALLDIR)/share/ttyponies" ; fi -# if [ -f "$(INSTALLDIR)/bin/ponysaytruncater" ]; then unlink "$(INSTALLDIR)/bin/ponysaytruncater" ; fi -# if [ -d "$(INSTALLDIR)/lib/ponysay/link.pl" ]; then unlink "$(INSTALLDIR)/lib/ponysay/link.pl" ; fi -# if [ -d "$(INSTALLDIR)/lib/ponysay/linklist.pl" ]; then unlink "$(INSTALLDIR)/lib/ponysay/linklist.pl" ; fi -# if [ -d "$(INSTALLDIR)/lib/ponysay/pq4ps" ]; then unlink "$(INSTALLDIR)/lib/ponysay/pq4ps" ; fi -# if [ -d "$(INSTALLDIR)/lib/ponysay/pq4ps.pl" ]; then unlink "$(INSTALLDIR)/lib/ponysay/pq4ps.pl" ; fi -# if [ -d "$(INSTALLDIR)/lib/ponysay/pq4ps-list" ]; then unlink "$(INSTALLDIR)/lib/ponysay/pq4ps-list" ; fi -# if [ -d "$(INSTALLDIR)/lib/ponysay/pq4ps-list.pl" ]; then unlink "$(INSTALLDIR)/lib/ponysay/pq4ps-list.pl" ; fi -# -#clean-old: -# if [ -f "ponysaytruncater" ]; then rm -f "ponysaytruncater"; fi -# From cea96ca914a544b99dd6d12dca2f92166e459b3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sun, 19 Aug 2012 01:23:54 +0200 Subject: [PATCH 53/80] change log update --- CHANGELOG | 9 +++++++++ manuals/ponysay.texinfo | 11 +++++++++++ 2 files changed, 20 insertions(+) diff --git a/CHANGELOG b/CHANGELOG index 7e78339..26a6698 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,12 @@ +Version 2.0 + + Makefile is generated by running `./configure`. + + All Perl scripts and almost all Bash are reimplemented in one Python 3 script. + + kmsponies4ponysay is included. + + Version 1.4.1 Code is repaired and more portable. diff --git a/manuals/ponysay.texinfo b/manuals/ponysay.texinfo index af4fcb2..0accc6e 100644 --- a/manuals/ponysay.texinfo +++ b/manuals/ponysay.texinfo @@ -892,6 +892,17 @@ To be able to run @command{make -B ttyponies} you must have the packages listed @cindex versions @cindex previous releases +@heading Version 2.0 + +@itemize @bullet +@item +Makefile is generated by running @command{./configure}. +@item +All Perl scripts and almost all Bash are reimplemented in one Python 3 script. +@item +kmsponies4ponysay is included. +@end itemize + @heading Version 1.4.1 @itemize @bullet From 83fe553159d9b1d83220c13720c8eeb3b7aad67a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sun, 19 Aug 2012 01:35:13 +0200 Subject: [PATCH 54/80] m --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f7bc972..d190478 100644 --- a/README.md +++ b/README.md @@ -94,7 +94,7 @@ Dependencies ### Package building dependencies -`gcc`: used for compiling ponysaytruncater.c (???) +`gcc`: used for compiling truncater.c `gzip`: used for compressing manpages From bba147e0c91c51db250a30209d6003e27dfb944e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sun, 19 Aug 2012 01:49:05 +0200 Subject: [PATCH 55/80] m info --- manuals/ponysay.texinfo | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/manuals/ponysay.texinfo b/manuals/ponysay.texinfo index 0accc6e..8270fe9 100644 --- a/manuals/ponysay.texinfo +++ b/manuals/ponysay.texinfo @@ -303,10 +303,10 @@ are not running @command{ponysay} under TTY. @cindex replace cowsay If you want to use another program than @command{cowsay} (the first @command{cowsay} found in @code{$PATH}), you can export @code{PONYSAY_COWSAY} -with the value of that program. If, and only if, @code{PONYSAY_COWSAY} does -not have any value, @command{cowsay} is patch with @code{use utf8;} to the -beginning. The @code{use utf8;} patch is introduced to make it easier to -customise cowsay. +with the value of that program. In earlier verions than version 2.0: If, and +only if, @code{PONYSAY_COWSAY} does not have any value, @command{cowsay} is +patch with @code{use utf8;} to the beginning. The @code{use utf8;} patch is +introduced to make it easier to customise cowsay. @code{PONYSAY_COWTHINK} will be used instead of @code{PONYSAY_COWSAY} if you run @command{ponythink}. From 50a53b99aa368b2d69aea5eb6545fb5fcd8aa2dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sun, 19 Aug 2012 03:16:13 +0200 Subject: [PATCH 56/80] misc --- .gitignore | 1 + README.md | 2 +- configure | 2 +- manuals/ponysay.texinfo | 214 ++++++++++++++++++++++---------------- manuals/ponysay_front.xcf | Bin 1008102 -> 1002456 bytes ponysay.pdf | Bin 323563 -> 326551 bytes 6 files changed, 127 insertions(+), 92 deletions(-) diff --git a/.gitignore b/.gitignore index 129080b..1eb4797 100644 --- a/.gitignore +++ b/.gitignore @@ -16,6 +16,7 @@ /completion/*-completion-think.* /manuals/manpage.*.gz +/ponysay.info /ponysay.info.gz /truncater *.install diff --git a/README.md b/README.md index d190478..f373723 100644 --- a/README.md +++ b/README.md @@ -90,7 +90,7 @@ Dependencies `cowsay`: this is a wrapper for cowsay -`python3`: Written in python 3 +`python>=3`: Written in python 3 ### Package building dependencies diff --git a/configure b/configure index fc6af15..2581660 100755 --- a/configure +++ b/configure @@ -77,7 +77,7 @@ for arg in "$@"; do elif [ "$opt" = '--without-fish' ]; then installFish='' elif [ "$opt" = '--without-zsh' ]; then installZsh='' - elif [ "$opt" = "--with-everyting" ]; then + elif [ "$opt" = "--everything" ]; then installPdf=' install-pdf' installInfo=' install-info' installMan=' install-man' diff --git a/manuals/ponysay.texinfo b/manuals/ponysay.texinfo index 8270fe9..b4128c6 100644 --- a/manuals/ponysay.texinfo +++ b/manuals/ponysay.texinfo @@ -8,7 +8,7 @@ @documentlanguage en @finalout @c %**end of header -@set VERSION 1.4.1 +@set VERSION 2.0 @copying This manual is for ponysay @@ -117,15 +117,21 @@ Otherwise @command{ponysay} and @command{ponythink} is the same thing. Parse the following arguments as parts of @code{@var{message}}. @item -h +@itemx --help @cindex @command{-h} +@cindex @command{--help} Show summary of options. @item -v +@item --verion @cindex @command{-v} +@cindex @command{--version} Show version of program. @item -f PONY +@itemx --pony PONY @cindex @command{-f} +@cindex @command{--pony} Specify the pony that should printed, this can either be a file name or a pony name printed by @command{ponysay -l}. If it is a file name with a relative path and does not include a `@code{/}', it must begin with @@ -134,7 +140,9 @@ multiple times to specify a set of ponies from which one will be selected randomly. If no pony is specified one will be selected randomly. @item -q [PONY...] +@itemx --quote [PONY...] @cindex @command{-q} +@cindex @command{--quote} By using this option, a pony will be printed with quotes from her in My Little Pony: Friendship is Magic. The pony will be selected randomly, unless at least one pony is added as an argument after @command{-q}. If one or more ponies are added after @@ -143,19 +151,25 @@ This option requires the extension @command{ponyquotes4ponysay}, which is included by default since version 1.2. @item -W COLUMN +@itemx --wrap COLUMN @cindex @command{-W} +@cindex @command{--wrap} Specify the screen column where the message should be wrapped, this is by default 40, which is inherited from @command{cowsay}. @item -l +@itemx --list @cindex @command{-l} +@cindex @command{--list} Lists all installed ponies. If the extension @command{ponyquotes4ponysay} is installed the ponies which have quotes, i.e. can be used with the @command{-q} option, will be mark by being printed in bold or bright (depending on the terminal.) @item -L +@itemx --linklist @cindex @command{-L} +@cindex @command{--linklist} Lists all installed ponies. If the extension @command{ponyquotes4ponysay} is installed the ponies which have quotes, i.e. can be used with the @command{-q} option, will be mark by being printed in bold or bright @@ -226,7 +240,7 @@ to @command{ponypipe}: @url{http://www.reddit.com/r/mylittlelinux/comments/srixi If you use TTY and have a custom colour palette, you should also add to your @code{~/.bashrc}, before @code{fortune | ponysay}: @example -[[ "$TERM" = "linux" ]] && +[ "$TERM" = "linux" ] && function ponysay @{ exec ponysay "$@@" #RESET PALETTE HERE @@ -249,7 +263,7 @@ So before opening @command{screen} you use set @code{$TERM} to @code{xterm-256co if you are using a terminal with support for @code{xterm}'s 256 colours; this can be done by adding to your @code{~/.bashrc}: @example -[[ "$TERM" = "xterm" ]] && +[ "$TERM" = "xterm" ] && function screen @{ export TERM="xterm-256color" exec screen "$@@" @@ -303,7 +317,7 @@ are not running @command{ponysay} under TTY. @cindex replace cowsay If you want to use another program than @command{cowsay} (the first @command{cowsay} found in @code{$PATH}), you can export @code{PONYSAY_COWSAY} -with the value of that program. In earlier verions than version 2.0: If, and +with the value of that program. In earlier versions than version 2.0: If, and only if, @code{PONYSAY_COWSAY} does not have any value, @command{cowsay} is patch with @code{use utf8;} to the beginning. The @code{use utf8;} patch is introduced to make it easier to customise cowsay. @@ -448,20 +462,14 @@ properties that makes a picture good. @table @option @item bash -Required for the main script [file: @command{ponysay}]. +Required for the glue script. @item cowsay This is a wrapper for @command{cowsay}. @item coreutils -The main script [file: @command{ponysay}] uses @command{stty}, @command{cut}, -@command{ls}, @command{cat}, @command{sort}, @command{readlink}, @command{pwd}, -@command{head} and @command{tail}. -@item sed -@cindex @command{-l} -@cindex @command{-L} -Used to remove @code{.pony} from pony names when running @command{ponysay -l} -and @command{ponysay -L}. -@item perl -Required to run @command{ponysay -l} and @command{ponysay -L}. +@command{stty} is used to determine the size of the terminal, +other parts of Coreutils will not be needed for long +@item python +Python version 3 is the primary language of the program @end table @node Optional runtime dependencies @@ -470,19 +478,13 @@ Required to run @command{ponysay -l} and @command{ponysay -L}. @cindex optional dependencies @table @option -@item ponyquotes4ponysay -@cindex ponyquotes4ponysay -@cindex @command{-q} -For support of My Little Pony quotes with associated pony: the @code{-q} option. -It can be downloaded at @url{https://github.com/maandree/ponyquotes4ponysay}. - -Since version 1.2, this module is included in ponysay. You can edit ponysay's -@code{Makefile} to remove it. - -@item kmsponies4ponysay -@cindex kmsponies4ponysay +@item util-say +@cindex @command{util-say} +@cindex kms +@cindex tty +@cindex linux vt For improved TTY support for user with custom colour palette and KMS support. -It can be downloaded at @url{https://github.com/maandree/kmsponies4ponysay}. +It can be downloaded at @url{https://github.com/maandree/util-say}. @end table @@ -499,6 +501,8 @@ Required to run the make script. @item coreutils The make script uses @command{install}, @command{unlink}, @command{rm}, @command{ln}, @command{mkdir} and @command{cp}. +@item sed +Used on the make system. @item texinfo @itemx info @command{texinfo} and @command{info} are required if you want this @command{info} manual. @@ -543,7 +547,7 @@ It can be downloaded at @url{https://github.com/maandree/util-say}. @menu * Installations basics:: The basics of installations. -* Custom installations:: Installation customisations. +* Custom installations:: Installation customisation. @end menu @node Installations basics @@ -561,17 +565,19 @@ for bleeding edge, or from @url{https://github.com/erkin/ponysay/tags} for relea If you have @command{git} you @command{clone} the project URL @url{https://github.com/erkin/ponysay.git}. -In the terminal,@command{cd} into the ponysay directory and execute -@command{make install}. This will install @command{ponysay} into the +In the terminal, @command{cd} into the ponysay directory and execute +@command{./configure && make install}. This will install @command{ponysay} into the @code{/usr}, meaning you may need to run @command{make install} as root, e.g. by running @command{sudo make install}. Now you will be to use ponysay, run: @command{ponysay "I am just the cutest pony!"}, or if have a specific pony in your mind: @command{ponysay -f pinkie "Partay!~"}. +@cindex manpage translations @command{ponysay} comes with this @command{info} manual and a manpage in section 6, @command{man 6 ponysay} (or just @command{man ponysay}). The manpage is also available -in Spanish: @command{man -L es 6 ponysay}. +in Spanish: @command{man -L es 6 ponysay}. The install the Spanish manual add the +option @command{--with-man-es} when running @command{./configure}. @node Custom installations @@ -579,42 +585,64 @@ in Spanish: @command{man -L es 6 ponysay}. @cindex customised installations @cindex installation customisation @cindex make +@cindex @command{./configure} +@cindex configure -A basic installation will install everyting @command{ponysay} has to offer, except -the prebuild PDF manual. If you want to install the PDF manual, which is by default -installed as a @command{info} manual, you can run @command{make install-pdf}. -@command{make install-pdf} has no require means and will install the PDF manual, and -only the PDF manual, to @code{/usr/doc/ponysay.pdf}. +@cindex @command{--everything} +A basic installation will install everything @command{ponysay} has to offer, except +the prebuilt PDF manual and translated manpages. If you want to install exactly +everything add the option @command{--everything} when running @command{./configure}. -If you want to perform a regular installation, but without the @command{info} manual -you can run @command{make install-no-info}. It is also possible to install each part -independently; running @command{make install-min} will install the core of -@command{ponysay}, which is the minimal set that can installed without generating -errors or problems. After perform the core installaton whether are some other install -commands: +@cindex @command{--with-pdf} +@cindex PDF manual, with +@cindex @command{--without-man} +@cindex manpage, without +@cindex @command{--without-info} +@cindex @command{info} manual, without +@cindex @command{--with-man-LANG} +@cindex manpage translations +After @command{--everything} it is possible to remove unwanted parts, this can +of cause be done without @command{--everything}. If you want to install the +PDF manual to @code{/usr/doc/ponysay.pdf} add the option @command{--with-pdf} when +running @command{./configure}. To install a manpage translation add +@command{--with-man-LANG} and substitute the the language code for @code{LANG}. +Currently the only translation is Spanish with the language code @code{es}. +If you do not want the English manpage add the option @command{--without-man}. +If you do not want the @command{info} manual add the option @command{--without-info}. + +The following argumentless options are also recognised: @itemize @bullet -@item @command{make install-bash} -will install completion for @command{ponysay} and shell GNU Bash. -@item @command{make install-fish} -will install completion for @command{ponysay} and shell @command{fish}. -@item @command{make install-zsh} -will install completion for @command{ponysay} and shell @command{zsh}. -@item @command{make install-info} -will install the @command{info} manual, this will enable the command @command{info ponysay}. -@item @command{make install-man} -will install the English manpage, which is a small to the point manual that is -a bit more helpful @command{ponysay --help}. This will enable the command -@command{man ponysay} and @command{man 6 ponysay}. -@item @command{make install-man-es} -will install a Spanish translation of the manpage. To read it you execute -@command{man -L es ponysay} or @command{man -L es 6 ponysay}. +@item @command{--without-bash} +@cindex @command{--without-bash} +@cindex @command{bash}, without +will skip installation of auto-completion for @command{ponysay} and the +GNU Bourne-again shell, @command{bash}. +@item @command{--without-fish} +@cindex @command{--without-fish} +@cindex @command{fish}, without +will skip installation of auto-completion for @command{ponysay} and the +Friendly interactive shell, @command{fish}. +@item @command{--without-zsh} +@cindex @command{--without-zsh} +@cindex @command{zsh}, without +will skip installation of auto-completion for @command{ponysay} and the +shell @command{zsh}. @end itemize +@cindex @command{--prefix=TARGET} +@cindex @code{/usr/games} The program is by default installed in @code{/usr}, if you want another target -directory, you can add @code{PREFIX} when running @command{make}. For example -to install @command{ponysay} in @code{/usr/games} you build the program by -running @command{make PREFIX=/usr/games}, and alike for installation and uninstallation. +directory, you can add @command{--prefix=TARGET} when running @command{./configure}. +For example to install @command{ponysay} in @code{/usr/games} you build the +program by running @command{./configure --prefix=/usr/games}, and alike for +installation and uninstallation. Notice the @command{=} cannot be substituted +with white space. + +@cindex @command{--info-desc=DESCRIPTION} +If you are not using @command{--without-info} you can add +@command{--info-desc=DESCRIPTION} to specify the description @command{info} +which provide when listing commands. @node Arch Linux @@ -622,8 +650,8 @@ running @command{make PREFIX=/usr/games}, and alike for installation and uninsta @cindex arch linux The official Arch Linux package repositories contains @command{ponysay} as -@code{community/ponysay}. The Arch Linux User Repository (AUR) contains a bleeding edge -git version of @command{ponysay} as @code{ponysay-git}. +@code{community/ponysay}. The Arch Linux User Repository (AUR) contains a bleeding +edge git version of @command{ponysay} as @code{ponysay-git}. @node Gentoo Linux @@ -649,15 +677,11 @@ and a PPA can be found at @url{https://launchpad.net/~blazemore/+archive/ponysay If you did not install @command{ponysay} with a package manager, but rather manually from the upstream, you can uninstall it by running @command{make uninstall}. -Do not forget @code{PREFIX} if it is not installed in @code{/usr}, see -@ref{Custom installations}. Well written package manages will uninstall files that the package is no longer using, i.e. if deleted, moved or renamed. To uninstall files that are not longer used, by the currently installed version you will need that versions @code{Makefile}. To perform the uninstallion of old filed run @command{make uninstall-old}. -Do not forget @code{PREFIX} if it is not installed in @code{/usr}, see -@ref{Custom installations}. @@ -683,8 +707,8 @@ are enabled when other packages are installed. @command{ponyquotes4ponysay} is a package that adds support for MLP:FiM quotes that are displayed with the associated ponies. See @ref{Invoking ponysay} for more information. -As of version 1.2 @command{ponyquotes4ponysay} is included in @command{ponysay}, but can easily -be removed, but is still available at @url{https://github.com/maandree/ponyquotes4ponysay}. +As of version 1.2 @command{ponyquotes4ponysay} is included in @command{ponysay}, +but is still available at @url{https://github.com/maandree/ponyquotes4ponysay}. @node kmsponies4ponysay @@ -700,7 +724,7 @@ be removed, but is still available at @url{https://github.com/maandree/ponyquote @cindex .bashrc @command{kmsponies4ponysay} is an extension for TTY users that have a custom TTY colour -palette and KMS support. KMS is supported on must computers, but due to lack of published +palette and KMS support. KMS is supported on most computers, but due to lack of published specifications Nvidea drivers does not support KMS. @command{kmsponies4ponysay} can be downloaded at @url{https://github.com/maandree/kmsponies4ponysay}. @@ -718,7 +742,7 @@ Assuming you have a function in your @code{~/.bashrc}, to reset the colour palet you set it to last time in the terminal, named @command{reset-palette}, your @code{~/.bashrc} should, for example, contain: @example -[[ "$TERM" = "linux" ]] && +[ "$TERM" = "linux" ] && function ponysay @{ export PONYSAY_KMS_PALETTE="`reset-palette`" exec ponysay "$@@" @@ -727,6 +751,9 @@ should, for example, contain: @command{kmsponies4ponysay} uses @code{/var/cache/kmsponies4ponysay/} for cache space. +As of version 2.0 @command{kmsponies4ponysay} is included in @command{ponysay}, +but is still available at @url{https://github.com/maandree/kmsponies4ponysay}. + @node Inner workings @@ -817,13 +844,15 @@ sequences after the first character after the initial escape if it is not either @cindex script languages @cindex programming languages -Ponysay is written primarily in GNU Bash shell script (POSIX compliant); the truncater -is however written in C, because it is simple, fast, does not pose addition dependencies, -and is easy to do byte hacking in. +Before version 2.0 @command{ponysay} was written primarily in GNU Bash script +(POSIX compliant); the truncater was however written in C, because it is simple, +fast, does not pose addition dependencies, and is easy to do byte hacking in. -Sometimes shell is too slow, in these cases [that exist today] Perl is used; Perl -is already required by cowsay, is similar to shell, but also supports hash tables. -[maandree: I actually learned Perl just for this.] +Sometimes shell is too slow, in these cases Perl was used; Perl was already +required by cowsay, is similar to shell, but also supports hash tables. + +However since version 2.0 we are trying to move from all there languages +and only use Python 3. @@ -1199,23 +1228,24 @@ First release. @node Ponysay contributors @appendix Ponysay contributors -Active developers of ponysay: +Active developers and major contributors of ponysay: @itemize @bullet -@item Erkin Batu Altunbaş -@item Mattias Andrée -@item Sven-Hendrik Haase -@item Pablo Lezaeta -@item Jan Alexander Steffens +@item Erkin ``erkin'' Batu Altunbaş +@item Mattias ``maandree'' Andrée +@item Elis ``etu'' Axelsson +@item Sven-Hendrik ``svenstaro'' Haase +@item Pablo ``jristz'' Lezaeta +@item Jan Alexander ``heftig'' Steffens @end itemize @* Patchers and other contributors of ponysay: @itemize @bullet -@item Elis Axelsson -@item Duane Bekaert -@item Kyah Rindlisbacher -@item James Ross-Gowan -@item Louis Taylor -@item Jannis +@item Duane ``Marneus68'' Bekaert +@item Kyah ``L-four'' Rindlisbacher +@item James `rossy2401'' Ross-Gowan +@item Louis ``kragniz'' Taylor +@item Jannis ``sycoso'' +@item ``spider-mario'' @end itemize @@ -1230,11 +1260,15 @@ You have the four essential freedoms: @item The freedom to run the program, for any purpose (freedom 0). @item -The freedom to study how the program works, and change it so it does your computing as you wish (freedom 1). Access to the source code is a precondition for this. +The freedom to study how the program works, and change it so it does your +computing as you wish (freedom 1). Access to the source code is a precondition +for this. @item The freedom to redistribute copies so you can help your neighbour (freedom 2). @item -The freedom to distribute copies of your modified versions to others (freedom 3). By doing this you can give the whole community a chance to benefit from your changes. Access to the source code is a precondition for this. +The freedom to distribute copies of your modified versions to others (freedom 3). +By doing this you can give the whole community a chance to benefit from your +changes. Access to the source code is a precondition for this. @end itemize @* diff --git a/manuals/ponysay_front.xcf b/manuals/ponysay_front.xcf index e8877adac214fc2c310acf3f340139c8e75db078..6a1524224d0b285689192956e4f421ab35a303c6 100644 GIT binary patch delta 53816 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 diff --git a/ponysay.pdf b/ponysay.pdf index 222b1fb862adca237ec476331b5576f372edbfc2..ec86d8052eb33a469e54bf9040faa1ee87559c9d 100644 GIT binary patch delta 93882 zcmaETUwHa=;f5`YUwN2}6s9vyW7L=~&&zn7#g#=%XZkN*My14bhr`nq9HMn%IlFVF78b4J z)pXBU=hwTltSUJ4&bsVlKVEm%un5=5aVUPedW^Z2=||7hh12W!7&Vy8ptfJ&V>GJ& zJbR}3`N^kzj@Zxi4K>p>)&FX;x?H(2WB<8~&oAp#gwIEuU3; zX>V`Q+O#998RhT$o=IhIedct$O}~O$Q8%zYKWtXUNfj~oX+l90w|o!f*mvk3&+fe0 zaxOY8mv+w7dM0y9^GnP5QG^@pNaYF2O(JJ8>XNMOVYZt~EtTuV0 z<>a;T82`fW^{1T+Tvpyn0W5K|JqO-()Ymm_Ktr? zO4Bc!PG7#9FVOsnf#L72u!Kj?{v8&-b*J&fJ=Gsq=Wku*kb8W0`M$EZ4;C!+Jh|`L zQagM581Hq#Yv+X-J@;tO6^%Kh&;C5fwDX?)v}pUB3qjg9KTSDYze?raqO`dt$1gw6 z6K(j)@qg7lLCN2*7J1${czVxCG%Bk>nU|f!Am6dT0U)P=U44hj7444WQ2B+O<)QZSoCB^pQ`29?iB^PJ3 zxtm69%5KV*Sya1;TcDyi;-Zt8z=oylDk96cuW!32H!I`2vF^_=smW|VO4v5FTrg3z z%Xzr*L%L&Db2ICm_-5AS^}J#&OAl5ZbUggxYt0uH4aWe%?T&(sJGq$JIHv!RW}M9^ zIemrZGh?}#T8QKyJ`4aT*c>E<^S^F3YPgU#+28F%@rA|!?ddV?0-qLJI=m2<)vmcTeWfg;2ct14 z^Js0Ckz?G)$|yhmwlbqs{nnI$-KL_c@kc#x^JYcVPm}6Jzhad1Gf`b?E2X9lEow zUGgjWk!14QW_^CQ(e9VezTLfeM*Qmj-z6{R)gPa?UR$Gdcc)fbs`N*z|LL>yXYu{d z7Uo-2+IQx9NA2@dr{8{UIqAiiPWv=WLptzo`EFk&VuquP)E~8=KcXd-XZf^;z4Ss$zH{3;TpY4%}VZN{1 za)Q@Pdi9@Cr$Xn|_Qk4X4rEQPeR#C;wyRk| z!usB`ERGK(BKodK2`=-PxnvE`gns|f@Q+qkI-C-os2U`E-Me~~|J+r1eg)4D?|+~- zsXTCv%bG>I&pw>`K5F%GYpp-uo`*B`M;|`$HQ|Z>_x1PwB%O(U(0#AtuD`?u29 zGN&J{^qXJtB*S~Dvf#lKInBZ|tL^WW2T5nPT+CY7_4Y-2mD`3)m6U{%)ysKW`%Q0^ z<~lvy8_gQGF^Exv{Xg#%??VsYsE8%b(7BL%R{8pd@HfXz>i^Z{pPaXQlhqR5X{OUw zZnP3*&3moI%QM$_-K9hENzrRvR2JtYgxZC@Y@BxP)%IfV^~|!}M_d97l=_}laGR|E zKJ!^?k;QqIgtEKuLgZ$z(Rp@_{bcBkUSX%2hpyLO>+9>tdrefCdz63My35BSFK5L6 zxVuB&g2|-QaVbk^kdi_DUbnM$+WYkGed+Rh#r|5PXG#^DiDZL7gMpQqt8;y_&e^q` zhZiR(w)}Z_;9TT9wqps_p zXH44=XfvhbT)LZD@&lR2ON~r_fBLdRehYu9phxDZ-#6Y|XAztEBf-I#sk?sdxk%e; z6NM6)Bj(jfQ8~}UCNl=~#N;&Xu-?Ds-Ooc8J?F~h+-Bhr_`GhNlEZ>|B_y$$HovAZD=LnbG)iZAj;$@kazfs2MsPp=}``V^4yu7hD*ikk6+}z!2JLmBqmwz3|vX^VC`Q}~DdtMgyJb&wb z$N1V|sTjlKOH$tB_dZqjPxv+jSZ&m%vdFo=* zcE_%2TN+oh-8s+viA}(21#2z-pO>}5_})*jx8CC%esELY%cNtkQxwKrX=!9(M zlhD8w#5n5`6E7je)= zBqnW=g1=w*Z^QZPMsrBt_n>2Ja5Um3ZV>f_Fw=!?{{d`Rnm_ zE%k4U-#s}dZZhuzBX4qfRQrVa+bg5LKkyCSR`EY%!qYP=c=XrXbJOW z=jj{WY?p8NQLy%eIe%}hd8DnnEaKx6Ri-@UX_YxoCe**>+3;${{Chi>`#%=_bH;r7 zGdHD+Cq+Y~1byrlNVM&Xo_pfjgS97BH*Rq;@_N(b@yNCRf6$DKUDvt+UK*wG&Ze zXnnlWG3Afox)WRy^&Ru~8=il1MlR;=0^xTVZ2KNQ$S>#ay^}7UwJ9Wltx4$qTqXJY zGT$ZRrpT?F_i;(`wX}^k&DYCUeYmITn`xizbNRYmVpv+jF1y&aQwnao^V>Yz537Ga zQ1Iwxgy-+|6ONrcd|?*9(hr;MKUzZT5B-Rp{Jr8E=jk2(J$gSjcfRbmv-l#x$`fvp zv)DyvexSDcf4wCl@1`+m^Lz>Y^USY)yTShpQhfWXbA!sh)_-Q-cKVguKZA4K-_ASz zV|MP|;xb*zh*6W#X!^x;M$P)Uk=6aT&4m8j&p+hR?Z&1QrQ+&&X5j(VquZ`KuhTWN zd(dTa!f@N3YoXI>s#30dRL}pLW^v{8MDy7RjNMCCJhZ9%{OFS_Lw${4x9c2_X(uW+ zTH0{E$tvBv;NVyO{vEfUA9kzX^7-hmi?6DeirFMsU8vc3uh(%h2ig}1_!5@$}trsJC| zu0DHG=4ZjdEcPN#KKhrFmSly{cDr3s-#2M2oWb>!ne}~Hy-F=l`f;BE(Xvb39jq3I zA3wbmK5@&ZLyISyhwa^C@aD*X2upViZ@6-)7n*K7g;xhXGbuX`k}TTFJCAGpLj8;y6^f0CNWOt z1l@mvzpZ#0{f_J?F{o`+&w4jAxBP+oj3++YAD7&=SytekLk&-N?qJ+tkaV_o`G4YqjO&0U8jndTgi+w1>XroD4|V`7;}&g&_0`QBAxsm{&+ zcq`c6)-s;Cd?~+?>%htGwJW!!Ur9baMONn2t&3KlrL5RR%e{pkZ=2Ybt#H0R^C|P( zJC!`Aqh;H-PP(H}x@2y>!zA03)|2VN3@22RroFKH z!p-$}zmDNKamf=xc|2Jk7(f2Io~op4JfU7d^T>k-8Bf`wb_?s8yo_~L-jZ?bfN8DV z5uwB3d1fmNYBDdzH?7?HJZz0xaPZ9&+n1X@zW28}U}CSzOJR4_>~GJl)h<5cyeV70 zr}!cJ@!VQPF_y_EYBa@UHb2g}^oX%$^-qgz$2raK4K6P#&nW!)LZu-{xymDJPMDSP z5{28v^|tF2^$gcA9c!K!pB?h#YU50`2S*p|xUHmr)~xi<8?BC$=~F``)OETRwN9Gw zXv(&!qQM`|6>(c^QoUA^8k1dm|F<$zNTy$kwf(W8efhJJdqbCf3;Qtp!1~_AL;=CG z8>{a#WJC!F8gSkSiTEM&Ca3it<5Omqg<8J9RZRmQMx@j$Dlc1fLu@MJlOw;oPv&j6 zzhxKfHDCBG*R2`s_df60Sh*xB$?&oRgS++9hF1X{iZKt4NC~q`l%xxDMmX?KO$&37 zntPbzMWp**yOLK$cE+j!J5OoueQe`-Vux0U@}xhSWgH93cb}j0d-Bf%Ih<2cgg*;< zDVsWJ`q(*Xu6gU=U2p90G-?w^(xOK)s~-K>+<2?@eLu$;hOd8Sa0a-xTo5|-kIhyk zvGFD=x96=RUpXfI6?%ESoNL|>MGbG&B&B<)0cE@G#nPmT&vis4&P%$lFy~@Y&rPGI zJK>YR{l6TP)1H;Vr)Mb8_0wmE@;oPvRmT?o;Gb^!o;$7UV@rROgD6*h{$77=?ujQ1 z+gSZ$cL~}S1>ZgMo1@RVsnqH=2L~T(E&p#Rug2tLQQ@l6vJ(wvvP?@K#$0GOQ?K$^ z(&ncpnYAvsZ{Mz+n=v<3 z^UA&6yC!bscU&_$C-V8rS66Pes-N>|P39+)^IhNaSm(=JTC_5}bn4wy?b)vPckTM4 zJB=})*Kc#|w7mOPCVTgqhBE#RlaFO8IB2pXZH7ZVk5Sztp#yKfx!?Zn-LUXRm!mP4 z*RziDtJ9Wby_Tw7pgTeMkZWYX;k|MHe;u&1<~e@RcFBS~c8|k+JY`ZAFQN;irQd4T zSLNK=<#_aV;mq4wa>w0YFw9arDj@UnrQz3oImPbN?;PvfmbX%~`q~>&2DN396TEvh zRVpLS8+r2j$2v4vxqi%aDCo7FQFX0!X~IUYeOp#GCokJq=68=h{DINJu*-LU?TJfD z`z}|%ci*mm$CGE(yuPN>arc&VRn6yKQ9q8`e*X2R&TYGKW6_;=(jP1Dt#HsjEXts{ z*W3K^*}lp9?c~l`crT8Rjo-T~>hiJpdHeT7tzVzgzw73OrokDci@KIqTfLxF2`@K21tV`@f~GGtyuQ>#MgcB3)_OeZ0K$ z|9^SqE>&9B__%({y&1{nwJqGHU(RGEMoY}Om1ciM_{;6nz3bGgoj50~OX+(S%f`t2 zJ0<$iRRJz%Imf0`GJBn~y86D{Gtn~>`YwDq^@bNq(VZT4XY~$a!x*tpU*Gqem-!Wc zU%E2=^4vo?S608`(>#|o#aQ?2i+9<5(-MNd*X6`My1Zo9HC}y%dfoZ!gxM=UUAiaB zvTgafIVV!q{?fm3@wWK#m+2QuMSpg3>@bozU2vk&XwIrBdO1RT&u>^ws`89_Bxrj# z)8u8f^_&~svzP4t=E=Z#Wlgbv%fTnfCRPiM#(5olWp;O_+3~7_ae+@u_BQ7Cv}*GF zd+K5R`dVIoSk9-i-wX7<*;%XAd#`@>P#~fjma9^~OhW zIwd#Gtv42DPq>&fYuXl;I+-IrFE{&5dAC@#WX9*5_9o7|_kHUA-aW5hzi;0W>-s5j zN@9;+iT^qpt~#-N?Iho6WefNF>}pUraihkg@jJ`)mQKgy!?ja`-fiM%E48}Kz;HOm zeSV(+)2T4qT?uoI_5WQ?VG`lkCAcfb)ZK{lSTEBoOD>HSOxt5k%I9{ZP1tlUZ<%Lj z=k8M*ot^swdDVj|2Y4u>2KS>7S*<<#ahgL?Zd#-}x-p zbKmncFDws}s(P;UcG}%~zW|k82I@P#s=i64>*;g9;4PiM+HUu?+3PniVC!`L`oQY6 z)|=C>)-XPqetON~t@7`VZQfsNbM)5Jq->1~cQh~mdXu!Y)%Wy&#sv59Qm)jzl;V=2 z)Wlq_)V%3YHjFaU4+b%6)h~_61+@hK&5M7?&mO{-H1CI6&|d${yxVu<@`6pyi8@9< z5sAJhs^s0KlK!~9-dM(K+MYXAa}P6R@5{89Q#o&@;!mA6dpqN#v^6PVvu))D%Q~K7e+PUH4^hGOI=f1lotNX*~y49&!O20#%y{%CcT9>=zS-oC;UEx-lD;J!M z*FG^WeHU&Ybf@7_8|S*v^*cNwdTc{t&Wc-2T(L^TJyf-Pl@#x)LvI#nWpGUMI5w># zojWmdPF3aZT~=Fe9$Y`?hL2}jOC$fCL-l3*Zy&sv8)6>oo%ZrwaaPW&O=~X3@!tp! zlrvl6O8eERlnd-;01nm-TU7XAEoU-513 znH^96{(7IGzoGKb!5=Y3>oT9!ZgrEX^54t(f8-&Bde6B@ z&il_Xc-42TxK~~*_x8d5*J8S7r$-iF=l-7UF28lP+WFP*|J?e$XUFdHWruvHbiLwo znZ_Q~E&q@+X}z`jQ+vz)C*`i8qE}^aL@dcG{&Uxqb*5eXewWwB181f`nO>LaZr7ZA z&E&(%Gpo*D(dpL8mt3W^cs6gZY(eeb<>#2ojMA5!>n^Tvs5fMpvTpVEx@B_yPx?i8 z=B_>IAZHY!8uw{O<0KxhM}l+Ybe{4u1hbbbToJO^%fx#(<6mh*K1Ym=?~K07+#ggU zxs>bvI$yjyKf@zJ|9fSIwepM!%vSu&q3Y2N5)zI-Qa${b7A6N+op>bDXL@4A>`}OKT-`D`w!q{(;*S{8hvQN_c9QvH! z`&EBor-bxUucrpv=6|+R6tkNewpG90bW`Z|@6v}$_-%zA-Z2t$yYboPN}KBa6NlvQ zHy^Is{qy-JD<7vHYPJs-Z1U+o8EAiIZHbwvraDJrvqH+erU?gIYBt<QE3s<$UKl zr{!3D`@I<}pSQ*ps(tA)`FZ+6_QF!NFGY-J6X$<6yzV-6ij%lZ$pYQ7Yo>p#bP|&% zEv)BU_`qwylPP`9lFv81YhbZd+7J%4Dmh+(UvouBcYfH0dh zJrj?&^^ED<@f(-V>J&bp#NwQ|wVG+#@g+XOKgGolYs)v)cG$gYOWg7CK3}6`NRevV z0gXcu8Xjx~cE7#0E?>mD)cNA0n+m)kInShje)#n^|HJ1uuLZ7bNZP^o@$~noxchhh zX?Lic6RJFAnHf<($EVvT{Nju!md7fybxEZVi7EEX%<=Wo6M!dy+b{|$&ADP?N6JPxMy|^-CV|x9I%ei~3R`)SYm>779#kB7Kp4?i6 zbzOTxYj5ApjTRT-tKVh4mxbm2(=Vd^{{Cu-r&<2k+ugjp{?gx9#?L2QF!S;`zj5Jp zHjR1LUNiYmnRpKFC#x?1qC zHSt9Eimf~6uezmjE&ki<+L+Z_3S-Xgl-*NOAEUVBui9GK>8xe1c3jbu%~H?YdG?an z5*z=fIiJ5jn?76K{PD3#o=U9y1)eI@GMO^0U`!0@V$}NFxqQCKl>>!K&%ZTqaDV*x zjNfTSi3bOtHWfTH-g{?rjNHV4Sw~x5Jv~#m{`{1>SDVy)9Xu7@F4L9`Shh*&XlF|7 z-#6*A0BzEaD)5K(YJNJ{2Gl96}~dx*?qp{@4o%N{AK4{Wq5jM z-};`pSL}`+)O#OPb3JeNnlP953lI z6S`|2EZXpS)t!e$k^=v|>d#$e-@5+PY0K|?Pk;B?TiYJK#iPFC?8o$kr!Q1WCyN#q zA85DHE05h{9M^pP@bXPp*L8MptzcT%_`&0VDXU7)u?>d|*8Ex58>P)4JbSjR61Q!q z&X-E%?rp29j}^D5DE>Gx<61KvfuerpSj34 z-DXeLlz9`~?HKk;|dMb7>9y3o+XW1(@SZrl1khpZHdKa$$i9AE$Yafx_IRleJ~ z`Jz&}($Zdccq6^-Ri?K6k9Zbpv&k&%^qHeBE)gOTmxPaS8x{+4zVF~Wm$H_~n$@1Rk znPn5~T(>8jjCpBzW}X$}k~eY5?^*vnV3pbXVD7T&Jy-wB%T&0zGaujkdXvpbg`hv> zoMqeZu3OpI)YO(ErcatO`NZE&KoS6yF~k4qp@sqc&OX~2d+6a(#{5I zuWwg3)EoAQ?dbYBjv$y14lz5=-8gorxQ&n)_?pSR_ zJ=TaL{4dL|Stk>y~Bp%OX@wSnoV4(yja{6V=tO zk{!l>l!M#t`!&lHSJA~6LS%U3?R!rMbTjkY99y3fHe2n!ROhOqzzI4tN;5*Ec-DM> z5c0-LJoKe~WM%wZRjIkf_e2krxjnynX!7hiw-Y7VuU)y2>HWcU%N!P+9Y;RA@r?L) z<>upKF=fSXgi1qGyy}lO^Erj4zsks!USXHu#oKoJ+F#kKK+Qj|7l^Fb)&1G{sTt3J0{Wj&yuQ3!pz~Fsxm3|<98W)#+#79f-1sm%6mi##*nfNy8U}37k?e*g2 z@iU*kVwfrA_rH+WUF48KOj`On>(dYZzt=f`#Lx2U7sUpofw_>`E2i;yd^c3$E){ElwRV0@$Bk_ zt(THRE=T|8_ToS@+tZRaLjYPgB~@ z_3`-nq(V{kNvcNsqTbJMUAFyZ+|73W_45nO^IJPtpFA@^fBxM)mwt7%>+lBGmF}LY zS2{cXuiT%a`Leqf)$fe+)NFoo{PolztBT;QvDy(;$Crqgvo%>T;Y{ptGo?Q6GO z@X@Y(xbxRd_4e+<9WyxBh1OdLZk!NRvg1kBQf0|KJD(k_P?9;aZ~2Uni3`3TT0K?B zr{&PzV-|Zgn!>NICmncuMNZn_jHz7a0=ItIs+`?P`Saf!OZ~E`+_>AE-^d~*`_;da zwWSksyRY%R_u4b(w&ZcG_Deb?PDksRg8J4e%``e0yja*LnaBN@y{ zkHrHfn{T9@D|-}kW=ZXjzqT8vOwmwN?P5A^DR@Wr zbZlP1Q>C!(;IQujMUt!8A5_jVWAJy$I3Vmj&G?#9x?4Yk=}M+%3x%d)>!;tWCOTfb zlPGnt$*bw>*DhzfZH4Kai`}H2n0|b`@YdBxzbg0o+Q@Pxcgf8v6T_`~8Q4BKe}x?=^4z8lBrYyB}4!{S-DT-R%Ez&dHGCgI6Z`J=o~X#-Q07l~Q1|_qJ&3 zRliSduKRT7U9MlumGxY~{E3fP`}59(L>8rnhl&w@*CxHbAMY#np(A(aS(hAh^DsZ2 zOFIpnb`~z$@p4n{Zkr80s@{t$${u{a^Dce9T>i1#nTOuDX4UQSJ->a~4bjNxE!XA< z1h?pPJ^S`0EqS?Bd+JZS&w+B=S1PX&{(es&=EF`O!KCR+=3iO=zCMyyc=1Kf_2s3Z zKdw#YFlCU)n^icgi@ml%CT-*EqzpPCS?vc}O z$1Kq~^D#ef=9Y$8bH8hz-m=->-+cR-ql=!E_?e2d2ghfyIcg~xo_^WE?l7S?GIjU! zdmddCW**gZf2*7@4Sp!#GS#e}VMY4xj)s_EnFHG&+TU<4mV4{b_koM?$gb7W*PY{T z+K9w=eckx^m6pF{LbiqE?#Sy`m)((*UT$yyC!tjC;GEZmaVNYRy(GR#ixr=_93Z=o zVe9SRlVm~;HMdXNFk{{`?el$-%XKckRGqlO=#X`)(lvFps%v2#)mIV{%#UyTc&mQ( zg5#bY+#ForT*D$$j(t*gTd+~yrP(c1;=h->fjg&f&GX4^ZWA;@_Mdk3>30_6e|}0P z_~fgXCU-x_H7?xs(TR=qwvpFbkw;8H>g`>}S6NNwKf=6X>+wC?F8?-Owfr2%mS>#t zFIcb7;^eYep7!+|n`(q$;Z` zv{+p0)kw()t(o>|p!X7&3e<@GcYHal4fxUWV`Glj7Z^E*q?`ym!;7zi%dRd`^Ax^mtbC zbgL;>mtWGXfARhO=4Gel_W$mmU$FK@hRvDniY;o9b2@ff+2p=lD08jl{(_zf7v3?> zTjG9plWnuw;)zqQF8d~B)3@;PMG;=({+oG?YiIsFxWku!MWEIF3*Ra^OqJFrKQL4< zzIZv8$6opPqt9QCJ6IXsxFWxhuU9EieerxdF>Nhom5VWrZMyU8Z)h(%p0Y_?{lNsz zggGA1ik$4F*ltbyn6`V{He0`?n#KC%l1fqL8#nFWFWa#A?cQ)<)=x5~QO^qQT#Y`h zr2K7OvVYJ)!Fml{chfnOFFc-}X%S!Ox>R(6dq%%yM0|`%u^FL(wN1*Y(tgeJO|!iFbXY(Q5zD?)|&Tn_?nf?2%%wlk*|Eu6#<^!Cx|T^1!}M>yszlbh9~#Z|xV z_uuvFbH2L-_oQ*EO2q$4Y1Vdftev$c%W>~Y4$Z655vOwuJB5T_$;GJb{p`@QVRuR1 z)LVYilFMFPxVh`L?XF`j)ytTg>=qw>R_ZKt&wl-3qreUQ6;~cU`n+LA`|j0s|9W2i z->sKyogv*Xe(_j$@9E$E!J3c#}XxJ3isRc#9pE2fbYyFhzI5m*#=Uu(*L#|aT%*&ox87m5w@-hmW z7EN~$@;(r_HNc^1!LJuz<+%#?Jeh8!>J_2$Nb`nP;^$1^>~9n2cDO|)2SvX!bd;U- zG$466483{dIRcRlx?|*rAp>rj(Ptu>+d*b*lpDEt2kY!`v)w|PtW^3=VrD>T{ z&dh1DmHPO9%}R#1lPeg%rI+3vWM;y**V{b?36&rG~XPQm=mFxOVgL;=>|tyersuzAh@=5zHhst>=+N`IgEy zj=n5EyN#J#*~eOTY*xN{^@3^Q(q5|-A(K{F7W+gjJ>>akVTJtLMYq>=vpcU^8XQ=7 z<$?b@|No0Q{>XTIZkLs*KegiOl}XCEx{A#`Z#?X^k-6o4 z6ABhZXWY=pviiO!Qn9aNB2)KF%c##x6DFF?J@|$-&}(PW{8`g}r(8(iHFY7!V(zXB zmmA~i3mXl>mQ7cYj>^p6q?jrnysA6NOUt1D=GhbN#nHi;uT;#Z2UPC*u%-T9&=*tb z?Z21Zd;7~~E<4|ZoG-U?`hUmW@7^|d-nO^PcZ9~2C2(zgUBx|B?^le7hMDLFvjEf2 zcRCIw>HlnUjhY|Sf8f(SZ`)_fn_rg+F5_wb7F@Z(zuQ8@_DNzZ%M_X2Rjo%pZ_qw= z&{#srsUbl_ztg^OQNS62zH3_-O320Sum7DPU*{$kFUse;w4vR5va7+)vtHuiTfZMY z7eDKY;ingl|DOLyIiMT)gq_=PY17LquX?(^-k*GVnT@jgS(WR>mYOct!~C@3PIVsh zQE8bdYf^U%=H7M3*w(+$TBq5qb>G%Xa^)1)k4k^bR8K8( z^oirEca^_!va(aPrb@Y>FWI~N$>bTlUH{EH|K8sJ*Cu@HR_ja7%IiIMZs?ciP`i_Q zx^s`tvpEyRA9#14{5li3{XV<6cTc}QM;9m|Xr?NQwCMR{L- zS@!4C<+t7Z>*McLZDdTFs`pw+>z|k2N|#^d&Z$$6q}+SQ7N$BSaPqcWxxSy8&Z)06 zKJhN4XyG-rlV5^PMW?FT<4*PjIL&5XhQOP@m3x6B3*tR{sdu_q0v_l0i zj~q-Y`uBXtnTgCc=^*^5{`$n>lW_hEoc9GvRd@elZe?3^`1Lc1o`bd zt1v_6lVrJ;__O2}5BI(K71^E>`{gU|fhk^o`RiS0`J6H6&HdxLH!Z!&Vq5x?=~-rR zn(+djN=F3M!*8W=XaC-^`~J7Z0_ReLq88|eRbE_I|Lg11{QWf*pZ|S3Yk$A8)R}4S zL1_t%ys^TskJP;``bU*=g)jU`H<+L&{Jv)G;f4{6OBmR?@@Dc&HAMV(oEI& znREn}$nBrAdf&2VUR94KYn*QS-hVAMO{?|Jnhehc2e+Gr9qdXg_#?Oe{}isdz7OBs zza_Mp5@`rzmr4D`px}yW*-aQ zo${^P>G(8G`8(gM=Vb0&G23^BvL(OWwq;q@Z(M6%q|Y?%U6tJ2lGM*l_kR9p%nQkR zek(2}%5CPnGyi<{F*$YbV_Kx1Xs2%&YgU#M)tw=+(p>r8sbxH8eLuLabMO7S%6N_% z--@G2tBvRH(fPaL_o~PH+ov->njXl=C_H^uI-?nrDR|3+M*Z2yNPii3fx7$g7yHjS zSN*bEbYhZlQ>yAl9qA<&N1P77W9i>>W`ZTtzwbX+r8l%5+|b@{v!T`}^n18_c&NEi zhT06CX`1b72L6jrD7gh1t~BhK<>{Qf=s?UDA5OzRl3A+3cIT!T_;@#OOpQwRV_7!W zNqXkD8xC4&FLqx!lOa`aowmpA^~{5EUYu#2{+?-T=V+$R;Jx7;`E0|ophn9mf7b;p zbHmO&_Rl=K=V1BU8Ov+8q|f`&psR66Bl1GovYy1oea&VQc+@s{{Fdy-|%9Y9&6&KD;oTL)ScZ4gcvgTq#lWdC6?Z_4VPwLAAWi_rk zx0@~Vol&CF$o--sNO?v>?Xm^plDr-w@PqSUmpEd36Ms@q|x#9B#U3Z@PBwPKf z;vUUi9kKFTV44PjX(5D-3!jDri$*Ib&_Xz0Zwo zm0K4)`>qhOokjM?wR=um&7D`UZ^f!biW~J`J#&tn+vl+Svhca^h@yaKzTN%S_vX$iGEKdj zc<`YAi|-E}n$Eq&2 z)VK1I@Vtw+!_(i@Pu%oxdrZ#*cHtOK)4v9H-`Y+PaoMc#?BrcW#6Z$tJh|(Z#Z{zG9~NpF zW|I`6BB-)zV%xQzwX(MiI4apAAI(p-zj}62Mw{(XYbLXHmt*Yj9z=#kzY9DYnYzXzvE%jEeXobtAN}ZhZ^0qUvu5V|ISsa}v1-e$ zoY0r~r(UEZY4Z2%)(vk@#PGx@&$4w(Z+=)(Ufpx9;^fl$IegO<{mjpt7fRaByX2rB zQ|7M2?}a>?s}ut6eOm8-jCqcJf6co+)(Ky4)E3=~DLgnkC2LF4h@jTOOB6 ziC@geQJ5vZe|3HAonxFluO0|8-t0VJ8(Vms;f27Ai8r?Ko?*QkwdrC&jm3m*J{$h90&%e*u zC8x?Jxcs`$%Ks&y+w0atH|=Dp`g*~L4?cd?_Dfx2B;adrYLt}{(_63WW91)Iu9i z)qnX7?BUXSOLnrAu3f_Ju=mt+`A-iOzc10B9eU`6Ai^9uxUyb^uO7g3>oj$#3g1qc5!S!KJo*y#$z5n92rSl5~ zHuV_Iv+`Zhusn=WXNAMkCHcOWt%~M{E1ws}-ZDr(&Eq!;K)(Csf z^FJ!5T=OY%W$d+2i?V7br7Jp0+~A(Mz{ha;tNNgD{k6qUUZpvjUQbvpdM3QINo(Rs z$7hQ6v(0S8-`Z8V>vy;MuCaEWdqU=x!1ozNZ8xu(oV~(O(8(bFQA$tC4Dr)Jb~=74O69bOFFsr!oS znRiDwHKx|j@tVoj>9Zp2Pj{o;9Da4KunGJ2q_zBN*T{PH>}kk!)t2UW*|+T7X2?{% zI`=euGS68B9gDLLpRc?sH+ZvjeQu0H=DHFW!^d`^W*f?We#xACN>Oy(WrmHL*Pd9g zl_AB!eVfatjqlc~y*Q)2Gl8LYB5S9BN$1V!&kxP#SLeD`w6T6i+NH8ZE6)7Rs^9g5 zJ!+=juk!F`|7R56o$=!Jo}2T#)P?s>6q=|Sl4)rC@9h+xOV^j33)&R&%g>NYZ?0Q( z&&hzEQ+v(6hdz`$ut$3V^WXZZwKh(A#*F;Tc6xhn%XBp>ui91Ia(&mW(xexBDOHrU3<47NX0x|)alb9eqpV+{+)v*&y;dv@8`DPRC+(>k45U5ReF1_o#NL? zjkUcId6rL0K=yx**p&m;>u0DPEj+t+s&3W zrN3v;QuRL}Haq<7znK=Tw=Zhmu~#Ya?@^>+TX+Tosu&>P%du@^0aQr&YHf zt-Bj{;fMDGww2eOt!tgC8a`!Hq|Cbgdp|p!niTG7el(G>TZ;E&Wo_DtUU9)cN4tG= zHpR5fsDXY;=i0QTXzp--LKfjf(GObpZJ|-0#$7OAf-ov}^ zu6X_Nb6ZYNonmxB{B-D~6%Rfor)Nc*ZDp;RqFN~6e!6^iz5VVxJk^>Dou-~p=X$nN z-gA0mNu);7)QXobQf@!mF1>u}wN&Uy9t0hLH%KFg(FH2-lyo!N$AjN&YrMt zxn<=AvAc3{ne4~6>jzBW|B*c7l8kl4))hbA9utYZFQx9kUH?vy>+2i7u`%Ik?OltP zZRAN7-Ms93b@1l*v+~a8`7|YOJbL!sG%en)=qQO5dt?fxZGGFtCB}1e%8MqIDV|z; zG&dVuU-{WVVllr*eYxg^6(4>#-1>XXeC|fhOUa9lr{w%Pqvv%#M&xjk((}@O-@gyS z8y4!yJ^Lf&9yvp!M`>0_la{9lE3189LPm(GbV#bz>qXZN_xZ54UD~HW5*B%+?L6SZ1`)gh#ZdIj3QMM1Y;2=Hnw@K8G)6 zO-p!OGyC`r#fa_O|F3G#$bWb0SJ|pd6DEDA_jTM4EjH>)Dz*=IJ_`(?(9=i9qsi@!KNwf-W?BYybm1Al<+=l9PhM3Vb5>un38K=lpx+&k5~210L5LSbMrE`l~gE^R4x3o^Ly?q9NVC{r3?$ zPIj)(jol&BSgv#AZ<+kmHYYqxbh6AYO;M55R)?c96U@`ku@r2|qMTh*+mj9k)U?ki*wDZyH|6wxz9Z%A)g|0DdhZq)ct5pxw?R%U zqWaN~5RI8_-b~`tt;XUJlqV2G+o~Dcl>#0yvihLu~j3ds!^-i(){*gWj0L( zR^J$EZ%B05JpOZlfA_r)3$lMi{*3a;?-1PaXyg8MUb~<3CInxP$T=Oq$l|8ZlN&pW z{$Fk{N?-BoWy1CPX*s*ESv6(n-O)BRvyjL>Ct~1bAuhFX+QKvKPwJC0jxcyKZ^$uJ zE9lR@pJ{o~;nMG2SzJw;OKjOXR8Bk3%*@brl{osVJMhr?_+GIYja{E}-6}S=ToPRK z(7Y|4OG`&=i`ve{%I5~D*TN<{@%FCo+tljB;s15ML)Y`T-W$(P)qlFVNZsS0iodh( zONOJT7M@L;>Abw-sqWD^M;OcIOgZl$_1thzP;s-Txww{7yQi7Lq4%#p?Aq|V%vxN@ zE3x@~WPNAIk)vW}f7a^nED33=YVLcvPAd6+-^v@-WhZ8=YWitdZ}Z^zy8b;%57U!r`oGb zWV6ta@xFa$+tJ2&4w;0;L-%?)KbX8-*wW0%By!+K>PcVQPeI>1Y*JY4bADwVPyYPz z%Kg5H%~Q2@G|Dsx`&VwuUTJ@rU*SMZcN1^WE7|W?SO5R><=NNM=Ic#BCVpV$*uE^8OR8;;=7J_S zC;z>bTB04B{gO{I*e)*Qo3P;ObCbINZ?D>?Z=H7Ik9u8JNAF}Fv+C_%)t`QtcHm>f zOryhFo_v!(Zg4Q+gTm#%`<9%zSH0GB&YJUEw$(2?JmuV@i&`I7wxnH*m^Y)R+r@67 z!oj18lV47-Ox9sMG0AcIqY$&(wZ`d^4Ux64H1yBB%ioZ*PEqwtZ|1_}nuuqdWwVU> z*#Z|VWu2;9X4R&-&tsPC{@{!S8`j?Zy5PyQ%9|QOLe{u=Bou{l13jy0NVvB752Ha;|%@xv=#|WBl$<51vi!Yh(!f8F0R)xN*M3t2;_J zGX=}0Jr#eh%d?83uaP%ccE(v#F7|S(*3IjA-WA61Ffq5TS+jAnO1IohuS-lbN34r+Ac5YYf#tMQVl=&@QH6(<8srv^Iu+KKj!@F z#6;%+h6A#5ZLCCZ{X5{fZt}t4FPoN2uUz>4sZ?YC?0xsjVrn;@x-xm^=TM958%lp| z(c*c2)}@!P>_$tWg31Kvoc8*@cu9^g9_hAPa+gANYVK{$bhj#ET4mz1q^iX$!b6yE zi^oT$4{@T`Y718iYlhi>TI90)mdEtGzyNXfedU#Rj-)O0VRsGOocAUBQo(@FK%we4A~ z9}?1a&qZ6U``W%J*17iP`8mwjHt$|yb>>L@gzbl)UY@qz`1?D%GjiQ)4@`}skh z;py>p|5b$Ep1Zzd+wF^Y?H^vaZ@+Z;Z*`^fGWs`PI6btNITCLX_vz2ojK-UfpO(x% zSvti&ByGHQgl*Tjf08cqlA zSzRiX-9N|e)9(7CuS$XS6&>{}GBz~!yHyDF^u+H6CCarDnO z?@nG8&#YRyXhR2AY3cUa&AV2wi(^0k{b}Kv_Se3X>Qx%M{#EV0XvLei`&_SW-0{i_ z{Q0xr9gNF=6f@f<;MK3Qcg_9x?fI;}yijVH)z7&ZyROPV$YKZ=KBje*@45xI@*Bl< zTD$Hoi4?jMx7tC#L{njgM!&*>qX8u|Ug)@KT)gUbe4$q_vyc{xFuQ(ca(n%K;}x5< zkN-Qs%#wN1x?xFuSHMwA=Uun2AJCo3=Kh4+scHZF$`{W)UT)iV<789Ogx1?~({1WD zsPOuUOtDeed-dHH9=-K!p|HZA%JR8~Dymlr_OGt@<=J!Hiak#C zK|W4b>!-rl6kp7;6NLe2NLXSwhC6cE1pin`XBDTN__C13p1-;mH-H@9u) zsk^5H@@*bT9~QQGztMTme8qB>s`g#03Io|YY8nh5e|MjFUnALR?h@}~47`6|CfeUJ zRSIIwnsiQI@Ev={wvx(;calOBIO|2XPq=8YRrXcUl$(?6b1(0Gda_y|LioyK(?6G?9&_F2pyt`=3_ zF5k9s@t0q+bq7=4&kp={J9+0?$AX~T32ReoJ&spa#c#9DyUTrfyT#uyhJF7sd)ql< zl1)B7(_cMFde)8CnRA}~;#Hi;x?Fj32`6*2gv61C`W?)FxOyX3ov{k@YP{d^Um)nB z^n|M>;vfCGA9Tyd-Tic7TmJ9M2Xeco?fmzYrO3@~SM#xH$8_`^BJ19j$pvHthIVr> zdUHQzN`L?EU+v-ai<}vmJFF!G=N-+yFvyM}6TjB5N5u1EW6W`+vb;*ut$KTCVdzW)t>WulUUW-EGhHYo$*wd!mVd^o6`j`?p zBVx`=*2Yh7zp~t)C!=$7rcUq4^i8u>W375?Cf+a3a{YYkUY|LK3g4^^d>7>vyH{Tp z)&nep9vA0l9?{j%~bMMplOQwlh?Qvq>ly|Q7_qy8i0&Tn2I<7Zdr}C@fi{R8X zjGF>F3z)S8O?9N*84P<^>`D#Ojy>9R;KCULmlZEAhPzxT7B}6-Q5V)3XZorz;)h2) zv-s8Z`=9y$IlJ6>vOQ-(z~iqwbk96aVyxv|*0e_9{2il7t_;7Pu6~{*uJAb_nq`r~ zla5C=Cb8{0Z{-XwoxbX7bWqKaXWD$hU2Q%x$)9@;By+zD`5^WEjlhPp%aS^!R?mHq z!Q#GcC99P5w||jh$6n5C7Um8)!Fu1|rA%`}UTpm$-F|0-N8XpN>GQ9tpO#X5E8up( zA)W2nX6q0CF4W()nd63^)h-79BYk%gj{hxU?|dQ@dEs2%?Ri>^Oph1qd@wP3{oz)S z=pC+Tk&5EbIZp-p&+T%II2!qK<&!^6ju?@2>g!0QCT{*O%Z ztxbnFXP*w+`&Uh0LDa|Y!%xoNe|EoS>aZxieJS#o|B}5^RJw#WEhm-1)vQyj z(lS;#G%WR$?mNf&NT4ca?nB$Y8O3wm-u1~ze-X=MIe8{C#l7Ql{nGv<@971~Ycw?^ z8kVj+zs30QGF#!9hZ`4G-mvcGiGA|A%YDWNhjr58muDx$`~RM-QvQ{S8j!j~*f z5q@j?bp8sr#P~SbCv9y^J5izX^Qi8H7yT7a1yt=OFJ4s@KJV7YoLKHmdDk^Y7jK9z z4=A6p!RqNtt?)NH5BG{Jnlz){a@*z|#%&4=2ms3%_)#cb(hoG5Lzd+c{~k^v-Xvz9utMyEAX&MGw!k zh6%eDa`bYUoKeZCi{_8j6`lOvGJPe>kJYm*(qdcHdk^f~{QXel&Nhyyy%IL=$9(Gl z&C$_06lBVM!{CCfM^i$C%|iZCLq_#?j?&E|_(C)xNl)xY68B z;pX+!t*?G6WNPhsewe!`W*bv&{O;sFy*C%u)X!6!dqm)tu-`8sKg}iIR`x3%+m!j= zeok7NvdWWde7zwn7XJzEx$#1!N#TLdlOsa&4)=)f{ObN-X(@T>QWC_x9aaFGwU^i~P~S?*44iix~#<9_4<}SUpL&wW_N=X5}^Uo!$)J&tLVG zdiC>nK)=mX-eX(hbpIAFiKtH882{l$$YZ&^n!9Yg9u$-q{n)bdv2Xm}50kq+6_J9?tL^=|y>4mqqU+in9)1yTUo~sL^@Z+xdwCm9h@PC( zUdHn1)WS(C9!Gec>F)gOy!X_pB)PNYGn}rhe)39VPLV}p{_o}p>D}vZhpjoeZ;q0r zc>M(r<1cqFC7jLvw`ulk-;^^_;Wtz(JBv433fb&GaDhcUTW8~0CZD&9RB|TN+^a8m zdj6?!Ro@bM&7YfXBe_&J*2?^9UubiotoWy;Qm2sz`<|Z`-(+1rzh_m|KggXY#`UG{ zqs+vl0AGJ+i8HakZ!Ky2ef8$d;!LX@FSkAI(AxLF__B@3PDn+{*zwzFRAh3#LB zIivznJJ*?(uYTRd>o?EeLB2h0 z4XZ}%6ECgj>q1v8K3TH%&eS({emjnJ@IFeN<8$@$wtFX~ZinPue3x^vM0m=4ZBC+pt&N-Ucc%}7M%B1w7kh~X?nG1@HOZHW;hX0c}`gB_TlJC>nqffZMaJf;j z(Sp4&+RSz3`qO9g<8%Ifes;Nk)w_kvbDr4#oNH6OiN)QTDN$fY{|w(Q*Uy`!8}fEa z-~D~6VCID!$?VRBriCm1Do@;TTK4kVyLU5cW@o!}mei;TTI`nbO)_rHb9coYg z)Tx}p7&y1&RMy&yM@vL^oAzc_Y9G@(d+5cT8-+$DyEyKLo)D_qb8vmVitQBTy|3P0 zmw(rFVaYs8tzT3B#r9O#E{^pwT+g^WtM#<_5|8Z@W_{I~d5X)c=-la)S*KI(PpoGN z?)>TUe*JvCDYlcp%kU=dl<+>iPmb+TL8xTlq;s{OSbcqx_I5m;Aj={7_F=?n!wHS@ z3Ly){IfDx}DnDN^P3pYY?&q4<0;_!N`)oRyz6zL;%RneYc4}@ z)wg9ICd;i2n$UK0wUVCl&m*<(Oal%~4K4jRbH%EoStX(o>)ReNow7V%ugEa-(eKnn zr?M9Ay|?4Q(k1`fvFIirk{$ z&K{%j^h6s*VHP8E6NTxFR~R+xC+yBUq9EW}UC*j2BG7hRYPrvpbWzuLi$t!iyS^>S zxn-~P&-cv-<8r5WG_9U_c&;_WqlXNqSWoq)xIN3TPq7KBZJtz7e=6Z=2E$9y%J4Mv z{wU=KYaXyJ_*9V_DtCc>U;gU%E5EgPX&QcrcA9$W$I)ABzd5%YJXc@3O_Ed8?P)z* zv%>tR+1~=<)Up@O4Er?S(EL~bnzZ9wOP!v`K8{+t=X~BtVdtwYOm^;~o4RBlY~1|Y z>g4Cv4=N^N7cFO3HGNbuo9!BI$JMBA-yR!WSoBiv(Uk`?^M732omhM0yY`)Hb#K2- z&Gicn?mxL{Q+r7Hw)vB-dbNL<`R8(o{Syuh5G+jOn$*~~WkbsC`2S38|EeGxMI=nj zu+1tMn}X*@r|;@v6sTAEdWMlb=F*akg50LGZs!ZyTx-w9eh!-!LtOCB6Q$s8o$E^1Zzk=n78KmFH~Pbq+QpfYEDqF^{!RL7 z<|$?*4H8`d#&9J?FKh3Qtd`N*wq6uxsUXE&gBE>hH-^Mc>zT z4$X*U3DU3MTlf9Z*{?58xTq?1evN-}J~`fCCgbFp0Y;s+leI(z>l7yk=^a+NdSqG{ z^R@=bd(zyp%elV0bq9zm`Ty~AtPcH>(L(+q@+u=G{NAvZ3@%z}drluO*vr5nz{Q zIq^X5+qbj-dgd5^67^VgC4ND=^|J6jk1e*&v!mG#XMR`Y@(s#ToO|v?#@y$V7eDr3 z6|=al*j+s%ge~3raCoaJ*Y2G6$7UTbS6x>hrXq_!++GtsakaR1RF9arXUwk<65BFAdc<@BOmMPP68)P}}cibsW{f zn+o?ZF7D}22Z(r>};%%uG4pzRyGSP3SL9>B=_+4R*qx;9_Nray(;@oPkU)_XxiQAj@&Q451HKZ(>~OA&wJ1DCAwkC z-o+13Uhi$Tc_6D$)5Gm5_~xzrGOg;(g*8_eU%t=#j>kDFx%~I39~Qw%>H5oWwf0OD z+1a4-?P@uD@w0^YXSPZT$Xoo%Iy%qy+P$f%doz0@WwUNiQ~f!gJwe!SDU?-0d|d-@gcZvQpzw#l$CGCzRwOlW(_DDb}9cWLg0d|u;2oa_oy zfA*Z2(PjVfS+BtN35HHPB>%V8|2{dPH#hO#7JhG!9Hwq@*_xE4Ux{B&=Tb~5<0F^_k*=%PE@X7~%-nYG)Qwf-wd z?GGu|z`P0T+2_eyox0z_G&NMTOjX=$f#(`4AyW|+^Ba8|)17Se;@c`plvcdF z`Fyqf$AESNucHCR>;BZo%n34NU}3a)`75;`>4M2mLx<$1XL0iU;-2DOH+Uu;2w0`B z65C#@dBWnQU&lP=U#-$j;%*ziYwq41Twm`XyMK1^eipAx4?e!H_JKmNPwuOTZ9FqC zS8@M;PGjHx%57_lRy^7Lj&V-3mG{QY&PSBZ+RoVpoz+m*<~{4N$%Da~?Txz8ro(*f zFN!5Aovy5oN!r7t?^Ld-$q@YIrooLVxv9R@t?`8nXM3F+RkCd8a+udp9ymu_yY@uFmh(v##%1oL!c;^^L_P2aTmnVd8!6qIXPXnqSl(&hk^q zPP$+$P^D9QIScmm@O5sp$TKv4WEE5DQJUc8|L|C5rUUEulRMtt znbyd;{>QGBN>5E%PRpizwyf+cyS)2~%d0~=VWB)9-rltE=RJLLzGZfR+Sf?t;4YrH zbK!g!rZ4wVva?pN7ZZ?(|5&QPF;&`G&VJwjpUbc3*Zuz2USIdUP4WMOhlhX5+yDLc z?RWj&k4cU`7bgn8-s7?3?l#L1>3Oqn`Syva9-ryJR}uB=s`TOHt7}f5vQUr`a$ol( ztXO^j{lx#)Q;yvGnFKUsi8sc+bavJH6<@kB;T9 zGpE;vyI1FjAAW7LcCm5|bCB}0{Q(}Ck&_0_kgPm-KGB_Mub`gYkHe9VztPp2~+ZkFU0XS?hv zks{#M(dDEu!Cq%&-IT`Xr>p|kt+$W;$Rm8-XTpZ|dAsB)CFl`TB) z{d)_~^BuCLlm1!w9bNNOa-rs95y|3!1YxH(-I)I@2d^e?X|K||<=DMUD8A(Fsp{|_ z?dxNXU$lQCUt6YQG|{6nYewGBRTc{&GYr;&99%h>WEjaN-#@J$SB*Ysyz z`TnTSc`sx9%x7&r-5f^KnogP49uuB;U!ITSOiK4lLzVaL|EIOxNmVL)C*Zlv!r-O; zeW~!njXYm}ec5+_^~-~&4@>Nms{|eAMo!rE`|GKPfxeBK-z>^JE3YzVxtP~;rE~ME z@;-qo#C4f-1#HdNR($!-7!}YZ1!-@ZLJwFlvoHcTo$B{S-p#*lCQyGq{-LceTbA3B z73-O*J-W+YG>E#2^Dtkty&#lZe6ii#(|2$C-?!FXOLW$Tys>yGpfK(2{; zWfuSE-Q73ePm6lm)W20E%PAR;K z(S4@ZHl4b0vTIXbl<&beKf~ADoVmV!Y2oB2i|&Z;c{25p?GDe7U$1vPa{IFI?$?LS z&mH!gcnPY?lw{s@leX5|@N->G$lHx+tKn-#Zl>j^jE73Hx?ZIy{lAAlJmfeBd-`1cxryV z_f)GedA+C?Z(izlUVSsQ%e~j_ziUOWKOio_>etTp;M5d}>1vzxc>Q*o)b@Da|NPtY zNa&^gC5*xjyuNM8(kG@Y%l+omb&b=9v&%DQWxR#tqI!)kouljYx}4Vq96G3T(9)#1^OG+ zjlyo$?cWq2S`nMfT(ST0)eA38JRGmyJ?qQN=;mpol5_Ii9S+wkj}6yW|9g9mA^Dv7 znqY^UQ4UG2(!yWPZl2_@{l65b? zIq$zB#3=Wb`TwO)UOyM+OD~+O_h{!!CAPW3uWYxs{rzL6RajNld0Rkp;=yFE5n@o-!HGru{@6?M{1{+#tzA#(PbGX1=CtK0=YHn0A%>-M=m6Mpt$ zSH`))YmD?AERLMxs=ak)EBlW1E@j7WAAafjm8WdOe@k|60~M}CpV_@5f_~aA$vd3> zS-IX~esuKduBTsj>D}_a{_%ji#=aaWNyn?(C1v&>THoIGYo;8lhmYRwoC(<%z0^XR z4=rThIrD3_Xjt#TBJDzy6Y}6-T$H4r7<&X zv7Fx(nHBCI?$xk3eLVSB^#A?e+ID;QpNr>wkiJi7#kZX7ukv}*H|=W4$(!}~ZM1!F zej7JmpsB7l*R`fJao=eED=Sx+Z8a9SC=u*^O+D%OnNq3KiqUDyFDtk{S#-1H_*>OE zpF9sn3%lRqU%75meURY+Wd*w})-y!rez25${7doE(H~Ol<#mn*E|PB9;4io^MQ3AT z`{lKH#{wm$@mB0p$di7!uYSg{+*fYK*6{*c*hK@L=*u>)_Bp7U3)A_nNQ1kNeMbdd2>^ z;5tjf6x)hI1K0^cXQQI?-)s}Cv)_NHHkvs-Gw{mSJ#*PIFD}aMx~36eQoBI)UDrkx zEtRKRgG~0@DhJ-0dhL$%TZYEBTXlrzr&(;zZ#z^jSMzZ9js4xiO+rHVQ?IJ$@6g^} z{_K%_{hyZOrP&cX=B@qn_wn*}`<92Y-vVAO{qe5QxV`Gk`+u8%-7=~Fo^2nw(dzm7 z@7Yc#UcDCo{CjrOwdiZ{?5l%v5+kM9D_Rf#{%`m1=jHAFzmK=obsTDl(R{q+SMP#A z196dRI~{Jv2OO1&2}}OoJ6!m`Bd=G-p1883xp{)<-D|n2%&I4Sf4i$*pL;4Z zPt<^G;(MjI!z*;wUix{Wzq7ez>V~Y{e8D0N3npIN@9DPj^g(IY-L>=QesAcy{!`N0 zyES(OlO8(nX^*gEO8No>%n`D z^Su^MSz+e%>d?0d8jcgVmtUQ~_Ex2aXWGQD{Ri57*_KuqG9=9vV zJmTDa{*v>mZL^NLXI91imZ+R(zxKq=Q!QsQuWC)3A7Zydazp0qwwGO6wo_Ls%YPM` z^593+9p95tGY>CY)l{UN@S#DKNnD&-UXI0n3 z>#6@8uGx4mV4HM6^ZdWRbtl&SO;3+l^~yMJPg3f9&NI3vwJxr&cxfMzclNMEdvSM8 zMP%88cQ-mq%vB!!*b`;ZdoJwJ?JKXe0$$t{nY!lx@d@wV>~fglp1G&~!;8sR4%_QZ z+spdPHF46u)V%+jZS`FaE^IMq5r6iZYCTK3>HCCP({Iv&qo4O> zn}~1qx8LSuEb4P4eaG?_wmL7~ zO@0uvW`?_U$4}GK5y{(n)~u*`B=zH?o%n^G-v5unq7$70p1i$Vy?5uKsG{3pITyV9 zPaR2ozf+~7X0gv3#TSzg?oFD)lKkNRYdhXBpKrU_n2tW=Qa-;;G~i}aopMmi-!E#_ zruAFeta7)s`mR`bDC@Jy4n?yx?~;RR>sLzelKuZ+aXat49~Z@T&Esy?y;SSd96p^V zqF1}rm+?$|!(WHZ=~Dww8fli5)w$?xyuqrqA^S(ztZO@!b$y;o$xFOBsq{WxKPJqh z!}^4J-|zAxo7@5xZe6iCXiH`JPQ9qYS{@l?JA?50s7|Z(6>DW*Tr<3Oph@=UwT7v8 zTo@KbGk8ZuYEHL*AF-Zkmc*9D({H@|yzI&Q3FqxM9P_=I^};^n;=%38hvfy5xfd<_ zR#V`bzJ1Cj7Pd7z%DzvPoYoLz^EW~??u^v_?@s;wuAHyF8K)Pp-_~_)uyg--DZuxj zHzR9@S!;r6{nmP0!?(82YASv+itH=77T=&Cxi&j+_pws`88;ZrgKjLg?tLy@tenMY zxwqJ5>oYTEzN34Kaz9ls5@7XC>@KVR5PyAH4TD;K!&TNNjehLr%H|=j-fhvpvu}Sz zqn_oHkfk!qITZ?K$Z@XumGU-kvw20pqiwpyJicy*MorRX)_I4l1 zH)NhO;c4gLM(u3}yS@ugek5D*Ta;mX{*JkCSs(66y7l{NLqqZsdD9S+&(ktbT_`^p zf6ny1`TVS>_9lzsgr(CQo=KOV{rHM|z4hzJ$5w6G_Jx84uiE*Z+rPK^qiQGb>m0 zaK+h#p5!BprE_+tF#RgETsPH+Q)6z-mHEpLN~q|~I)B_Hh1GVa#4^*gD?FX;wQ}tf zS}miQMV}qbv=7%(;G8k_*~a7kbNT0-SS40fKgVWfEXQKer>eDDGi$e8+kWVAOz)f- zs~KDOSVVZ|8D5HiK6z6YU**E3PuE)*R?C=OR$eV5l(4MTWZJi7f@{iWEcNv~wQa}y zsSlNA%oTs4+%qRm&f?X!LjtQ#%xkdU;$^quk;{4BLXl&?EiN6hi+7#pe(#a3!>-p; z{<0MKF4(13|8UYD8MmB#slq+$tL&q_^;DKUSTrT!w(TiqE9JXI2Z|1T`tj#A@BX#7 zCI@Q%-WZqc%-TMqH0An}Qs(q}R?aS$M_+!O37Zn2aiBPE#-^m>oV&D^$1AISQ{Z}V zYw4$en-^AYFJ1HaVU1hqt{&^Xs-Xri-cD^3t66<7^q4-k<&=E0M@lI-r)?3s{NZ7S z_+`tx`;T2%@J4%k_&W=$*$dC_%{}&7EW+-$gy6!UyyMef|0>t2XLO772%Ua#BclkU zFKlFNXa?yEpPd~&`Sv!^hWmfDx8>iO+41!6BXjkeN8aryQxCiJ(L|Qt#Yss?Ai*(U z)2G+f3PD1e&DuhzXO{ih5TpC&BZGyxjEp6}*`H!LrSFPew%XqowQs3Noo^?4yZzb2 z>GR_)-|kT5i79id+h6td`uwH`2RE)g;y0)L>ay;rRQ~@_do=4$A73i1Z*cm=_2WyQ zS9Y7PpFQ9HNk{I+s&C>`@)IM3ex5tTDgS@(uiLAaUwyi@Q97dWeeaZyHov4Do%d_6 zNZxIr!_eq_n(vR>t^2v^LHX^Gt$Poy6Fp?}HcjNQko=AbKQ~I=W^Z49{PT?$`cd=h ztIDm@e6wR-2AsCoCX=8$_d>nboQ$p>RWT>+dC#Nrp7;u`e`3AHRk!)br^ZyJc}de) zx<#_D8*FjXmr+cqh(EF9A``Qss^*3@tcR24)t;-++L>VE{^?)d@yRNpPqYtiS+?TA zoR<$yi8WX{-fCMZdZke2G~29`v*b8bZ^yhdyqj#JuVv z`Io-lci@)v@~saSRZduxra7r4clP~C-P2KK_jtBF_!8NdxT^od{io$;*=H;?JsN48 zwf0|8&c6u{c~@or?wggmqxN*x*BvEd^L76ok&5Jf_Vvh>-QQgb!X8{U-edLQ&C!2` z9AX{c2euJbiv$?f-wL?eG8HQMFq1$TuD9 zeK*dQTNNZ#))jUC{ql`-$NT%W6~C4|KeoX9V#zwG9~-_rx=?f{AhY`^i=T1I*VF6e z>nb)^{rdFn<=yl7;k&LMW3)MTexGPfq{Q8QUw`+nzIuFrcIURIN6uB&?EW0Mpyb|X z=j}ItveY$h*QvL?U37Pee8kz5n$aJ*k|)@i z`St4?Ez`DrNlX+zp8dDTxTrazs$NHM^3-Wkj!m!ceLUe<5*a7TqNur$-KE?rP9l1u zbno*(r>|0v%03?zoHJ`-uUzS^%O968h3GzJ_j$>n|4CQA&w=fLZiJ?O>6s&p%^dHH z9&2x&bj+=4v0CmAy?+m;C_1O;XB8J(tvcr*lo0zVB2~lq+THw2R{gYvAC(vRq&}~| zE!Fvk_2s#v|6KQ)nYZ<2|+r59rsG~{H&_p{)Gib zpC4uOJiSry^WooZ#k|LIynCAq=Z82Q+qmpbL~7}dT{i@mmEJSBs50}^?S@cZi^YN$ z7x2fdcJkpoS(IlHzc)X6a&BYL&l--yR z&1!tsscM7BL$1z9F>O~JYq5^R!!6Ik3>vw7d_Qlq(>@*{(DiZ7%4@7rx1+LmY%Y1_ zQ+x5<6glH$`Ah1B9yUt~cU7OBG>7+9n?2)H#UR=AnF(#Km1|U9+*)w?Lr(#F==xpJ zB{Lqh8#Qs&pEL4wnC$yEHNo=X(E~;WZpXTBsNbCyy}Z3mj{owhKMuE)b36W3n5yaA zZ_uz^HscYOS%Sgl@5_WXH!2+~(SLL&fSpevd5g-Xoa^s9f3ka(FUyO#*p#0Ubf9vo zl-fS2G)sxd;~Dn_^w+l5NxIM3`Gq~}Xx=#?wm7>+=6e5ATJ`o)ZMm(xDi-pt4HaWE zu}D>NUVl|I&pV@yhj)kiP0lZSs>{?bJSaHX*LJhBZOXF_4(GX-XXhVYtH7(_yNTiU zF1dZ%N&_W!f7jD^&V0*CRz+nVvx&qGw~DWN?TdJyZZ$Y_yjrDnS~|00eb4kahi9yL z;Gmh_SQt55PK2$?_Qi?%qu!JB^IupM{^Hy^y=E?#)~ckmU3s<-D>`2+m~>Rw!N56W z>Vr?uXQs{+KE=I8f4lFz)S1O6&07R(<&5r5+!|pJ7$T6YSnYa2O>DiT%-fGLrH{?F zJy*G#Xy!h38zbM*b1PFnO`3AGKC7o}^P0O`qmwsn{N}(Uxb0bcNDKc(-+>e#z*(9o7L2>yld}U%(~sa*Wt0rmPzw>DYl87Qwiai z^Hk#H`z6Qj795?+`sC$1R`aHhrMvbVS~hR*`J2ffnHqNmTPs;rh#KTsTkqhSDxk_T zFZJf?DaD*OIn1x$mh*jZSSrve{q34lfye6kv;Dq)pHe=DL*}2}>p(%S>ZqwP@hfKe zP5PDfqC+>-;JH`w%$4uHFG=dSaB2hFb@qvysu~@x&nztE&Z|&+?Rn(nw1<|bYudPMcl zQIC*deNEopP5xFByrk4O&EgBgp^_}mEuJhJ!SnE+8{O;(q z*%jsbrxyP|>uUL8p*;KCZi|CYWuy)UcYgbo^rvI@%6&zpRvY5guFTt@JlEOx{}D~` z$5+2BYZqYRdh-3=8Q*y#J|8Z%-M#s(*nQQRuh-?uu3y*NdipWTUD?M=UrmvDaiZ5* zyYF3g^^gAx-e&Wu2bsBB*IzC!_YeMEH0$>+%PX;WohB%5bbG3__nNYj`LpBG<|VM( zJ$X`n|5V`JQ$5?O;y#q+Yez0W_5EGj?`eA-R<=)U{HswB8FyyIx(h#7NACIhf2+!r z6VI%G`bH)}<95zXO)_Pg$28EiR@`g$Ei%+iV0*rP$6xW@Wzluu1{1cuofhWikb9f!*M|E}UTh|?_x$6QL}fY7oG5{BiyMUR8}ZqRqCRJ5MbuSpD@^>HhWu zjy&=*Dk>g9T|u*0X8(1r*_U0`xcA4`=j?ADDRK0uO|)MlZ)a01_dw!g#G{10bC*Ru zKREwk@Z~j1liF6D`ubXH(Ui7&fBCoX`(4A{hSZ-uwCSGX3?B);!cD)b|Gs><{Ob-~ zb(uo9{38}F_3S2$3wQ$6PB2X25GhV;{I_qCPRO#WrK}T#diCnLYyVt$8C0&l;OUcVoiD8%1*hgjl)m^UsH88cloN`P5-Y&-*1}{u!4<$rP^H< zT`%Y<;brkoKS1lJ&hDJf*q^eyljg;;EU4{Rcyvy0;Dqj}tG33Z94kz@vhUsOkNN+X z7Cm7W3+znzvC(11sp?z*o<0x>n0@Zu?zO$^uu=o4DY5_>$p~|{!|j1C$%g3`O<$gmosr%_UxGG7E8e&W@0AomI8^O!A_oAhq2?bUh*|T`d|N5l2`sv>JbN1|) z+r@owbDTwY-T8N$RwUhAB(?Z_u+5L)-%D3`FdtXWGE|ajexBBCzGQCfl5`WEP=`Z!$dn%4g9cJixzQp}K zgY%||-(zMT)2^JPh~)B=k%WSs_aA7#PBox5mgVj{XKoje0!vO3d-dsDbwxq8CjXk4X0m} zViaaJF#zXE&HB)2|Jw#4b??`ARCvkFIa-$YbnR7%jz$y5`^T2-Tzh-gGQ&->Za=@u z9OvtlxZE~nCI7j?HJ@Yq_KUD{{wWBUus|a-=8{r`teWTU)!Q1YcUaC(sOLNAXkuX* z?_*bcaub94N0XV45;jV1i(1qC{^6U4icU*-D))-{3oe?{_BnWaeO-4#{53(%LyOb4 zS?m(m-W}QI)|r~T-z$rs|95O9PgJyX5$ zNnz6Ja88l^UK*PUeVs9Bgds=;D%lDwaC(U+io3ESyHfYbr-&a1Kx~#a~Xx_5Oh61@{ z|F?Pvk5+RTbQa(6ytC4HtN7N#dk&jC-DdMqIDJ{6PTJJWsA=8_6CBfLxs+}BWvh0A zc}vWTFUl$FW*RoVoOiCVF~94x@Ofq~@5g$ICSKe^MgPLt z;@H*d*LvQ)dJm>)ZG6A*>*Bc<>$fI){i=*HSmu81cH2x{?VHN?wHKb>)WpG`TlFx%30=C`g?C!-gp0yn-DW| zqVE5yoY-4mZ-i?&S=?z5-4rPI-|b4a$AL+uX?@kV^=>x)uJ{`g^jg_d_>QA<@42N% z|6UD}wayOTB$-yd{>C=3ySDKzsxdRm?oE}6Esf=$__a{gG^Hx0GWR(y$naoW|~=@S>>durEI?seY~;xNXn1uFQ2d4yn6E?_Wrk}-<#c}-{$M^ zAN+KotX04FXC(opS3k~W_S)2T#p`JERL)&D z?}d4?y=r<^IP((c&wvP3-kaa1nA|ctt0iR?ZMNv-szqw4U%eJZyWW3ZpL=J)^%u)N zQ0NtTjrWajp4UF9zdiY6i{4kYlGowxEz=E@VyqcDi^Z(%=KBVz ztcfb?%bjvJ(9d-}Detw;7a1)1=DPgGr8MUN zg^{Q5-IYkbY~K(ewUpRX!Lbq!s>@#PJ0-+Ab>+)|drNoSeD?MK&<3 zGI7{68|ZJzGsi_46j zpO38iuC({IyuZ;`?bbf?*6Tl^XSN-yc-?mIz((70pQ@9tO_kdoA7oy=oPFk3{Y&15 zgmnzQ6v;lEboKKq-E{XnfuDtk&sOZpj=H<)+J&jL7T1g0E|uzN9ad)eeWci5>*k!_ zc8R-MYP!M3Kx8~3*I?p!k&?_Y;ni>h~vI-6U>}g z_p=^ev)D|24L5V%(L)RLT|dP#ykGZ!)x&dBwz#_WFUr>YcjZylmj`T53xg-SH@q)f zRc-Vts`+5<(^`CV9+RuNy;s5d3 z+g@hz@<*?KWb-)u?Jd?lFSY-*A91v#3eyQA5@?rHSI=?A7S^$OPtzhCvjNLR$JNV&h|=FZD5O#%G}TvoJPJsc3q zWK_Gfvcm9hr~A_Ay%(Z)?|rIyQGTBAn``lGH@+R3Tzvi7vYB_zzG*!ep4_;%%Cu5y z|C{;UN~+h=3T3XUzN&pgyoI`V?i#MqtG+vP)1=n6`h_miOl3d*G=$DgWx4#p zN+vU)yYc($9NE2@=S${i_VpZp^I&qq!w@rfUH6b>W_!iDewF!ooLLldc0yr4H|J_T zg%I6)5>5&4xt#;Lb`>w0W*S$thFzjl)%Te7$r$eRbvjK~IvK9%&RB1|=SS?di?__q z2rnq~`{-r(GrdgS=4HKgtdQ}Azz@Pf->;?bSn+IX?1^|6!=f1;B83mOrWctkxxV{e zpVy@I+g>-FtT^&KFQ`(F$LfOZWkF7kYxUozwYP73+-O$B+2j0KFyQ7%Pg~=4PbD92 zxyrEW4qw@k1NZ$mo~n|ws%PBQy{L8mMb`tHY_~eAZkgL&x1_f1a7C88T0M_XhV+%~ zB7LiRQu&y_1kX9X^uX&)g3<>?*^fFO`1r+!`Q?pmnvD)OR^B=J=d=vVlA`PU86F&8 z{xBMreBb0Zt6596?&O8@3)Y`wWUP9`nSagf)ZhA3u?uEKmatWwR`&dBZPfp{VY7i_ zeD<48b(O3icbV5)eYW{B>$&{7r_&ve)xXJMjrV(V)N}bqtEz|vE7_K9R%Cjtv*@Ek zq05y0$*yg}ueM!&r?W}mKzL!#n&4BxHiz2{by81Wd!51NaQV%u#PyXypZsIrP3RE* zaaEP0lwV1-MLlHix|}zXA~!dhDre4}%iqfF^}*!B0p;^Y_C5^uDl6bA|1;~2`qg=r zjE1)LXO+1*8<%k9TvOto;T^(wqJsa>-k3`^3xv~`7E74U=zce?_g&%FruF%|&+m!q zoKvGTDe=OZpDm|P_Jlt@r=NB)(0muO?fzby$FdUd?ey7C7bfgY)4l!BqFo_DGU8p? zty2=QOnUF4mwdPslDjkg#Fr_oY<+hpP1)n#%{2G@w>|YWrTgE!j4Jfly=_xXisgL4 zE6=?qvwS+c$Lax7yVChrF+!8>NE-0S;HZCJwJS&Nfpy-;WaUp^iRh z6?-d1j$F(t_6dA3BWceTt?C<=tK-u}-rJ_R->mRj7Id=A;;3?b`+*A zbJCBCb_NCsn;$VSYfK2{e-fU+Q@6BSS=qhT`PAzRGZM-Sr<^{x;&SQBckGi@t{*lI zOLP9$^6cNHn+mSS{7#;!<@O!J@|B?K3mdDXnJ$j z4&MnL8FIZ$Tz72QY;Fc~Dc+lWH2IsMe97ku{-1}}E&n1KEc7wNrA)F@DtnL*9U~fpDP+BFid9qKK00};M*tv z%DCG)8P2Xb_Gq7}X7Zcn7mUu&*Pdjkymv0fDsGbfq@o2{yOll7IxPfex}?P^9PXKV zLw?rITbtIm9bH`LX?m{VTU1_R!|5O8e2&}Zddg3ju)gh3@fx>%t**>!w~Kd~6+GQr zUN5=%{FJr)$!oMd%MQ?zfC? z2F6^ES-EId_e`Iw4d>-zJ~l9m@qTD5)`@yNKYoYz2J;z>S&sji&zHYHy(H>n%+{vn z+0U3B^PZjOV!5b|^;FK51&0(mb!Henyr45tM!s0S-t%y9oaX$ONz>FjAKsh3ehRa6 zU;gYPGdX*j?$|N9x^7>l{dP+ zBgauVKjw+^q|LbxMe=oT@-5@<>j{+EU?s}VP_S{8ia%#rx$e^G+2^Kcp10(D;HKEw zmMah{uzJxxfqJ=`><5<(W~pslZLr`C|H^MKWpyT$JPhyZ{qe1qW6qxb3(^1f&XI`i zpBleNNzXj`^qwu#wAalj3i!d9l)1=;b=mPcUorRovo)26t*XvHv)1B~D8JCzv~=(1 z-wJ1icjtwNIM1rza@pzT@{OB+v3_vaU#D=WVa1{uRvp(LDbyXGUB8KU{yfXKM-K{L zYW(K=w>4+7>wd+HA@fp0emXIFonugY`}JLHg71}ACk(@6D*{i2_I0y7;Qn>8bcIX+ z!`Gfek+$~(xz^bBY@Zab9X8WTP0DQb;(NU-kIeN}+@PAa;)r^2LT|jU_DfYJCVgFj zl*6pq?uSz)O_Pf@FkN#IQ`OjK#Z%4EUyVjPdWP=kP;er><9~4-pzMWj06KO55eNjQjSHZtV zeIE+1Mc-$!E0+Cn>zu+Jk*!J&Lwtoshm@zhSx zI{%pS`}Np^{J(4_M?J9Gxnb3;JfppT@9|F2&yV!voL%p~^o>=l<8n_+FKAMd8zy(}stnB*J43E0?A!ZVk}fyWdZ=durGAVAXnMuYVJ(&2P^7 z-Sk6yVqN{?tuk%td<@BQ8#<*vF>Lu*u+`Au+Rd-GLj)Tf->9wbyg4mpzC~4?`+>mv zt3R&Q%=KM-uX)ec?W^mm)aF|`t$&a)#kVYXl`|h4nj)aJM4+EDQ6#HCxnPZtV13MI^Y)2{?=5?|$n&@8 z$DOBDCb>3zc_R31MT8aq=5wD{GBEv8>j}E}BI&ZtOs^+%H$0qZJy#=tLwNA@fM1O4 zE7F6H>{H)xv+JG6N11qm9?gv#*w%RP=~U)F-4`gdDB&Sf3x{8A_l=+5*1rC6vU=th z!_7Omlq25m+!b_4h0)JwNB!ADj20_d1RiwFEl}UHXPeEFsBHzU3=U6Lzux;=JpQfg z(F6WX#cyW|i<(bYdvl%b7k}5v*?$B4?Y@TWNjKSeHq4jxSKYNE8-&sx#qhQ+?z*h@ z%O-Pa&$pn?*uCt`|NK0o6+}*7H&1hGx@lg!;=l%`w8z%f8@^l&Z@6Q1!?@y4eL%}* z^U3^6#y2HJO?^G1as8~Q_Aj%aTw1tL zF55p-<@%P!+q=pFj``VL{=D?2*2#72YUWIhpVVzKDTcLD)#3iGJ4+TV5t(Mc(qyvD z7ySj(Pwtvw*|SI|DL6yWL`Y!WrS!NM)qa=y7dHCR_S4nEbxj`5SMumxxoPUHm{fb) z^jqtGub5M$`Ln6&d@pO(qZgYdXEGn0V_YKtXJ^F&Ii__jg6G2d4!+!8w*E@!*R?+; z>;LPkDvj0&wun8Yii5RJHoB(#{&-6O7HGsHuU)S;r5n4*-vk;Dm?DT+BqR$ zLXpSg^QrC!awVd{136E;>*107%D3|3X&SW#vSQ6M^?Zo)xk?0}e z^j{M=)cTm^3TvFF^#luX=q#=~b$|UI@y6`bb<@E&R9PB8+Wp%eFg{~c-#+&tV+1z~ z_kpBxsI&>F%OEmc=`G{kdeM3R%m3cq{krsg;+C#yfh+!~@3EWl%H~7IL+*%wSdix4)roa2R=QLAbU5IJjJjVRx-!%-X z=YL-@)1omrpylEz!D^8mN&RZa1&!tvEUh_`;1B zLFKcKS4J9n)t~9%T9y=2@}hL>%GqJj%QL3G&wQ`cF|APQpm`kI$__=gb&qa*x4TpO zujX%JZE^YUshoFfMdWw?{&0Ny>)T($7a1xE8guTL@Q8b9cBC-tokGpj#_k7fDI0Dj*5?FB8fMgL9A5oIcCk|T zm$hA=b}0TnHN(9{sDIDhRl+VJzZRBfoR~Y$XMg&Fo9z}X`HAY)_gYelb+*d%2_*}q zU1O~Jx$vaZoy6I-N~^Qw4t)H!Cq-W~Q8VSxh6Tl4jQz<5PStLNyx<`H%a3mQyylx#Z%!)6*?^Wlpw=X$2%*vyhtO#`^M# z5|jGXhesIFnwPUG###of^F7qF<Csm(~eEsR`f%zT} z_PZSMpZ{*Xee9ypB({X4`+3*)e{wY69)5j){Na-y_Qo2&khdlXr)8V?DvZSQ)y};ZT53}Gi@81FvS24_fykYjD^7A*0#W;TEwYyz^`CVoc z@2Vs9;`bdJzS^(&C%4wCX3Ldt5k0J^Xw<2p{;gUbzv$Nu~&fY5# zwo=_-9$oTHM)B^HxeWXF827r#u-wzvb$)oot;}Y_??Mix$qWySe@<}LC}Env-~!tP zWB;Sw3oo(iM=yzdR9k)Js>9*ahG%ldl$Y`g!kUX@w+sC*D>*wPOjN2hyFv=3-(ZOyqm|K6#e+cZj6emgVw#>t~S zhNUSvTAn8>Lnoc6V>okDa*c5N2A-``dlU*o_8jXsVX%F+bb|6W4$o;VGZg1CHD&i{ zomG3je^OF?W~H%~!p6$HbBESgUAP_cK*ZBPkpCIy)Q8e?!50>$FIrJAzLJ~u+@vjg zAI^HuzHseu z*0;Bw1UC1Kxnnion>TD& zD=X@JWQFAC)~r@#|Ek%?_AdS;Ew;N+IKNN6jpv=*YBRQ{HDjuV*_Qto-XhorCWEWah3B2~%bMH9d9w$?1WC0ZLXZ^ep}ZOgT;neLsj!%oOBv3Ba`<;ArejLwy5ON6B7 zwO#b`^zCCgRTOk$>b4aJIYk5vM1}INs$9&{tDnUD(fi!nM-QJ!#~I|mSgA3wIAV`c zZs4=D{I}}!_N6YapURtPP~^kKr+M?`$DNE@G^M9Wyf(k}Zt}sL{;S`oo(FxkHt9ecF>OIik&k!bIj^iiD-)~uU#Kq!#Hi;nDGlQWHN$)49= z=JB!bxuqF1^$Qc@@v^fY#Kk|I%2{!7n_h{Ipz2)l)`~w?#}_nv&P*{*W_DW@aoH*^ zZg%gHrhT0mb7dEO-njbv1N&>Q43ZM22A@pcl|RX=zNS!Gen-~tb*tWYuPT^u-RH}X z&{@;B6{xPthcf#f)@l9qX|SKUi+?}E@_<*%r}5j%eyyKcyZYD4 zYSkHECFRtkbwpRL`n)roZNBrphK9aWJ?S;A`uE=OB!>Aeee>8b{FCO6tt)ToJs0Pc z5INQ!A)pl(muuU;`oiJwEXFLCGd4_~Hr+Ly_dJ_3-{B*dI$o^fuL(c$>h!BULet-^ z@4mf4xx?Ml>FCFpV1WbQ>^w@jSFWBq_iNAXtvmFL;j8}-i?@hy5}`E#4}9nTZacP|U^Z}wfPU%L3N zxUQ6!(WhHCG?Om2J-I6MSy;$U`FG#*c!Q4$i87Nlk3YOIW#W}Nc9qAcmGAkKH|J{B zgN&={YZr2E+H1N0QEQNU>o%*yjf;2IPk3dSd1npNZ?CAIODsPa21%atOiiiQ{v8%k z7@X@Oy)z^2w!qw*+5Z?zewcI3Sn%_i^XilT%Azw~nw(m{Gvq@_+hf^fXV&~*du?YQ z_cr^7R;kK*i>K%A{)a#gF_sDSXp2rtgI;Cwn_G)I@bj6CrU*)82 zU(V=LpObaWa?0|Wm1(li1DcCl7B5*6F{%Ar?gcAfX}!tQzscwSV;Ak&{TAACx17G@ zC*vo^KijAOVl?Dr`PQy~9wK9CGX0z;liKu|oJ@Sv4+b%6)r0mJN$(V`yS`rG!gO7( zVh_1b6LgwbXR&FDWiTpxHonXIyx@dz^ahi~eQsrY`2W8B%crXTQ7hWhxNmcV?xzcT zYM$45%=8Iyo9KCpZF!Q@^eMedPFQaV4BT|;(RJ(0$V#`_yo~Ev>(ou+ZIoMGtf8Ok;~SrgK{bWqBqaR_b?EQ8!x3xs!?YxkbWh zy#>nJlS}p#Z8F}u=7QAJo+3q-KQk{LtmIRW6<)~P)N10!8KM2_2dq#}_kmPUwmFIYID%Bl~1UksKc*F3yUCFK!z39g}(kUbrx* z9BShEc2fPRujEOA;+e@)j;oX?{9v#=5jSt~{En!aqD@^>&U02X1aFWKTWVqOctfE; z0bg^Yi~K!j{{TM6;|G^>yj>wMsiP+}fnAcl$ACHdfJe^*E-y~aM=B27H!tqR(VqVD+kq9;R`lA6SS~iGRH=K@;{qT@sMxvhAf`=Y5tVuNp~2iEatxEW94kBC@%FmF8|)w)cO0*&(40cY@TiK)$Gu}pRe-Y?tj1TSKZcs z#i6n1ey=`jZJRwk^lt3=*;!Z3%3r^Xz3Q)jy}mx=e!cy{^AmTRka*B!Xps4#N8rG% z&dj4u_FQ_s_BDL3S^HXFN`CbU{r~HudPbB|Pusd#XOljb{V_SW#&*w_2R1qB4JOU$FeHE9In*Ay-eSznsdIhjuv;^p+~uQz9xRS_~zFKrx}aBY}{k@{?^Uc zQdvP)e|Aq_RbLfc|KjTH_E)y^AivvbE)j;|Lh zWCaxVwtGCBylq1B*){h=F8@5b>;9ar=B3+b+?$*6?}W_;krwm!ruCK~1vtMUf#-INZx5|L@wLEpvUd@6Yy+X)|s*#cObyY|;$8pivr-z+rji zsMDU+iaZTYtSy!bpDdv`vZ!<}5In66VN$B}QXoiyZHVs-0{bekRl?St_rr z=k`Bf0DFK`yS}T#GhxePUPruX?R*(}T)>*7xr9%Mx#SMXW1dx-|CJ*WJ^~OxK(5 zE}OpX@82JKwZCJ3@jZJoE8?B##+Zd`|4r$g;mF$?wL0_j={;5Vwr+pD%i3DM@b#B~ zQ!Or%Q#S9|BBg23`loHege|7dfz~nds-;qT2X?Kve!X_L)nt#lYu7I?-M1qD+2v*P z%W4^|9m4ud*BPFwXS*`SMxgZ%1IGXiQo5-@2`t;MPwDYM>UC%?zb^^2L_UgbF0r&HWy z?Zx8mW3AKZuV2p}&(gf-et)$PPyO%p5)Ze8^V}2X<$v;X`;RTt7_{GerfFQ>lh2>y zZglqD#F=#um>!Fs{oVC!V^`Y0tYfxQ&SreSc}Dr>p74{5;r2Hz7Uptiv-&7Act9-aQ)u3(i`hweB9TV5~c7ICU)mOys(Q5aU??c_+xb1gSzrIe9 zt$$n?)fsQhx-jC_tm_G-OKYe1F5j86C|)|p$p06|#BcJ7ljKi3RRoD`x|y!no2qE9 z%l&(z{_cr7DOFKo-}Wy&TgbsZzjfW7vzI>gbE)rlQvErt?Mc0D$%*;%zCBfB{-Wvl z=G(Whc(d6;C(_=&$_w28zTIYJ#LqA@t@NjSdj2}V6Ou=N- zrEmF3SzIOtCZGjIZx| z@m_D9?f<}2#!&*X8C7M4ysoh^^>hDLe|+@sU(Lx?u6uVz?YECFIw!9G|H{8Vb-Q=2 zdCz}VKWXE=IhT)y{@o{eW^0T=>A(Bk`)#T#FKSNr5z?$!v^4L_iI~(gp)G-$b9Sy# zas3>fuD5*dPA|QXFu&y2{b$S%`1v)%I2X0pXp5@udE&mL z!{omkSMI+BZ%$nMkgt&P?uV*CK}%0#!Y{8r!_?$plZTV|eGa}XTkPJ&zC?1z=}iiu zFEe7Uy?=GL{qXFs&(e72uJKs7N^+Nk`nB0V=X|MWD)37YE!jjgI=HgT2>kQ zUVs1JhfnSI|NpwYKIYGt@9|92?Sj2M{<0dj9lbiQwl1ccu_9(+_s0-MAJ5L!%PT~} zC$m*NJyf;(Uj3fEvG4gGdvN*AnAJVwKz!1PEq!Ozms!iPvmN0(&%9Swa|h4XzKn&U zE46Mu7II46x1pwqySuc;&TlWn9Ce9U8I1%luE2SZ1cO{tJ1+CB{QdUX;hrn$j;E~b z&(;jyON#NcTzCDtcT-><*kZhm_A)wG|VyW``|imSG;z200SRmEt*Yhduhm2<`< zr{?7qF3nS1f~^)j{P(IVu6+KUcV+X=rY{q3FlIj7Zp`fCnRqPNCdti1DT8z7O*@%s z>%)JWC+G3hhki{7_mPmk*8DT)3sZqv!i)m522IVJiZ1t@8NWh}<$GU$?QyHul3L6B z`Q(ef;|CcG5AA&M*5hE(ic%L=VHbmk$rp3(osU?Om}ooWysJI~J98VSI`fQ4O>N67 zj<{Xkc3{i-Hce0F3dzZH0MoPxpL~Wmb|RWS?>5ZIO`t?D6{pZIS^j*;|)nln|57U>4BEHVyE5xHb@RQbvZ zGnHM^q5o%jx1NvGin#xLI@ex?Js}N@$Glk+yu4Nl1i$H=qaj*UdtoY>=6V^GPZhg$lTLg-{q|W^?dJ{LTLQfOyh6`?F4(oYLA&%; z@*)R@S!?dj_#x|<;l&hac$C-QSGcpfWunR4%-yFQ*4H|E+1byYS9krqn%DEYZ*q88 z7Tl~5aOz7<&hT(lz?a%^+qHvSm1zFChnGdCADo||i;UQ&Ggvdy_;G4+$YZgd~` z{BnA)P5q7c^X{*C_v-H*^O~aj2I*5mo^tv}Ffms6ZA(@wGBQwY)%O3`p}kCUVe4Do zi@Mr8$GzlV-Hlz)?<{1N{?Fu*Se||1(eQwVx zx_#m4#ervzT)(uwV~W?g?3+u41RAD!HD3tm`oxgq`A~7u&WDY&ZsxB~*WP@{Kxa>; z5!LN$kkwRp7$x1uwfW0~cb7Kr zuH3P@|A)-CgX&dF=e?}VS-z^c(9V1>gN%%Xdr7?1tVvCNE*lfuvl35idU_>GZ>D|m z$v1cApA{8oC^GFZj52Z#7TWPiwBIW&D=Ye~-pc#F`Sr|S_!|xtXTtSC8e&av&duJf@Z|DU?gKBICb~s?EY#F2sqAtuouqdrKkViA$=2O( z^$ung2j8CC^wzgxqWW_y4c7H#zul*{%-?YMifrFI{jJIy)K}|h?-k{&k9la-pMUP% z`|~mPuC0#!T=eyE*rSIR-f8#ETzST*uuj1+(fN{<`Rr-`Dn!I3>}$-0Bqn{y$_aV< z(btbneYeY=J9)EYpBGf~gu8@(F21mQ--N}b-#PQki;la;y}ROW@+oimxxOXg)(fL5 z0|i%|KXr;naMj}%J9u|S@2|6Hv43Chz`3|;-~X$1-pe#R1HanU=*WOt6b4otyP6wrhNdbU~Ao{>9XRfw{|qoZ3xn5a6j4i^0!>G24iqgK$pfg1<$peL5C7A zy_u7DU$1vy*!8bC zdBUM1de;_ca=zZbBFR6c=I`{k%;D#c`$}p#&g*~i%zc*duAhPz-=wu0RBkG|%$&K) zuyB^~OLfn^*M9$8xm~-rvV`Qf*G{m&hLFX|k6#&^PfS*dvL>n}A+su(ST3^u*^#&4p^ zy0Rn5J!B0OoU(YvQD>aI1Y47A+;{6VmqzI0E`r7A{?OoK-ipO}^{nIIPU#$&ST z#1P9%W$o?0vNhSe!iv-H9QRGQ_W5VTSEhnB2^ANkV=qh*Sz~kb;42@4$xrXNuZ*kr z4NEuw7P&n4_95$^f99CT1r`54rMyYPRCKG3|ADpQ4Uf}~ANjsxp{C}J%C6=eA6G^4 z+_?MI-v80Jw9+>RYNT`0ANH=0Tzlr5_-?HysjfTh7Jg;saF{+XkLOb2bAhI9Dh$uF z`IwK3PP{d(&EA)3`@Y?YcOP?}jjj8Vw*QICx&Hc>uD4w*vh6&g<{k*sXGlNYH#0-H zaods&Pc!+}s#~TW*{ikszm=4<*xy|**43R2-!$v=lUHT04q7pneZISIeV6W&s`R-t zYInZwcVAy-;P>K@z>SGb?CY)`3^WJ|IdgI2%5t-3yiB)ai(PNCTX$%r7Pmh$=#2<} zwtQk7!#uZyJ@rb{H4?nJ)CJFqi7cBveI7Tv*L{tY>T~B_9x@YA^bfhT$fRiBfl&EL zf^(cV1v3dWJZovZesKwduV+V@&&KYu&swC~JF479P_WWnP!&jz)1qlg~T%cCE zhJRtf)+0O2ytQ_V{d)Z*>t$|p^xo`QS6|_ot^}D*K`)zl| z&JTa|eWs-^s@*S9`zQ63?7lbs@{JExa^#zF-`)2^_(o&$1GeK^`B;?9*Kim2uFiOO zbNAuovI?yY($~IytGe{Ey#D*^o+!hH2FG3;pV|7*C+Ambf&bIeQ3GW zc;LgA7ee9dn0Gyq*nA{d=-u;|n<8hi@A@MVY9nGfQPH^e!txUxn)@cLRGImtrQXi_ zm`Syg`lpn2!n<4~O;cB-XoW7bTzGn_;90#$u{j~{dZW}Lcg=lVx>vlpoqKldlLyrd zXJXR+y!KfpA$TqQr^^?n0;Pn64{7EZ-duw7o+WVlimJEX?fX}`scBzqZk}A2`N8QM zXR{_)>fey#m6&?g`;A{l8aq?Kfjcugr!d#&dNSxNyZKOcmi)B!x4+)~)nFT{@g%tJ zmi_*Rhbt|rJNa1_c>i&fxM-)8;l*Vqc$9Dcv$7RMUv_NkeSGTgUB!y-*p=&lsV$E; zUDdQ=lC{0_EA_PO9=`QIduG+=mbQ+66$UEc9=fysjw{O%HYfdl`RVO~U#C~Umk+p~mm=NgaQgi* z{(ZGdPaDLR=y+L4{O6t}wO{g&SxtRKb+uVin#J7xGi$A+3(vJbuV4AEX3LCt-~8+E za$zQUlbnFXtV zowW=9)|JEgs_N^$>P!90j$Gr9TF{Ul`>!uQ=GvpRI*ZP@F?^7HI3xP|iZ`p1mh*WW z<(c?C#;}obOOn~8(*_F`XiK^*ZIKNUOVeH9p0#=3-8HM5cE;sB3m0y`VV8J|@AItt z%!ejC5^B1(a~A`1Mtx;wN?VW!`vY%2KF-wkW<8F}i7d98nV+>An=g*3o8fEk=GCj_ z8lSbvI^pP1_Py1GD|sIrWla-X&becfbFg_&0-GeK6A3XSBc3VPPMCL)g7oP=ZVmt5E zC0lMqpUrx-Z^rpItG>#!ir!eE;-$3WRd=ABo!zOsA6N1|_;Da)(P@VlUVL_(iS7Oi zI}LoRVr+jd)>51NGiC3Nm3B84dq^GnTDzQM_VHpS)Pj|7FWQM2jk{9*q_A7;in{Mws!oZx-nVAxhc*Y^zXn`lEbykm3 z&?XMk?Z*4LrDy6%2W_a^|LMrfB97YfWm(J?!3O(ZY+#K&nW&}sX2zv15jC^Cz4vvl zU7ot)K+*h}59L>L8Z}9JR(zZq*v8|bm^9a2C4oV9l2qnF^Ir?}Ep=3;$Z~rL9o-RM zFCM$+&(}{6X9gaQZ~paruBTUS=tg6)>xV;FUvIzPeNg)MVfi;xix;!WZ}-h-JEK2+ z9s6|tx_i@?_S`BAGTpj=w?w~woXh*Y5`O!IPHpgd%zSb0r7LV7yqFj32JC9kwk%O? zk&O)!(mI{|Vv}t}=q|sd+*$U!3S8fatLtn36icl?vugJGJ<}@rYGQUB4wF8R*nIGK zBJ;W@2c`*>ZMYe<(5sRsXWfpFtsg^fEZEkb`{&Ee)AGujD_y4;#s7P|e?n&c)4PSM zcpq3C{P4(vF}$e2i^F=(4uzh}$pxEiS%k|Qg|F0o`t|d3$BGTbHoEVeLZ&P+*`xXE z^ycG_mrtD9s?<|oCs>|h5cAiy?D$r*hR0mWosYRd{dBmXIZ3d^Xj*OVNbt= z#4P;QudkQ9#VAQ+H@EL;+uOV2%2)EwpWlD{`NWNP`=quV{;#_EM%Cf?nD1ZRav9?D z4{)emlRhwA#z**+Uhb6Jp~}{5!MB}5Qh$Z`EG(0{eA$$FS?}xIr21Qz^tgk%tS{;v zE#td;q3+A0kN?7(IhAhKr>6@l-~D}K?w4B(epWm#O(hS!`Cf9SPXBpm(~+}=OT_1h zgtppGEm=|f^NWpDA*;+Q={R-QM zN){dsyMBgsPZDMeY`f7lNpRiKdchmJ+dso%pPZ!J1%B`JoOYi=Y zo!snO6wgFuSbX^M=jM0+;}`Fi>irkzwqQB>pd?+Skx}HRTS|b)LTyQnWi7H@ZM%$L zOsswNb@$Cb_bJ7VCA0uq~nn&+mA`iZcaBF z7rvQu`vSwUM{kRYij8OQU)#4V&i`4y`Q+^vjsMJ=693_3h|WbjnY+TV(g%cjll$cN zHtc(%Vzuy%knY;wSLS=|xx42230vRY3PP8@D4$5LpJCW8QX(Il#r)$1(`TK)Z4KI% zIa^!4`_1P{lg{Y>a=zVfewg{q#oo$M-ASP|)8dbLPv5Qmx;8piclqTLf;DQL*Z!Kk)mxr<>0F}MI<{Fs zhpv81pXdatH`o)RRq9?9eh*`K;B_vVQRook{zGw$$<{m4Zim;4a>z}qN-vSP%RXU= z&iniOf~<8zZtCy2$@($FsRpFm-@}_FQuUnxflLEeVXhff%!r76K-%@biZu39M z1=cr@^SLUz>??lC$adk>We@$R$_3hz5nEdqJI|l=PSeSLLoYvH?dzAH(#+<^tbb&# zka6?y^|$9f_pu!GTR{uTW$Q#Z(r_e2;LZr<0?-TbO1%o_*H@JNc9EII+LkS)i&KQpq}gd7eCq4 ziyc4ybw6;xPD6L%k9(81*oQ97+A)dY=ypHu?LNoiw~9<-nVT$dO*S)pmJ<6l*_n0f!B_iXdeEZd#?+^(H`XY1fvUw>JVv%5dNJR*zPLdPJ}Lg&C# znFygnjMLs48rOfWDc&8WzkKrStn%xPkNXT4zmbT3eCB%OOaqacExQ&6NFNAn&~%K? z=Z`($)c!t_nRX zk=F~n6&Wn~AgccSI``F{DP_7`N+tF;UsjcCy6iM|KEQA)KzXWEGRLk-2Lrq;6jIdh zwLal(+2AUr9P+h$i?Dd6;)A*3nFknld1R-E#xHSSQEBplc;UQn|YY+jf0;ksDgr{hy&w~6k1 z@NciuYQyC0x4wUOR&D2Bnd@*fZysA*$^IKIVZ3`(LcY!Bv3%p{Cb3j~L%8&To1b$p zar?YDC0G5QaiXL2K1fTQzbG{^7sQ0jhnjbjl z5l2@kadNP|;W(wr$m7|r(!|%dhoeVgccUG{^ZU<3{Y$^!x+!~n<}=46{_Vf_uJaeW zsk(I8q$L@P4oO%}3<%Qd%s%?Q@8>&lWx?KgEcFY$W+)z7d#9i=J>-Ky+Q}<^PLo!c z9^y%;HjjyT6jZZJRqa##%y~0bpXUkSOp}U^!ZSjM|C^-m z){vvEOTAth>xP;gboJl5t+9LJDxN)Ax+|qz1V3CoW_Nhyx2|f16j?3xl@*&z9$09U z{s})j|H$tUj+a6ntS!H+e@}k)UZ-M#wNIJWn%ijwC|PuKd%VaE?l z=2D2+vLuUP^1LfC=Zz+rT{m{Q^sp+-E9^$Pg=FXXD=BLn!aT!fpU*J5@c7WAnfo_y zOW`dOcze>yMA2#z@1CXz&$T<|eOw>-S<y^CMjago#GO)jT?XynEYww|+OZ66CT_;wYUgxErIce9-^BJ$!Zho!*^_`M) z?cyCL)-HGacg{hc=dY)JW{8Kv+)D*K2PZrKox5=B#XIJ^mRy`Ga!mU0S&s9IgYH-^ zkk)##<*x0lx#Il6EB$!H7cW}3mT|e>vnvLQQ=i@Wpm5{jSK9~IQ+FIv)J?qfo|)b7 zkvp4(fK+`SJKrSMqlb?*Cs!UwP;c8*$f^;Ww90Yks(%ja%c?#;DyjSZzW(mg&)e_+ zef+NE-{Hf5pYQ&Ce*S~mO%}DaR{Qt;{_^4J-YWs*ZzKAL*$Ny(zZ&+B*KF{NOeBGaqf2(e5 z?{TR5s5CczWY2NpD=Av*?8K+u&Bq>tururi$ru! zqkH3V6j%@8hBL2ci{srRRbl!e>%r9ns~bTA^H{Jzwt1M4bsh$chC<=@I%yt ztp~CjuQRP@jpN=US7H01>cQ6ouN$v3uV;_r-%}3~aeL5vK)TVKDWByY#~#57HF*B>i)lM|6M=t+aqdFMjW|{5MDKr9sOKO@%Y2+Q`ie^4fNBxlz5+r|G`8ydu4y1uYK} z@;TY>PkY5~Yn(pe6Ku@r)%Irh_NhXu4tXZ(!X3ABZk8O3T@W$x&Pj70 zTVwykE0gw$-IXX!m?(2y!ZUA)NsipHb2n77H?HofTCM7>X73fD8SWjoFlRg0OKGe7 zk@|rLLtfZ-`+^?=?&H?erwDv_-6m-4Ygkn{ge7!9CRxtg-R z=j^OAQ;Vj4;(B^^q2#Q!zV+KauG*V6H>9g2P20%ks;y6!^V^ttW@)x=o2BcYYCRS8 z(qhk?R@3~mV{)}#bJ{hfJ5|fvj~XAIQET(ofnAl^O_lrB+#m_N+v!r1cc$6Tzo()7 zblG`{$$UbSP3)sgW@>Ks(@ou3ke7V_iqX`V%vaZBXUlQy+|AEhVc=UT@6`A*e!ZDj zEBoy$a|Jk4?cMKcEKSW0E_Z5q+AS|yul(VWPwu*;liL-mCkRM?yXeo}DJwkP#YrdG zH0FQ2Chg6ndOBiBnb#EguCw<|y;iXo9x7XW^W4qa@Z4ex$s1SqA1_+>ueSW@mtRjZ z+ov|yOFXpucQPgU%iAwgHm~j7SYdaUGcZxeUiYy@o8VDpF~M7!cPDcD7T)L(3@w+t zm*jGGZu{~Gqd%pKc{JAt-ir#zn5H2h8(FK@y^uVOW~ zbzd}l_O6Jql!nCWh_EZuXUu=JdG!od>v_A{J&s0&ou0AymcZn|*AiM z3obk{+f@E3cgo(Ui%PZXmwtV-R$f|l(!>u_^2L~1H+|TYxjw=%CF7mZG~ep2mYUlR zw9Pd;Rr+z4TjggjA-mm$>t^jeR=N1RlUqnwfUe@ks`W|XIR`#)scyGQ%P2E`c4~*z zXRcK16EhrlN`B^gns_Y6GCVo%v5m&|-y6?gda=96DNbpYmb#{q-~H*nMy~a2k5+b0 zTcXcyFTGsv{_^D&xy?7v_{Tn2yT@e5qHiD7Ue3C0ynON385izo=r647{kY)59SLQV z^?`CCv$UT|&AP6^Uwm_Faq0Z*IqW;%Ja}WfL3?Ta^YyvUjNUGfsn)#oH>dtp6*p;fAIHc1T;-g*}|f+J;0dBTvo%v0Au{qP{GL9(uhmnCp9m%X!F%sqXrt^3itJWk?El}x<_3o_`t!do|MKFWhR2kv5-w+Cd>kh6eOt$)({pAIgCT2Ru2>j@v9YwW zv9UH2YwND5t94)Of6XB>OCeoco4xv8eMN_5bHlp#*^eBqm%FppvsX8)nXTK<%6s6@ z$+3ek7wAb z$=lG{-roH${vm^)^@Pn+H8035U?|zja&vFE3F|GUD>6Q79oEJDpWHO-{-vu|Crf>BY}*Yxdu#99v2YE9(2% zcQLQcX;gd9_y3lafP&^CCWd|5fBNmjgVVL$!^PdiwQuh?G5S08+1|54-_nx!%E}a~ z!^K|eywv=(f75x4&E3^_tF_h5C-nTNuemo} z;NP0ah8RYfGiT1k%&}pZAk6S2GwbA+aK_SlefJCddvxk`_h*0jTv$@TGGqT~hM$o$ zoA3Qs__2fGt|LQuy7`3p=k0m_dvoaMFc@nGhc|GZICM(xq5rq=hjU&qV)pk74gI=*|DLCl|8r zyDuPE&3$|S?Tn{NnNK;5g0~f!ZvFFJ;O}>ldy{WR-E5vB8?)wLRRIH!&Y3g+kAJIs z?vr~@UUd5R&A+B|eyLmfZ~Ky#y(^n<#+Ua`Z5C!IDPyZrG}zBCq0P>Ip#ACJNwXSl z{+r%rP;;whzy4j|z-|lshMo1z#)sn7Pn~2;5c-+@^8OLd1fjpqF$`)O?T_##2>o}q zVNmPb-`OpBK;>t91cOgdeTV1)mA~yb?j8Tmzc+mPZ|C<{pZ>p4UD|5@B`)?O|K9NM zU$b}IU#`Ae%-hB8;m}$>R;6AOM!@4Ac=1viO==sANPb`|LgpI zH`_m7o%iz`E`Lw_m0W*50qkk$-*l^EuQu*FV_3&3@-S{y8u2 zAO3OtVeGn}@_)M5{QI%_Z|l4N9v`OPJ$Uw~{KxltV*d|(=ZpN;`{upurY}WXSpF6_ zzt0Z)f1v!Q+5ZFOuG{_}DBoFDKjCR?{hj$CGVd3DdvE-o|M%{wcKfUMn`QqU|Ff_9 zxc#&5DShwnTU19+_&L9A!{$HfSAW+3I`Z$H(Tl@crvE^Up`%C{XHq?1< z75neaSAC|P{}&6&ynm}ktebXjLH(R#yP3lI z+v{2OJg+bK&A!k4@?ZHM_xStkWxiH#d2au~cJKB1clWecHP87!_jmn0{$TUx-{0-{ z_qw&dKIY%)|Gy?QJIqrEZh6Ye9=tE$^{xwjzoi77_}lh!Hb!>Yt__i5o1gmJZ@at5 zjg(oh&OG3K9zF5N#P=Dit%a_bAJRUeZ>PSNcY|PVr`B8lef8(v=7%o-eoJuLvH~`B zZhx0o>~;r)4Oei#|Gm%RXBOK{hiy&er-PnY?JQiZ@jUrn^%w8TYy4CG%W%iv2)?=g z*%ap*z4?h9S3559Yt3AI!uaH@8A60Cf~vLCezlQ za4(;1`Y!Qa^;)O7SC_KSua}7zf6x4c_t*`SrTs4wyL8?y^3N>XlT%T$@hAJ?*0h6u zAq#}7bv?fu)&G3)U_0^rE`=TM>VNzCdEGpm`Z{*?>p7gO{2K*(CotA;h?w-`!$FDp zsoA{zVTpTgax@7~JL>0rBC`K#-ifm6#e2SLrp=$x#<5o7(|dakWyc&ntCjC}w(8BC z`nqx1<4bERQ>))DbbC5)(TRwwpR&J9@?)#tm94S8xI_sa-v47 zX&OiO>q*v6`S%F(UQRWhFVKHxmFwAkKm1Nl@&C&;+3d@YB@IzubA?>g^yWs1q{5t6tD>g~wij>AddFP9%4*-C6PlTe6IK|@nbx%?eGn)s0P33xc>TLPbj@ZJuXIXJeqq*;@&3^H?_Lxncyv$>^{Hfd9g|kHN&JoXe z!g@#N^rL6Z>1{{Vr+vOvHTC%-Uhh92W<_@_tgd<{P$uc6UcbjQ<9K~t%4&-b`|nQF z`*eW!WkCt=R4bYgM9t`0KT%&Q}?B z8ctp=9~Ex?xOwh+&2`T887{d_7d$rf?2Fx@6tQD}ZPcZY_aran>e+3!``5kGCaBH$ z$|a_dBKHYF|7Y9ZId$ttWQ-c z`{2FvpmUwgD!!oCi>I}1^G$f>{8j&a$#VP2)^Q1HlYA!DMeKdFvOkcOqoDp}+^?yr z>(nGJ%&llX^uZ+Y>!rE_!Ut}c8kJnkd-Ek{lX&t(ef7+)*G3`Bzl1G4o4NMHQVX*% z<-e!$Gf#aEFW;@bDWifl z`=8JF=odLNNq&k~$k^5MS^dWucE8^-0N|8{wjn)%X0?+$KMFROX*jmmVE_x)wZA5ZfnY;`!bEc^XGN` zoA+$)gt#PbnZ0zQNZ)58R$C?=j~5%;1gygUCVdVFQG216POrBs zzPC@rB&gIJ5qJ>iS5hDS`+lAB`4eU;>>YC)4j*{G`+lUcrT^LWDQz$60^AlSt~ZQd z5L|S{?AMc5{0}@Xc86b8eZKvSX!LiFw<`bs9$BZ;H1kPf<|SE$zX#G(ABs!eS?*H_t~xx$xvb5dw)hodi~4@KBN6h zUS)9FTqr)3q1TvvCQ2Z=O!?A@{l5!tc}DL0J~=K$>Rxl>l)k<5YW8{*EZb@j+OUR8 zMaO+L>qSMu$hTanCWjPm&opVt_>{OvVbKGx>pK4yoiS2UU8rZZFaARC$2B_jcMH|; zv2L z&Z_!`%Jg^Y`cYfi3q$ny!{PTx#^P`Qcf`93r z^p9F6XkNLrkCSn7L*f7U^KRLjKIkVMG;;bQv%hxal1ezmPGu z*S+eclj^o)yVE!SM6EjVA##4RveL|)^qaEL`abEK8rgm`xaWnhJuzX$!TbA6*9J8@ z{O+7Lds72x{?utM;CfO*(e*Rso#Lc-;d%sHhx+7h?!bG?1{47=m;JRX zaQnuif;o$Ct(j~$+coO>OujUaMU^k=idMV6C|rDaQ?9}8o2mIWSs(R`ric3@eq^SZ#6ZC3wP^XpReERTmMwL~zOO?%Q{W|+nz zqkb~h^`4k*ndy#?eAnI|Ioq(VKEgjJ)vGv7-^SABU|@xg@4=burz56(;gGOnFAO*; z8N+7s;+sZ)eTfWPe{@WaR@pi+sW3l=w!Q^^C)9%s9fbH4d}bvrp6-bT-#qAQyp z%Lgo7|K#ZH?-O{Xxtxxif1(%g)F@?(1M52Wbzb+%D>XD$s)uy%KC!HCmB2ProBD5U zKMowSXDwZ|zT7l^b6Do1`gK7iH)nKK?{eXNu}FY7a%0cVKc0SDJocBW&e$yPSn#w! z<$Gysh*kC`sZ>5w@e7}NOPxg4h9uAF_S!aW*ULSB4+k9klDbs0d()YyL)T;%=dL>? zv*T-rN^7a#$|7c_)9cIfg|AIq6}9$2DXW!r{my3>t{qe?uDTSeX7<17U)H|mw?)>~ zsI9x_)fmX$#vIypV8vhG-y%wp7uA#!f7gC6_Y-`!`2957h*gtpOf6q=d)RSa`8j2! z_!H?wPR2cpuTQ(nQl4-Akt_e2E&GP0mLA?M%SAXR3GA4)FkgHAl5OpGXE!Id^jxhl z_peBG>|0geob0Q-;ydGQ8_D|zl8W4~|0sR;}}Rht_No(yo^}1>!C?@+`pM$COnyPO{QP3nWa9)S>@B`C;S{LRf=Xk z^JM+kO}RfOrR8qE!=%+3jsDgthiCZfcPO7!&U4*yQSGO$Pp5Ry-LI=t7&4z)|23*j zp1gK$<)`TMM!i{u3t5&WHCfNI_{YQU6Ue*e@#NHXTE}AgHp$vtTqYYT=@3;b$Ui~E ze=Ug*TFFb$L5ox5HM zPusm+dFti~yy`K>t!Jc1f3$eObmzHU%)3chvoH1- z9#{DC`dCB%!&fZqZm0Zv|0rJ&f0=ihF>~X|W4*8LC^NrZ`fGK#z>Ft_Sub`a$1}fn zUvuq9oxS9(uWT`a8$BKM7nZ0l7A$zd_ieqz`8~H!ZdDUv-#LqIp^mTdEOCCdFN#Y9 zi})s;NmJu=XxbM1XZyxErNw2Mhc|M~)~~-}$6ot*&uWf>%-;2{*?1IgK2sHLdJ=ef zL8aoGTXUWpo}OqeZq?KIr(wl$$Hi{bd)_#1wYszBF#i{a>p}Y3A8y^hoP2KmS`psq zlX8BX7t3(9bbWns%1^F3Z+q|dn?*-*+jM)AzZTEAdxpil?(^Nqtz80ArGLAQxD`w= zndN7^wSH&dnHk;t)VG zzk83ZyvBayox|;T4v~2ms>FDUGtv{U&H3jlkQ#wAc4I? zmwf_nm}j2#PSY}MOw?Skv@(>fC*iE@kNB5XrSqn)6^K6hq`sYXqWJTU-c{)rs@kUT zOV~`6UveQvIQnTr^X^Tr)0Sj3ot3=t)|D;uTvKgaV3ijS*P2}~7i?tMT$Ss(V@X28 zgsT!~t{Sfoy#8!fa*_&%aqodnzNX6!zg+6mPnMorJK?-tr4P&d+7pL&8;9*r{hRgt zP2J>$HL~t)IzLp!Ff|GcU8_=|OWD?;|IUuw^O@pW`XWs=9)uPW@XwyZLk-2bz) z>qh?m{51Qj2W{f{f2WttdEM`^O7Z6H_@ZUPdAE|!Oy!oDb)IRrXxdAjl`nz=>k6d| z|6cjDF-A(>Qa-V3j-S2UX1f*PpJ!LvPVW8SHm8iUe^&mj-dj-{jE~VYgowSsqvqcHkqAy=P&i^(?UU;#0f8y&-VP9@_))4y(Jvq78@Ct z)EM-vG3vA5y1@RtS!(>nUDfZmJ(Sjr;V2RJO>Z$f&bY8ab;%>Z{5E4(6xwy z>ozC7*Ps6TYwzs)Q=Z#}%V|}W>BEuErRFE-@JKgzDD$o>Y3CDZv?zU zm)eD7JA|6OSP)WN@4r8s=diAB#py}T-H%jFUg(RcYRVr772%q4w9m?ZL6k`1o~$G$&PoboQWap#(eA``_0Z4UB;^L|_O>2~=!E#7`<)u7I!%NzKE z#iy$?P5M~-r}@av6_=})B+fe%k?_J=za!Ipmz~|gjkVWb*B|LwSmBX=XR&jL@2(HL zdmpQX!JJ)Hhv`_GH^BAX9=&VQN85WFBh>;t>NwkF^6 z>{FwcS+hR0y-?z_ZPCul{~{*bODyO4y|W{>>%z>a8#AJoy*>9ac!qo8#2toCjQ34n zo@F}t_2kbk?U>Fhq1752>P2=`AN6OBTK1$krldycsPu^&g72M=)HbC4x>j@c$v4-G zH2b0z$BsW$nGm!>M)>=LhRyQ%;k`#L6dsHeI};Evuil1PRV5(orswYNpI`gjwf-#F z$+S~r+O11`Ot~{6QfK8Tt<>_iQSkk7+-0(1UTyo2l5O_NVWqdfdHm9udO5lNe%d?n zj|vGv7rEPR%o7lOVP(mAUE;CJqr^_v>wgxxKRgouaqpD__G>OD%W8eznJ;G<;Mpg-x)S5B6k;>`2A>L;wvzTG8a@mkBEO-{HX zTk&G8o#YgusfK%gnlUk4IiY;${!5odOShgi+UI(b!}8x}ZON<8ic-VO=D9Zfh`+bD ztXG%eNaVKTPpj&88%wiXWold0@J#l3*~?qP)2B>5F*W_}q`h55ZW_(kSiOOC&*^ZeRx zT-p3;=hAtH!rUO@UAXhE zOVzp49F>pkCzkQMNB$JqcV`9Pd=@qT6(@rApXxiX&w0V}%+OY^ZF{h}!XCvE=YKP5 zi=Sz3&zUK6@BfC_g!`7xjT+C-@3(q2b65S_XRIMAzt<*powiN=?=WvsdWg)Qy_?=% zRkjIoULSt&&4V{COSRvY-rb`pRJQ73b9ruWj!5gJ2LTIv^_#cN{QUXs=WPoQeV1IX zuDSV|bmbx;ze!eI{Y9_)X3u|lx%`c6b)ns<-`Sm)fA0EYaCy?BHLE@+HJbixV_kig zPggxO#J&F7|L*Kx4Y~6UO0x65HMU-9`>DmF>&;aoHbtLLVuoh&i|s4+?6_m|z{ z=6&w-SIDsrx^*@uXRGt;8CHp>3l}X5{&k=$qDoeH*0u`Y;z@}OUqxOv%@H~~k&Cs@ zOF2JDddj+l73tk~g)IK5uHoO&eVNsjC-}nq<6Hg*ON*Bsd3>;}y)(pQ(B; z&)zMy|5S%y(tZAjy}$~n4X|M-}`6K#R9f4 z6WNNKn1mUJmpV>W6?-Y6DEg%SdxGSFV?{Q*OsgGNzUp@3I(hx~w)fV)e|8_~-Ep5& zTO@4zq!<^&6)DH0??=j5KWuqa_0u<8_)voBE)9$R88Oz=m0T5X*~HA(l&yd7t(vijlKLC9KEtPWLW9>XS}CFxl(1x-t9L&V`RnPN_DZ z&9jKy`|$cK)4his9xlxDGV;t@EnDGSKd(pa-w}xq0sWZ~0!!Gv-C6wOK#g z`Cwg!WDe8n$Jg9#gJR}r+q`ytkWiX+_ms+sqiRp4&Xr`_9Hb%fb=Ree!i$Q#8Ipf( z-t*8#!-&^bCQvgaOESVXrI0~!H}mQu)yIp{t7|`>^j7;Jyz%?zC%e-BZz^h?q<5}w zQA<7Fy4%gHVm&8}eajd@v za=mlEZ8^8Z_QITN(o&v@{`Jb9-}ftBipxE+M~O+hKJB5Q{p$JRt!LwQskpCyr9W$- zMT$1R-ICo=o7I*%8%M>cY1F@YrFNqe)Hg*=UHw$vQ$K{k9+7_i-<6+QwwczarxGs%I=l$2OldRhN*n^DoSVfHGH z$h*f3&(02Qo}X$KZpLl@+bO?!%|%VQ{%(cln2lW~XM5jVy|rrN&NVWRd@e2jt1OfF zmi2Z{O;tfj?!L9hcwKqDLbzvWypf#F!u&Y3!+#Gm&)S5p-l&RA_2+(XELKsn4L@!6 zebR)V*FSBS^DXWT4 zRsNrFEwJO#M)5Ue?x$v-+E#nyQ`VWHn$y!FW-xfx`~Cb=+19GIXRDKgl$7;h&M60{ zzxgaJns{*P+Jo7`x^9{4wmUZ^>zgQ;8fV5S+rQ<$wMNW~Z(ER}q)1ny!1M=SUe`0E zO$wIZK`R#X|4~y$RV*k|9 z5qrV4?u&8$%Gn40TE=``;bN`1q)g{n9h^eoz9rSC8aU43)nSksLB??TmO>c4NLAM5({ z?1qk5DZ}}Xi3b-6mqo?hkbZV{X-#~+=d-+B9A|wVJ^iBT;(OQrwC$Utant&WzMu2F z7n82Fea>a0+ZjcRFV=jk)YZJ1#~t^kbGcgg{H4tMb^opD`@XpTVv5GTm8#*p56$^7 zYma+(gq@Pnv3C{GxAr&%?n>s*xwFsObM3onrRpChx@sw>ZrsOP{LNxo)#O!%r=l6= zuQX`5k?3vz;JM%Agzo=sPOB{re^Cs(9xl)(|1I_EnLFXi@BNMRrJI%|?X%z1nQZAP z?~)@PobqEu%IeQ9bwBy?{Oa39W}LVBbnpc0@=qc6)*J6gp19IZXIV|g)qA_nzSP^X zu61kbmjBOGrH;Dr`D|QpPQS=}LZ?gKwXn~Z8czO6xXE?%Qlda+eRi9CPj=;s509th zvi0y@3^?8}djs&AC)IPbKi z#&Cb!nRCCS?1g$<-swJ*%lu^E*0r>alhd!h+oDy@c)Dmu>WN1-eU(?I>Q0~GCowrt zY{B8Z8#ga*`?)4DtaelN)K3xW7R>jyKQ*nY-PQi)ejI0R;OiBK&$myy8pE^7@%qEk z8ymW6U;dnVsp|5%&$}2;oGvnLWt#nPuJ$LBqqVk&-nQAqro`p{v)HumLGksF%GGzD z8JI2k-PusD)9rbF{Q~ugcf5<#Y98&mo0)I>C*cm)F;k}F?do;U7YHjad&{u$f?Gpn zktWl{U9wMZZ;f~P(h^W&y`@5}^ivCe+p#$3RH+yD_bIbad^hLBGG;FQmF8zH9zAq! zI`pCKOYp*K$6Z}6)1xXD**eXRZu5S~d+^=-X8n*ulLJq=U#_p3^;F{N+7%mxH!T%i zQ6~8Q*S#$3*c;kNr&fhm6)HD?c-|cvq=U6BHJA<4cO~(q69J zc>CkK=c^oZb4+fv{f={C`s1?qmE|#ouw(DblA2d}9DE(Q@>j$3neTpyW;KTe=*D;_ zRcWth>Ram?t9iLHk-=wrz59dUBE832|5+a&kO=eDoKT%DcmBqWYs}x6p4sTGUwiGw z#Z9aaR!Uebkqv0wv|*!GjjHzMfXzV#2N^G1ySs2^YsEKXYj>OD9EU>J<{W(b+Pb{& zarRm6Vom}qeSqJLl#lC)ds%ZbYI7GNmqVM${{{8)PLU$kk9hJ1>sNSM!-;Z2gn{{<& zvh!`lJ*snVN7w4Ic~}L!crIkK$n(#y&NV9k-FE6p@s`_9ZK$vAyW!gNCM8hEfG6{Y zDMPlQ)2yj~Ip(a_@IRLLam%lR8lg?GDOb!Rt{2U} zu=qJQSHP)jwuO6oxqr5qMs?rZ^d&`pd%~KN;@Qnw@7p)jN5wyTaB|8j@$`jhLNeAX zI@v|kj+Fgxa=j@~a^`nK{r1F1n<`c&D_lI}uxQdMr5_qeekUc}wz!_{Vzr&dk-Sp) zblXDDe-pNq2fSP+arAo3i^sbP{+v0rdZolZF>_UedG{nE&8J@WNtxIe`uEwYxH^Z0 zk#D9c7q345U3lx;+^c&hUikfc=JqcUpZa-!bxN&tSKOIv zoBMl~>|L*$|MOy9EO*MgW9~0MzfN8Iug|no`+VNB_BPvpXKx;`{h@5h@L=NFkps5S1>V?H9vwMe^;Yn#l0FC`K?OHcZp zxw@lpa#U`fY?@!mS zm|*oGDfn*f*@EtAa?JiWOg!$1EmF6WeCNgYzj^A^Bl%Tjnp%Ys0{PMY@MZ)sot^2-Q+%HpAFRq%kmTmderR^LZyq|d` z?(DgAfa}5)wV%yB`z}Vg#c>??o@M_=;P+v_be$E}8*XbH@_wv)v#V;I*x?|V8Q1Gy zAH13x=xfpSwc>y`(@JxT4gU%bI9UD2>v$_QdGnV1Wm!!g)y`_VKk^9%H1BE{C@e1R)_pD>tsm(e4 z6NBz=Re7?>D)6f53PHn5Gu&r)OCNEQNZ-|Tg#F~|m5b;4-AteH#k6AaN|AcMtrsL8 zd4JrKIwRVJYr&W9Uk&2R%@1y#{c(Eo!mOObfx8_~{}Ws8qWWTev(}Og?dkoG62(uy zvpCuAY45*KCb~;K=68mv2J7!r3qIy(b0{4AJMEH^-n5f~aU9I;Z}u!*vUv02^8$)W zDjT@oT(I4t+kAKDua{4&m``xZuG-D~*SP+t-3#w1f5VDzvuhHL-~Vwpb=pC7cvO%rG86K zd9?J=+KFG98D%BeoO3Vb^}doeFHK%icgXnpnrmI}de%?bxck(C3WaU0Uk>^B7Ij^e z$;=apepvt0>cq#GO_{R`_|CtJcKaRvJzF!&!&^>}^QE5djy6XAqNnltebv`9cIdA) z{qFfUfnR7=UHgyUHBxQMj=!tDRrlr6(}@OK&P1lJ2|FZKbZOynJFg8F)mtmuz9+Lu zxxQ|e|JrvsVdJ0N7-yf<^}i<9RsNQoIZ=xJYsK-L%TIQHtv{>OyrN;xPN5fzVt?Da z)GIrDzm}H9`Juu!Qbvejm40NA_fyWGl>D}z>zdXprAQuss`q27|Ah^2jknz@*Vy2A zAT{lTfn@D(>BdER+_&B*u?D{E&DNfAaZi#^|K{YX1$`ltPA!?b++>yS-lFFdI8vBj zq_YaFQ|!AOO~ zdF;eqteg0Nxnk!=ug5>P$G^DnWdcbSu-kZZOn?8Xa10Fo45ViuJr=-%XCc| z&+OvAda>^F4K{hV8((*Pzq$3a;Of5P6DR6Nh~~YVWfZ&JM$zqt^EnRJTiqoRIl5Pv zOO9W8q&nqXmX-EosTr3hX*o*;vm3P?N}YG#-e!X6-LefA<1U{R*S4JG|1zD2OOQol zov(x3|Ce`5x)tIIm+HD3#{bCaS>LL@>2rO*_m};re@X|&7rs4QDsY1F3(L9-t6B^+ zO9baXw)(|+Q}}1x%7-uP-cKvK%y;dh>jB}8%WF2sKU?W;>}j^*a`W8xDmSMUU6n9> zAz~-D`RC*JcZGe5W?#Hq@Kf>ss>X-%QYZIG%=kOUS-MrW{Af}3>(xQ6Cfi=m$Z>hN zm&^NKjZ}TbO}*c%cdyI5v#i*B#G@!@FM2ep2b-)IZ(*!L^02 zx3}xxJvwJrQ@rOPS1SvjfHMkrn)JRzn?BGpejai0JhOFIx1jpIGf*YcKd8ulIGe zWm;_Y?b}va{nEY-SFSb)eLKCz(@fCm&+c{8y>^`KY4Tpdx97=n&i>5GyY8;@XWZvC zJmHq0wKh{!G5mRuk?>ygxU2_WtYtTunSXn4Hms<-^D=MW=6#Pd{hjTMUDGXJe#?Jb zF5LNg=Op!MQR{E~G1w-*fK{^O;o=7#USVtMeHBA%&szPiYU}#lzhl7~SM38^HZuM@ zCSqk}rYX+NToADvA03o}+v2NW<=eXmO$cH%mSI7SA|xpuXNHz1663MOcZ<@^h~r zDalAx{_8Nlb4k3sT;To$)n%yxPJ92KvVF%?+$^#2L)RDA7=f?m?w8%Kr`ViZ-nE0H zyYkH3Wec{&&%CBmtny;}{mvQ3i&n_?u$jJUT2g#tQNK^kQ@`2OCI@>iw3yaMJ+}B5 zxaC!qLQfu}=kCcZ=YLO-uje>zaok$ukY(VjHSN~IzG1MQ>4!3IZ}ZC&*e0*k6< zEvUNk?c}UhR;jONjPHr>X=uGEH91}=Pw9NjGR`+aW;qo?p5^&RTl`sHJxR%5q1?`u zBN_8>#j+OXzgIpv-Q3T2?3{XC{euH$dfWZJFL>oA5XsZ>Wk$K(!ewGJMfpu6ITy|p z)(KsGHE#9fp3g^QdAWFG-(LD-wIil&Lj8hw61rOxMfd-|G)e2y_p`5s_ojLAwf@;QU8g%IwaYywvF(MKu<7R3J^A~Nh%0I^ z-aAqBywS0(%a{&Ac{I_lexG)=Yg( z4R43n*7i#`9IQ9upM7#(>(1KchRkomPE0plUN=i2Lbav-)BkgY0^beQ3+h|*cU+%y zFUxK2YmX?Yvimdcw0=IAGA}Pj*H)oSey2T?;Vg^$OUjPN=WWV+!17?`h2l?_H~C$% zd(pmX@|nH=!}oqsEB$D@rYw?Wa^2L@#4gLm0^!F`iygW*oYr3&^kdWOeKi}zRv27f zsaLSZO+@CZ&*!FvRq6GHib*;r!t=g5{}mDAp6>T?{*SP}Zt*iO-eumJ8DcG7dLhwE za=-qbcAta4Y-iaXitO>@R92YaYxTNF!)#yasnvH|j1L7L?EQJm*s#bsO-nL*1@1jHNPZ~1jKU}~rE*Hz1Q7`x=M!VT2 zr}j&zRFK7od3@jOtQO1s~#hr)M7EU=Q z{6OzlTcdJW0Ny7P*ImaZ56Su1hYN@?xXhgDZ1+}dUx z*6!8qt9UWvutQKvxZ>hBmwdGE8raRfb60TUnwH-WyZ4%`%3kKUyy0WeMurJHKQxNH zaJiY%67FGX9(nzv$qc@kLB%I^-!`Q=?n|_KR}rw`{Eoke88jD_mG*XDTve|2`qQOT z?R7`$EuT4-NCv0;eXI0(6}#_=B|N(rs+~?Q=bAEeMRMW>b_+dQLTNI}|-FWfCbM4jO?cz^d_1AoBQC{_N=dHtkr<%8K&P!Hc zTrxRETTFGWxu&&i)TR2?whv;y8YZ+={N1#VMOvbQ6FT-Rk%>Kdrk>Z}kEE!O zt?1_P(B~_zTLj(m^P6gx;J*E~SgwGM5^G@eIwt$mtbD$88FN@~d|>*#sJQia?)`ly z^}Bb=&acffT@$r&=^TL#m${P_7pnY_SUtHk)xqaf`>VrT596jNO+9KFAJE~?6((RHCLK93FR3;7mg7B97R{&{R;-0f#KpC&gwjacqv%(6VW zaDQTjlSz9{T*}%^k$?-vmrq=5Jo)(Y^e_)Y0r{#64nBwMcE2iI?w_g^mE!S3Xu(+AO`N1Fe zpFfWO4GcLd|KW_6(Dm7K!Z$v+c=(F#lpn9uIPa>h-72}1vRVA?<7}DPy~yt}k-dc~U!BxxigLNiD>}S^B8< zeb=rN>1|;*OZunnDSnY(lXJFa-`S6|zx6&p+!g37FPW{eFw!(|dHW7ut81b6edcVB zHB|g1U2D2zeYJ$^($`UDt^aISPd)PU7)$B)nO1$5xh>V!ng4s*`Qgal$=sG}FK<6M zcXeCbs+pm^`?MC;f6!kVz_a&6b^+WN4S}0`$qkIVLjz$p`c`-*X#A&>+0ne9XmBUIX-lH z!qNRE&DMu}xYs6cvpMlX`ooUn|1+LG-u9Mzw&Jzz2D_~u98sR=x=O^2|G(dr84@Q% z{&FYuUTCgba8u#jOxKX=dc{L;xxRZ`6)9#vVR-iJ)`wm~c~2+KV)IS8UmcPD?Mjnp ze3fSXIj+6W#Z5o`viSQrWBZ<#%z7EN;J+4`v*xanTyFb!&yBr5c}wy{O$(nr6>(a! zU=`=&RTIOXAH1i(N>(<->C(N68c{d+O{DZcHa+I};>qL2S!jJ`vZPSGuTW6-r_%uU*`q_*7-{y8c$TwZltbXyj zn5M~r&ny-%jGj$C$yV-R8uMFZ!Iw|l&ej~5bwwonVvh9r3~#|HS^q;-mv&yg*tuOU zc%ckKveMsbON;JV^{+4JPdgRD_35QU;hXGz@u8ZJA2tYI33nA#GpJeDol*2+aamdt8~C=qm<82ou^Z0Sum}+{4?#G z|M`-!{?J_g5Wd`-_i;FQk)$4T|tMT59UhnK88`@FFw>L=Ipn@_DAmrT8LM@+`g zT_E<1WzE@lKlFZg?pXdWN=f2aUiND3Bk!BfEPl$pcVfpZDbBUk>$JX9Uh0^kf9#V} z!M+*waT+a$Pt4Jt<>t5`C+U!Y`*GFp*OH^H;`t96z523ycZwy;8Q*>}%~F@(x=zW( z7rA$sM?Hx8wLW83&*jX;actgC!_S?5V0bP2xsKrW6H6al6=J)r`%U_R`@#2*bFMEs zygXF##lbD>l=i3Towk*Cz07aJ9Cdu^#jH}jg%hUA8HLn8VwtT}ckJ#|eOngmLs4Np zRpRn7<_Itjz)ejYz-|+Xm4xHgF zyq#zEy#($VQR=!W4j#dpS<7Qi+dXbH`7D^Omg3GNDYrc&Snpl?#tYYG|5`jj|Ni8O zZl}|9GuxhUrIwau)ZZ$!Kb)af+f^a9+IhtXu>`ucFegx-nuH4^2m*E7^? zXU{&tA^7IYVotd;kN7QkQy&+c7HO>F?7gqpd}rfljqH^ZduR6<9jaP+yfNrL*Iaqt zuU{lR3e(LuEx9;lm)+DttxJpRmgmPLMaEjt1p~J(~5_ z;Z>dAf~53ad7a|!tIhwNm?V;OzqbCW>(s`+!mVcAv_Szp9Ja8)nr!^E#!;`C-Ywg}3g#)=|va>J;Lv>YwsCx_sYp z0mjwk6Fh@&Hpu$r?d{mF`9;{bkF(K*4lIOsnyq*Qj=11aeZ9=H9azx+};Ah@Rbao_TTa}SlM{CJhPY+m+d zhgE_r*9Hmuwa77Yyxkud(y-n>qO9oYqV1bb{g`>+h~tW%Gj811+_E~aZCdr`Q?Ig#z3&JGV87DWz?5+?Z_~FzwcdM}|5b=ULu!YaU`Pkvd?k{&1b#GS1A+zd5&r zJbpBHu_2Gt3eI+sBroopb2fJi6{wjDN@-olT<6aGV#R|e#%6*uZq}EDP4D7c%=n=3 zXyJ@_^|ah~;WOM5!tO2b@_g<&cZ#I!)|iY}r-yHsNahyr}+p)oKlgXD3-4j{7b1@WpAhZ(%3r zxzD|`=7tz4@PR&0X|ki;}>%39H+z7XSRP%g@`_wQRnp`rH#ACjMCc zr!HNr=I`I_s~NveR6FxTL-K>`y$j!b&K182+h=~R-ew#B`WLUoX6{cGD=NP;eWBxY zv6dcIUHjTKOMfjta;@r!>igx27as;yY~N?@HuL&5jqh{wCMztcHBJ-ZYiOPHz4S)b z#5b=_c20RO@j9g3^&r>F-;&#}$BWIW$W(v3;&ajc()$UY4S8(da^9Mx_4>uJ_}jmK z6z?wnc2fOJ#JBUy>p!|nX|nurl;^BCaJ;GUjIxd4p*d&P#Wwz29{b(oRt(4a;JZ^6 zR`|`UUbe}rS7J8Lbt}=p>y{JSFRiPL)!TX_+pF*8o5D%W=OvR@PJex-_nq>Q8UY@! ztvw8J2Q1%R{TF3jKle~*WYLWaJtt1xb@=jmm*^_z|34#^d^;5LzkI^Z`h{jorE?f^ zlD?fj_5R$Pz0DoGzk)KvZ`xo@mR*?2;y+-F4uOR7d4xccU`&tjNaM6 zb{BJzSKq7u%U*iSVOQa};+F5R(;KDgkNvejb;0U;ir(rY-p+@c^pBWL|9-E~cvFJO z=|}Gzx~AyAyNxT{6e?U2=D#%;#pw%We^tYVFKk*Kw=v zN5%uDkZ#*DXNF%ff1m72%6j~7%SZJKdOZ8DeEL>zRIjPooh5SMCXc?-8M{zF+XOQM z#rLPT8*uPz?{1THj(NZH$hT?7e`p0=*>z6BzK2iumGM<>Vc+7*n`0xG8{X~s*|XD7 z{>kbarFv(cFL^WJ@rR5Ah5P&5%5#@*4!>LbGpkiH_1N`=#-fbp-`0L?m!BeX<3O}n zV8DL+iXC%Vexh0XTeVK$ zl}6T<$Z3_|a(pMh&E0)$>C_2pk4Y}QA!V!99eCpF(TZs*vt@#N%KiMcR39A``M@c? zse9L!2djk=rRy!S->+G;Pw>Zqn0fjW7hiVyH}SF3ZO-&*|G7BNrCzHS3g(N=<-2Xt zb+l))imOGV=vS-8Pr6ge^F;42ySb3r?nmuO?o|%ILOojVRiyp?4SpR+b zotzp_`@-b>?BW%%I}90rXiYZ#aj3p>qv9kjEA!`dX)>Y`XSQC{{jgmx>XU7RM~s$a z(TVAN%}GMv4>@Y7U3~LR|F0RZ!G+SWoJV%Ex4(&V-MaiL3!Bb=W!5!^PTAHyzxVLm z^a)CS7oK16;GU3qV!F;k^@D|1-Hb2uYq_{+EKXLL7`4&wmO}6Ek7nYbhpw~P8=QJK zvA%xcJ=Wd9#@|+)2$fHbQ}!qgoXik9b269a`S|Yk88UmDyd*D1J(WHBH!}HCq+e#w zCN^W$DJjl-j(T=BXz`~XJn-Gq@$B;tYHugiICCZ`I4wW3AvbXAvOjAUmN?V|o^ZG* z{eANEde)2|$_}nNdI$VgW%RviJSua5QLBzqbp?5sUJV`ToYq^Hle6Vv&blkC*r$@TbIepDcgL%Z}a69(YVF^=6HA1?Z`)YX41Qs zXFtLP=CrHV5<9mwWB<FPRZmKXm$Dt;&>T-EU6^690e2frVAk+oJ(#jY&SL7jUO7gOWok28NJt@X`e`Tcm# zft6ok9qi9JSI914aXCD%XF>PL@*|fluZGp+Mds|9c}GUM({&^7k(c{eIj`?L!X`4M z-eyV3gx*CA8-unee}8WmILkgd`Rd21^E~Fwo^(Cu$+e>oSjyhCdUqwH@~bi)YnD+d zFgde$b?w5eC*L>Bd9vNHLwZklKf?s^Cz&#eyyrsi&D;6yoKEukQ+KR_y@cEsStU60 zZ*rR{FKSw_Hm54l>%$+dXEV+gvoJYbJ$x}>-a^HC#yiOuEN^odhW^Vf+PJ2bJ37O8 z%L2)c(AoAW%hYYRRt9L^y7l6#ESsWedJL<|Rf7qeZpv&8GmVz{D{z-Xbk|maMK-~T zYIn?8mQVTe?`q2TxfALeeNM_-E_(YfS!s%irK!xTnI~=+6}x|4dwTYQKm3c*GV&f4 z?@g>fy<*FX*U##oN-8ci4gU7<0+++=9kUiP>1$`}U43nEy!}+@K6RgM%ieC+|D)Q& z%znt>nQJJYW2MCo$31GUX;U9wV>|GmyFXZgc^CWV4ZHTY+g>TQE39^V=XpeDk<^iu z&W#^uY4&g4_Atg_^TbQ!nO`zgoF7fAU`o^ayRwi*MbS)YB@9`Y4C7`yXw@T$8B`&KSnzBDg$ zvzqGn4a@9Ge#nSjPWZe~=i`t+qkFlQ`4{aejI5}Vz<8g_$_rhlcbbePD#h^iMh9La_FeR;vEh3ZOi^k zKb~b@k@K%)^~?QSbyq$oHJM*z<(b0ISH`@I<&RGKGg0HMnG~g`FMPl#yglR%)6+yIOM~s!e$1>gOqNF5 zowAs-d>Jjldbc0k&g`Z*eWD+u@OG)2%L6w_ z1EcLT@>pc}n9K}7TE+N{4Umr2GB%r@V9X@OYG`6#~cv#+ypJ$@Ik z#o@xED4D1`3nL1-6)g@n?e<={WB0U2QFoR`6nb^7^!!^WnYy+ZcK{Ujc? z+zp$%w=%o@kY@`zm!Ke`Ho2b7DX~n8PoQDZYT1U_;s?&^pV3t~bCmVL!$(5D`WH5D zHgJ%7k(SFB@Q^{n%He>X1WyoO-@J3zriBGW%=&M`G{fNxL!P1{#QsygUb3NK7xUbM3^NX#lVWMxalj@< z@mWGTgN~&`u%qOMbAmiSr*HhUpXUa{|989%vzveKfB5h1-*AQO6Zg+K2%I>0Pmtr| zmbM5coi%R{G?Z^TB@@7}AI|F|K{vkY>=lUz?pNMfD1!gT%r5 z%f*bA(bi6}7BOqy{#$h7XShVf^i+jsL44o7C2(9}eZ2nHlC^UWDn#72wftYYX`29h zdB^wtjjg6f?mW^LdbX}_&U?jce(MrgU)Ik);383ShBBrGTZgbY z^{v-GmDIERU;8JTC;7qaw=W)WY-pIs@H;BHA<ou zz#SmL&oI8A)`$6?t<_F?JEcHMBi5cWUoUBeh>NAJG%KfZn~lL$vNA7{tXyY;s--YR9kWi$)l+}5<_pWO8SGE6$V z=9;psdG;Xb?{#11gy+v5{j#^Zv8^#DaeF8Cn-%}U8WT@{*)N%@puqll|F*vNetGa& zT1f>5+q&EP`5&C+jrK3zaQuET?}H}|77mGe3=-Dy4Xw?_$Ku&foo9bA>GYu@`^kSxzti%YIPe0RTa+RqTTK(~4+uXW$ zSymv51m7ZE+@KVzb8!B71s&6YbG-mZ1zE90xbvA50i*ipV0NniQR zBhJ}7CWZ^BUpXcD$N!jt{PlW=2;;l|7!xb+{CALxaJKo!nE24Y2Q>fWps_r5*&d|M?hIcqoX zOKGxnceb~CyDp1U+#-K^9T=BMW=FLiC)6ufAoz?{kl=i*||3q0|&3D!Qg zIq8So(GOzPuh)O9*)#id)Vd3g3SX)%R==#i)Mby7#O$Om)9!c&s?7YZr`s7PI{W;? zq-PDk8DDBzOg1s!_e^Km!^G*c)4%T4Fr3{ayn=njJ)>K!_A?LfRESx+*4U!{gX!Fl ztIX_cX1fHfX62l_C*Av!^%~wsRgG(6u9xnOwm$UBZ_)9XEv~w^FTMPs&~faR!SSrC zi#=Q>eJx*{$Ne}+Z}WcVSS!Y3&Z+7F5ATTV+u`zPO7fHq>Q@e?Fc`>&-SrQ8CHa-UY=k7)3)L0K8xk)R{I{9YR_b@Wn}vLyDdR7 zU=ok_(|lnU%bp*r#g$h)lM&5*&z;_)mbYHK>*b}MGM3B@!KSsAjVtHh>gqWCJ+pn? z%H{Fgr!u;e_Irklo>cm8)I4kRmfE|C3MO6?J%W9rQ?frLs`beEC1)M$NzuzaRrElJ zH~Yrd`o-=qd$x65y|~86cDhA3q!t4sKrQNrV|8JGYAG`0ZDVK-Hv^~3A?t~dE z`R*+`yH`KMf@4MpN1oP?8E$`yr@ScB$X?N%_F7@-y5(W@dv`ldWYTe(7qDdYi%o`_cV;&A++aC9<&lc}(tXu8 zOkS{bnhX5jt#EW=+}m=#JR50M&gl{pr#;&IZ(G0lvd2=#HqW~f^lJS@o7+lu>v$gK zB-j2t^}_d=RQ0kv&2B@_us3Pp%cs@f`m=Lc!kXpM$t-(r>#IG_eBSpk@kv+=Y`lCf{4&@LcDd@#e)E`rOwI&#!(q)iETf zOn9mLYS#TS4cs3~YZ6^Q`#hCa2woLlbgG`6TVHC|@ks&OQ){n(3$^$w8})YIcca5Q zzrUNhz5mVr2l0nGxBpz6!}LwCWB;EmY&o_Jq7j!3O!+<>+m&@SXr8x~Ysu}U41XT< zIiEU{cTIS<$A>>1j>+2(Se`W9z0sGc=3v`F&5KNuY&%n*9G6emkLXW$OZDNycNt3`8+$#zDRWb%Bgl& z&6X5g{4+=4(-Xxe!8H+~hK;dbPZ^qt{$pBv_4C^s!D}{NssA8)@aSBoZ{oi!DlPZg zyy(%iEaQ-Rx9_1+XVEm?!;4*AuURZQe*Leq?-ZXatr^c3KV5n*NNJtA;6@qiiL=)3 zYp|KB*=o+mu=1~46i>|r1YJ$XUh3< zZvC`(rS`5^N8|7io};T?*4sa}`d7MAI=slt=Vis*?i2&Qy)kjhOPu7&?k+Y<`w>`_ z==JjzSF`tNdwFipgVJ-YrrdYang2#E@r>;&_Fo0=h1Z=_qHe!vaFDq9HsDsW`l%z2 z1Rox_+qB_(E$7AbJFD+p`>?(26YtxXXT(?TZrb>Ml};Den^MJ`z^@^hi&w9#zmX-$ zA$#qbzkOS8iDcoVepPv!Jtr^!(AXaqv1iK5o`{vNrYvh%_qM85ys4+^nRiSX1}VUGtbXY zu!NyqZ+5Nk(&>){9(P|;ofu~1_rqZGKhDxAKMlTJ3`%=3jbTaRye!V^yQ(XvpH5Ti zo*wz)fph(fU8w;Z9ZPIiuRFk3<@i2m?xwaSg;JkCNa`1Ukv_if_Cwe1i5X?bwjOHP z|13Qw_nS%CN)7F`>*Y3CNSxGP_@&*^)wM;qTK!~`l)9GXlg}$+Z1z~sY}76@G(Fb3 zE%em)Lrl zU#{hDDri<>ytYw4PU7=TmYQ`la=bm3S5L_f$&QNSF{{g6Fe$0xj*La$f6jlajFjrG zU+%GAvBLb_>t`t&**9H{k$R?b!0ko%^rr&uzXIN~roTRx9Vzr`ZO@_=O^Y5K4V|OH z+1M`bF>7C;&yvr(?e?C1S15|ViTyaKL*K8GZ+Ig0DSx%Za^YOdV4qbP}k9Aw?C*G?o zyDjgva!<^oV-hwj_ZDUBY31>(-!)+&hk%MZ|D$;?D&PG(*BmIfbcePluj!}kjjA$J zV~f_lZ+L&6UwKQ=l=9Z^+Arjtv~q3zbUeFm&e97wf7&w6eQjl{-NXG8Of{z;?~OUv zamw}b!8*1w%THp{(yw#!+<3ZfZ`NO5rnvfv*;%pw8!WnGmi@oH+JOrJc4qkgI-c3KQn+Svw9CwM z3}Um=#?>*3cq-nn)2ZFbWIzU?Q5>uE#xd;bANGuQc+Z>^ur>b zMGv<{gl&1U$+BMVs&~Y`o=xxfsGnIF&t&1d<;(3&E3Y4o{u&gpFy>S1k@{21CYl(n z^F8w~OSP=Fz+0{VlDc-A?VY<5AIL8HvO^-<%qgDL=iskR^}iPTtPnnXpgq83!if!6 z&pRH^(9ShEAATm##rNM_1~x6VePziP1Y+9rey_9HoAxn!SM2NKsb}NEt~RfoA$pF( zUdrSWrx{1-lDN4kk&ir9ZN1*pq`YQhoWz0?J#KIPc12b1D($GY_*Su`&t1{wjD+~& zmdBeU`wDE=-^n$cv+`E`9^3f2(+^zZ=({KW{kvx9tFYaNt91`bHkJzpoL;xtZrof78k@>#Nf=>ffvAGHc<{%ddbPtZAOrDEv#&?mq6@XTE@&*ysS-Z!^-{=8^b zLGh88)A_F_Gs@-cQ_L~%K60E@a?>Y)nS863@x*Fn-r6lGvv^Oy4|nS-x19Q>t(DvP z`1YFbYh8$8U9Q77!y1H+BRLkTxu!mGdPx-p>o{6%)PT;Ee ziPjSujLW@tMm^`W_T^8pjtLJDvFvQ~>8!i@ocou`4uxZt~*W5{DaSRaH9~Z|+`pDDG7h?~>a^d-Wf-Bp%jq z57(R(IcsxjO|fO!n*4%&wK?spbGIFSy8d2W{L<@HzkY_MzMSjXsLU+%YGuUPeC6cC zXt@InDPxSFb;WFA6TWl8d;hw>o|fIl7D780Z~AfMx~F5#(W&x$N4$Q>&GYZVeatyDs|ALa%bva;db{ot}7GtT(Y} z!K#;`e12yG_6lp}zMgR9MAgZdpEnmK#s6Ng?7h$DO!qDJ8on$R3;d4CzI}C6bm5ir z4l51cu<>sc>HNN~X!j;v`2`j;?|k|#$SG;c=i2*5Oe8*2`||F*S=njzzZ~P97Jf6H z$@y#QtibU1O?%e{H7uR;sOj|;<%yL(&semsKGjR&T=MkUYjdLwE4Dv&h`)Wg|E8u? zu)*&PPZ{&)kM=DSJsk0Gr%U~spA#dkLiSD4;fZ29_RHv4{Dq#k*H4!l|9_e*_OpN0 zp0>{QC-`66?p?8Zn_%>mh5BXN`IOF}>NFtW%Fn{ItnSIokJ^>!cSsZJyxTPM$ul42m-kl1rKV&V zs+@cKWnoj^oYitmh4-uvpK9v5?Edw()MnkQzHTB0W^oG6a&xY%x*aw9l<$m7I`t<4 zH4Janf8XvjdvDeE`tVr?rduYQo4xPfldrovY~2`oZ-2WYb6wT)+}AR=S7WTSbkZ? z7E8?j!)DI%?)3T!_J19G&qDJ{PcGq#W!@#avW_)w_5<|~sZK1*vlx={URTG~TwCO9 zwB!AWmaY_jb|(5v#Zd`i z|G4BoaVZzJN5{)2DNJEm&iuEWXQRfWHjeGlO%?yT%=eusas7EgL(eRXEzpraz3t3I zhS$+DT$hhUhBe0No{D_3$0NBLoDS>%j)H)`X1YOlx_eafDquH+EglQQ|!1eRy2CSN))P28<0uWgVi zU;ommZ2Nmlzh#GVSD!kfzolvYNvq;?ogHi5{1RtWV#rH~YxD zyM=FG?|h@V<>H65?H7aJFkLoO-g3`zK}zeN&stk{)h|9cTYo+C+*{k1+D8@i-q_8t zcj=q+Ck;+^+}+rIVs@Tai`SXQxBb(%OiHYYU**H1Hb-p9fw!*nZ$vm8yZ1lBr~lpL zQzvs6#hhkaES_HWyWHx5-W{>&&%(v8%!xa7Vf8A>*?)L=jrQLzUY)z|pG)`Zsod(R z3>B|FX}&$6Sva5XN&PoLg&$M3P8xjvlX_mMW7h$*R_v&q?*qoloT5j{b6>d(zvTO1=l#RbFY#s^1i{Z6asV znF&SPIYTE+FJg-Y`ct00Tf5@76;D;!#JP1xR1VGIbDb!&U#D{{(v#_Roh+SwDIiAeY~_a#t?h@%?%F_J)0Cf7geboRGL(oUG2j zy6VyPQ-Kp*?)^*7TfO$@m5ZbnX$Wh)u?^pO z@~B?D@}a4GQk?cl%fo+HMw>hBU9QNTAK%*g`O3`6n@#gdQ~DnJTe;71cpUz^J%7@= zo3~S^J864!Eb0nSN_l(2VCqF%WkFrG@|63l-muOPVbR^pQ2ilz(MpY|I)yLaCwxA; zHScVR%6GTRTS8sLX4M~hcJSv0%Xyv2wehdcd0HzzN~vF1?D*U8s>Ir?$=!1IFDX9R zBDJD;=KHdQ^B;dlH$F)+SNE_v9=+rA95aVU`#P`WKDy>{Hk|8gPpjb7YsoH8!uRDe z{13We(s#VTfXVr_%(jhs=cg2HSsGY(NcU*!iy7N$OM_KwI=iMGKO44A>aphKCFOcY z&$&)`>U?m?$L~&)7S_9e`M2n1OW^#+x5Abw7vEl(`)Qr>xj!G5UX%FQa8t!)Ip@*v zccPQjTQ98Q>+)w@+4#?L+WTp~_pd$^UEh>ezf~nER5DF-V@%Pq+Qao32UcgfdFOBM zSuK2Nzu42F+mm|of4MGQtTOG@{-tvHEFy=5=f1cmmbyNKakk{|H7p`lf%PI~m%mB- z_nbApCHU;;o8!A=BBJd5S9aGfe5ZEc{{EtQjw`f_*2NCPgplGHto| ze!X2@{q)=EA|KOY9aJtom-v2Drlfuk+n-g5bEj+YME%)jZ+Q1#Rq5J%MZrloBl5Of z+z&OWzWcNA-kxh8cblKG z5_)k8D}y4x5y`qr!vm>lu*XWYl{ zzpqCX%=*(<{bu>6%2<8ZMUrbZ1X5qy_38`!KVt2=jj_^Mj{Qmbz4MPP9b2xYzcT*% z@y2%Vz&lr6rkv`wI`wXOy@=Z6(z=aJ=bIPIer0>p;k(A2D8I=eMVpsI{XLkHBPb|r z<+5$wi>$-jE(gut=e2eEv-cODDgAwQ>yy_)v*X4~c@j-EDxXwHUi@kOy5`w>T7m9lt&xzT}tA4-1?%FiDpI`20mOh#NMDfjEH{J}N+5d_zOg$;{ zq3OG`fN%2#2ETiihPe}Z^McCRj1t52BY)R3NBr3#G~Y_Q@x=WHc|6fG&0np)dt5tl zo}I{vP@UVZA7+;YO_db9#j^9(Vu8f3a^fGiJ~MQj)68M&BKo#VJ<`Y2DVo{qS6fQ> z)YoEr1>W&iiX3`V*IqH@%b^)Jxb^m1^FK5{|4h^GQI`AEWp6_@=FfY5a?iuemwSzP z^A6oR@V5To;fYTEDvN?QXtn0W2{-TgJ^x$lGS#3AyCaD|yrLK8*1Ik_(f=;C)n(SP ze+rvpCw}^BqatfiXMSJJ*NvTpXO`=fOML>t?t5qG1PT9Dcw@M!*uwr>iNy8pDU-7g z?Oe;V;Q23>U#jL|HAPB^3JX4RP51jZIa&7Aj(NAIPT#JnQJ--991rUXvD`T4S=u`V zvbU&Q(lWefa6cxePyXhsc$>6_4Oh#VxOVaUK6~(`^84+RUtWng^n5={k-@jaCdseO z));85*znX^_}qmp(-L;XJlQ`xW#z=vUq7xt-dh;x+oQW{+rrC_Gv;)Ngh@+iv|XPb zUZthaCa=A9zEXV7EV;|7^{ZRfiq(9we5Bzx(K0VIt^G@Fa^R8~)yt!f>-?&5i|uj$ zrn;8-!+|rCdy1wkXP=pMe|vrIOs_vp<*gnO&!%2JUT}AIY0rdh4%J5kdeqMFelpFy zUYK3Fk~i_+E$gjXl8>^V@O-+jax`QcThUIrikWG0TiGKV-)qT<+t0Yp?>fD{G}2v~{7HGWNlwm+u$WUT?0L=|d7>+-R4Q=c^Sq#?dy@1b*lHHp z_38_6s{S~$R8^<`>2}S(CW;f6S9VVP9#=24{%_G;#>*?xyC=Twe6-Z=*~x}?<-grr z?(N)H@Y0b*|DC@6$CixAT@MUD#p&B@={n=Jq-O4M#{kL5jC8+?4Xb6%r@su|kYfK@ zN5XQ-^Xja5S2s`G<+^;vQD3&eXVWgGnF?Aw-~GtzzWS6Oay+jc-X&LF# z@A1*ZhxHz}9d&!}$K5@tSoeH!pQ8Hmwv#E9_nyZ~-nH3MS?#G~=$hJ9bnM{r!s368 zmy7=#_q%#}!wW~3dgr6-R)}!y`p;{-{31Kwa&g_8pKhKy)@imSG4z$pl9_*UPQ5Rm zecN6l^Q%zJe+HhP8b7}3ePeZ#e=XJ3Z}sKf+OkZBOQMgW>wo5R|5!QyTXAo3%xVf>!xA8P%2p=n9^Z`*I{C*f0@TIXO%hkIe7&ykaXL2XvRK>nSxOf# zJ?+ShdSfMAV{7_QQ&;B7*`2|io{cU?n3qazc*9oYvG-ZqWu12$U(9IB+hU%dvM`V} ze?Lcgf#Bpkf#T&mIfd(Y-V#6Km1`2a)92#(-(shdh1IXhl|{(xwRoP*DZ1F?gobZ* zzUCD#^EDT{tsGs%mAct%k6+)G<@?$DV&&B27u{Tz5#bStLDnY0?LW71GvSTTKJ{&ZTs0t!F)IUjP62 zDUJ9Qv1xS=8<*;xl&ar7w;m+M^eyAyZ!VmB)~Vaj|D?=)eU_;?j4a$GD=&z5C#oi7 zFZ1FKn{46!lQC&&lCtcyeLS-&o1|Up)oK@%oBDVCwo4ZAUg7tDZOGZ5>3qg>ebRUr zzv|m{ltn=A!VC58(~3J8H8ySQ3uHLyzP7mS@7^0nc}psuEWf@hNvryWU6Ir=PUE}B zgmeGauuS-t^|fg->j)2@ z`|y*ic8Z+I1<- zyI3c|0z_LymRD$3&X8U_1>+a$Jg!q=>Gpax6nEi;vySIBiu? zenzT%+wq(erYn!ve02${Sg-VQY4Oh#>!XF020=2Doc07T9sc^P*!c#3eXqWEn=sd= zmXHwsU}w>JpEEbhid4J1Fxl+gx7bhE@BJIwNX7mCry3fs-*WTay>bCnV+*P2`M*CY z++7s!rfqS3!L)+2Rjm#ES7Pp*&pafwU{2TSivBnIy>yN>J;({@whGpk-Rmf>uw_@# z>4Lzs{}Q*hEs(kTWU+*3V@{a-=ehN_1(r#rzshh4Ic7U0{JKMh^E(Z`{)`LZ({qna z^}o4j@kUq8Yl+;B$vK?gjz{~OukKuIF@a5$Yn^oZnV!IvS4&RC1={ts9(XNxN_g--My4_EqiuikA#2!L9?{BPh5Ae{!jQG)U>T*^1o=U4-eI+iXHP3?`Geg{EVCZltYl6 zwewD^0%LXmd+!{Nc113ll5|_#NMX)o7r#TV<<(aw%BoCJ|Jzq(+he7C?L(Sb*qy`c zpMK)rztY}opRXr>WpA69sy;{WCxM*Ig|}u`RoU17*Zn-X;W2|b$I55N?i4=jRQR+o z@dU@dC959%Ot;x}?Duz$eznryOgf*|HJ4Z43%am$rMb)Q5X~Ib|VCmb%(;81+_w`@yrMYd}t%*JL7OJa$dageh zE^jB5U@y7ZAU|>U9iLDee*0S*FIgwG`h4AVfngrsj7htH1m-_CsFPnR_A)u3NHC3E zChDZ$?%QG3FHY7>7Ht+_F!p#iIEwe@`gzZnq|8B?zgM_ zRpEONmp#96SS^s@nzi1v0_o4`Uu<<_b2w&mPoHZSmcQ)a-I5Kj{oeVSo}ckxef+8Y zGuPEWxKpybZT+#yXDcSOA9*4EG0xUt-GST9KNM=1xF6mRVP|RFoowUwE6&L31^0!} zpOY5fdGtY}f0eTw?`mP&^n;!GZ7oSFbc-b~|2}x`b*an8g=+Gd!Ae0=t?kAR$Mjs2 zuKLl>BUB51#&E$#E$}9W-<+T1PdtaX(dEIhK%@(JB3X<);KV;vR z7k{j&S)7nCyJT-*K-TW1T?X^MU7P;8T2lC)rQ#Kv>9+$bdk^)=9%!8Y`Masx;|F^l z7kt!b+c}@hwPN4S1CbM@T{mz0B*uR>=li>c4;!YJn$7rWxbAJV_lo-4hPE0uJI&S} z5Okdx9J{wk?Ly@#uX+pBTNOttk4`;j+hUY6`{Zw_%PHK(eYdCguUVS2bw-h(XLQ+O z;rgAY)0Udb?wQ!j@wB4#ua@JY>VrkQH~+q_cK7*u-Iu#moU2rX*D<1qh5cgG6{5@p}Vv1o`L7z8+oDX^-pVNeqb~` zp5L`@y{)Et|Dy+w%GuqLp8FJX?=%osci(pJuT<@eE6%EHd3W8u9G}Xy|Lnfy>lgV| zvRR#9zhZ^S&jW@hHD{bntM-dH89aaMI>B44+Evd~*A-?&?3b`qGqK58!W7(aJ#w42 ztY_gTpY8l>gI6gr3t0DXX<3>*FJP(PeO7eCD#z?c8{tNpSA`S!PUb z`2r8h=Nf;QF5<+htD=98{r|=VOwJpcmpw>yoOo`{T<2h2n;VzD$}+mOpFAFLHAr*+ ztlWQziESqy^3>HN1WK)Jwm$Lf+H?cW)0&^6zTJ9p@muk{GAFa`U(H#$gj!`Mh2*e> zw$}go{As} zYbe!qK4*%-)=>Sm;eQuSe&b|pm&m_8(|i}7iQ54+o&y5EpMCmfd-g%N)^Uc+MBk12 zTMn(CI$?WuUa!3RY^}G(7dE8U%ziF<{OKm;y2cIj>+MRq1DCF!C_Jm`_?*pCF1zoq z;&M50LUPA__tdxb&U+J1c3C|a)$X?4_dP;+QK8??y26zY9)0Cj%KO-3+cZtLcfYwi z>yu>lHP>npd1ncphlCUVY|x!wH+?J9b3+zYH{}O#HViKXP8>t7oY>^#!U2 zpYHitJT>Cd%eiM|4_#R8{59fk<)poL@8~-}(9?g?c~$m8L*p0Mu*v2R9U3(Q4__6! zoOqy6dd?Z$q#b`eiZ&D+YHM}Ak~8t;vns9cZHC|PaK1W`QD(iz_$mF@rg zd`i(r=RIy-_OrD(u?03lpch{_aU(vZD;O}FO(~DFzMdLlLJDd+;IvTfR=jFS$+mfQL z`JH6h-KZ#iZtt&e$#2>scuO7P?-p>^SC((7KNxhg-7o3at;!3N^JiSokUuGtuCjk= z0F&Xtn?-TW?>_7fPyZP$?UYz&({K9Ct>Oh^N5jXQLmh|r89hF8ra8l+?(H_~9j6~n z7jfB=D5E?3a{l*wss)?RaV5Rjv+_d4+viS;gIw|@<$4<{WhSedzRisKLk_1$v^nB*)&@>^LMakNbfn+apCsn zkj~51{|llvr8hooDc)nuYFRGx`QK67ElpWYnfKzN_Q;%lH)~f=?5@~HIhSY2C4??6 zU1>WrY8HQlsJro^Fe$y@w{jYdn;w?+x*GSaa{jq>Z@s#pq2BZ@FMPMY|FL^><@~;k zTfgmUo%Cgm(&lvXG&WwEWo2M)>t0`AZ!8)AO!ZvVPT~INZRP8auI}Eg^RDZb&|B;N zqh-BkDZ?uC%L5TxZiVT{mR#}kLQZVCLhlE&VHyq;IB&5 z_DF#^+g7=Ie`_4>UG3i*_t?C)-94yX=||H0sSXVne)|WUy6s~7?m+$IFY_1XZxG;% zZ?@)5O<`>NXuPV_?9t4J-^5gTdy4}zTR5m?etI%f6dt`s|sHoJ)n2qS2QllQ?GLWec8HO z!TU3JXZX9xJS}=0cWQSIf6bct^<7_1*(+`~G;}?#WWM{wq^j#|ihCE^v+)#O2rcHk zr+VV!N*kB+9lPK6FWxT^;Bp|KTXxH7;lmR{=Q(a@jGK1F*Zbh-t&tb!ospS)tE~B6 z_v^Q@zNfaR@J^Cjv!$kNQrelgn!Zb?Z45Ne$b?OO+~I7kZF^ux^=GqhUM88G=hZLQ zFX1wMG2zn3UFpmpH?1#!wnkFC|Jv#sp+^IK?(V<0s!}U%;)AmbQ~Re*|IxDO;~I&1 z%KNg@4#`c)5X)0Ha`=)a7_@h}Ny~{FjV21BEd|dH@Jlrv@5!|PE)|&m!_2;G!hv$W zdroV5R%-5K$Xj!(%hgELGj8$0nG@>OIRl#)J66}fc^}N~H0#&orRni)(*lmq2^C>I zJE?W8H}A#7SCd!gc7EAYJ$K5U-E#&0I&WjmKj6~%U-E0%T>mRM2N`M`kC>-)J7x;; zD$mu4YnW8YiPnb;f?+MOo%+t?GF;4%o!&OGT;P(#2ztxM2QXdOXZf&xk`?s;%>N1zJ z-H$oPLytw z4StoAaKU8yZ(i$QezEBvKWtAZeJ%D{dEy4AZP(5VZd@^AuK5u+HS4F7x4aiS5z^!$ zd)-&&q2`66COM8N89aNXH#lge$$h%hKVvT2KI@9iS!!Rb|M@=N=#!P?+xGnqheF(| zd0V~~PrH9MW#^=$&1JvaZ*DZJPdwX^UD?PVns&t1ztZns_}mjlt6qMHa5-Y;x8m*R zWjB_b*Ho}{uh-l3G@4Pfl2`xKO}*=!CV|CyKVB`;H}r}VU)|uaq}xfS>%LgJiN2lh z>-T$Xvrm7R{(fu2g}dsLS8PzaY%!@PbefOmqRimA|3e&11(!s;+H*=Y&!xwwjJ;lS zs^p@n2ZWUuih5prbnnz^W`~~kjoUZ>jBQ)~G`H9Ckofj32b*5iT@?5=dEF+SC4$dv zmfrbv**Ef5)1ou#eH(Wzj5@j2YsHTK%$W7de)lBpZQy;rqvMP0G~d~Ze#g#Tf4!xx z-=FE*#}%7>zli9UG40x1{&Vejp->I^dfVB{^aAVC`|6@fcw07H=wQ9!#AqXGmA(Gm zBZXBnKHPu)hslkf>GPSJxi%v1H%pEk%$>8N=*W|*nM*EkhuwT)-Y-!l{pbPzwr^)< z#~5Gv{(JwOL;Gj->GHc7t_!YuTC-}`UX52ueby^v^7HO9&RIPta>0Xdf3H-kJ)V)^ z=ltl1sJnzy#ej6L@ zX9XNxw)&ueJll-$6>F;hoH+ZgrKIkA$dBDyH08BdZ(1HdTXc^>(@~2YrO65tB8y{N zZXUQbp__bdW9{u%Eg!i4*^mbp~#%R-7k>(3_KX+X}ZU0Tr zYdwK$x6ca@XV|~uLDSu?J$4G$R@A>|f4k@66d9=s-GsfX{B~VXo&Gd)8)s?U>()z~ zYSDnzIEK3yZ_{-mvW12 zchy%meh^_~l2tyxwN8H4f|4A`$eNccEK(%ybuPLPaKmWl)AdGwYJ2B(#h+gJ;8W-; zo-f~IR|$RQ_T8em>6z@VrkN?nXWrwn)XtI;UGzcw{C1=6#Tso>)t(1md}qz1z5MN^ zXT4WX*-xHQ*4N)!y!MdG|5z^swLzzHFEA zI?lA1b%Xio+SH7@=B1V%6I|-QHp#!v`n)u2!kWIu*#gWTcZ8lSzW3fGBxJGYsmhuS zjunq?C%@Y?=W^D(hy5l6-5X~#p59{k@$agTr$=);j@xf7-sU*XOfc@W*75$R%61WE zlckg2{#kZdP@v{a{UyuttG^n(ohCbm{Fb*Dlx+8|{Lkp2I=8lK>5TeK@6Yyc?Co1i|c=fral2#Um z8%r;&nlO1*<|dA|_ve28-D1Y~UGaa2&yU2j9xETc+R1xgQ<`sek-9CzfmP{G%o|@F z`jOPj)ycqMoB8PXHzVCLCx4x96P;e)b2i%LdsIY-{d=Ep+MAoK=l)MFnELLPp_{UM zaQ&XInQxw53Cod>U#xQUQi4Um=RGgoE}Y}mxqCo##b>kf4<$F(rOM3xBz;NsTh^{O zxs0}PleF#sWzM)?p`O2Hg8dHcD-%Dvo| z70YMOJCp40Y^wHiwak`=ryY`}pBxh(S?*e{<8yAuqWYh*{}$wL*)L`Nb%me!=co2c z%YJUZcX^Bdg_9os>pAa>_tx<_PYwNLsM5odIo(XJ?@8^$3Q?w%Cr2c79_7Y;Q5Dv* zm79~Zfl2qi{PLbfnXe~rlg_ugWc=5RIseavMhFh$iy`x0x89kw#%;@4!$<4B9jt5eO;~?mzGBl1jpSD+ zKddcm(KcVb=6a;SMuD9z52x2~DQjphtGbiB>G9Hk!bLy)`JUR%dTp)85Fxjhb=~%k znbtoTZ|-+myM5*7d%ovq9XM+jqge1V`gna!bP<&lHs%Ma!6O+0;h`IMB?e?Ri^uUZ?Sf1>R^LMv>rhwfK-3k9*wS3vmJ;Tk<#4%L?eo>YuP>BJS})H0t-fAeO;Dn`tYoT?gU0uZHU=hAhV_c|-xq1_ z{8je+&V^aqPi_zX>$!Ms!1MA-g}Ut?W*yH`4j44&gf}qUxVie$&Po@L3-X&n-md-e zwY9Ugu3w8;^Wi+NY&}0y#lSQruC~k_VgLWlYE{0WzWQnq<6Y5utE)@7t}ZjT&cCVq zG;dk`32n#Fi9a8Impat+qHjk3lU*~H2S?q@YS+%a!SsD8U&TAof`xM?efzV%vgY&O zwK_Mye0)*C{`X|K!B)$w&CIMqtCg}v9&fTsQ1wyxvhrzt&^qRX+Y`Ll^$j@0KCs+g zaBSt7rF(K-evI<_xOqWA#pf3#H_f)_{!-Sc+?{bjB2lK^v7n|$`Kq8qr`KT*lcpnw zrrhz;37;0DdHLhaa~a&OPs5(2%@;QPb|JIdf9b>Q*GJxzrL6j}TKo8`O+2azF&(KE ze3R`(MIP5~v^c!@$JO%=N>@{*wI3C6WZqtV|BO=f2fbLOpO#<6d3KsybW%Ayp=vSz zHDP@(o$n{>I72e0+^OHzKK1FOk6}i0szmgy#T=7&&pc5&O)*4#rc2m*8LP|O&QmsY zo|b-`J>4UtZFa-F?8)~(s`qkPywjSuU<660Ws>MFWhs#2i`!`BkoD^V9 z`PQqjS#J8b8GEd6Ki|~#W7@*D#b+np+%dEJt7_VjxrdbXV$=?ueA*rV?DbBLxt+6& zQf-Zod|kNh+=AXMjT5>5M&>{K&;FxE?do*HM=TRgwJrDT(ZSNYnjR1>}9=&FB&{n z>D%$lwy$sJih?gX99H}~T5}%9X_mZ*c$uNtD|miM5#!tgOZeF4o>)@fDG}J@scz`r zxGLOa(F~q8Hhma%7FWYJ;8|5VJtvoODb>`dyTe!FQrC2#=UgKD%oU+Ny zNO{8y(=N%(0`VVar!I0#S?cLsf6OR((W{6R7c3l$ZH(oNBJU(HiEUOh64pJkaY=1{_MEW{H=YPO%{aH%UAFGi*JUYxJ{DNaD*N&A?ek14`xpH6 z??3Fl_+yXE=Kd#J9tF3{Pu;8edqtC`&6CeTA`Y4hU2zAZd5tCzi8q(5bYcjhYH&X>-P6SLinEH)@j@7CO|vP`_SiT!*=mHYG4 znR%T{iddV1or7i{diit~Z?ux8;?#^gM>K;y^vfTqZ8dDI*WHt+8TQKQ=8oWGrL;p8 zyB2DOJX{>fD>avx(!}TN5dTei1*@S*|Afe~M1b z(hc0QZGwlmahIQ%){eQ8ObU+Nuu$Wgs-&?sc+!X3rP9Y;uC^xM;62G@=Oup6^dyU? z^huZZ9Co6<7W>6~jp`j!VypR0<(S(K&&j?4OO+S4&P@|ec6u0n^GJls#T_yZ zW!_0#!7dktf>+J`-RYJfx{T9N>e*4Z%;^iRiq$QOQpweD>DhfjXWPAc*4(N+Q(Bkl zuHMA@Ha>H)!dbshTU<9T70nglu-~Ytxnj;;U)GTBPFzHf{4)9%fo$ghU zT^1yHh9P?Lnx!$$pB6Tl`iXowak@S!x^qoWLthbpt3a-_&y7w)-fdO)UbZdSe&X6| zPrHE4Y)f}8XwNh~*VXtW*4X;Yp}- zncL>JH&(NXyiEj?RUNl4%2eLQtKGEbP7uQ;x5V#vPH=8-nR9w_$sHk2-p!}PJbP!P z*Oz$*DKRK=obk|VZ%`@!n3Ccav|z?n-DEGB@DTgxQ}Jq6B9*$DfnV0Hn*X;Z`|H~-Z@I9~xBtoIKebgh?^o~h>VH~n zzvTJ%o$FJp-uS6Ubj$a-?|m#Z$GGlC$^4I#Kb@YUY9#-1Eqg8VHuG&+qMt-gm1JHz zXS*)PcIlNZhFo7cm_)tqcKoe16$;d5Rb!nLBzLa+xtae-m)n28`Sk8vf2+&mw-(2) zomb^9ZL2(;TffY;Gdet1?&P9s4s&6v8()^(The~2k#(Yq=jRpYHgH9MF4^uh)2H0! zl4qRy{psQ7a<6$-sZI?$|2asTHP`idTTIlRwQalqTB;^KJe9Yy{cXwZdvV(g8Q8K) z+a;sVo~e<2*QS3dKX=v5sX7ktmVXO=o*c#NUUmED`SR@ej4K!FyQQi$easfx9jm#( zqFCi=@w#&Mnv}qaOciZ!o)~?|aN(M(e#tXWcH0FO?ul|!X5A6~@^7Y$&Gso7DO*=~ zZeF#o_z7#%FSETbmd5Q{E){xKOY!2l;#oH<+dS9$@x0dH@>O7Z{IWIg?xh=V_F38m z)l1i8h}^RK{PFvNAM)ux<*n*N4>3nNNI4z&A3pnsviWqUl<7;>`wP@n%og)K`|0AW zIO9vR?#y}qV&d(k!J<=5Gt;_6ck(I*_)fSL(onl);nT@0&&JKVZRww9XdcYP6fesE z!e`|ax0iBO{a;Qo_=Ifr73R2-<0UGTw)dOP+#6@s=AN9oZtIQcV>ec<-*wnE?rMES zlI`}Xu^P*|9c)rJ%6L9(T5uuP)4;z!{<2NgGwpO!nY(WpzG}pl?v?WX9=7_m+J^Ag zx7YY-Ug_Dh_U#>xT{p5*T}6rt9(=I<-VJDYUaj;U3{(Vdmt-qX?CRZ&iS|e*XnBI zexEmO^1U7P#d%&4oc|h4*X>HauOQw8nwg??2_eFN^wgzJAZ~>cs~$PMlvjd5g*Z2jaCg|8#yHeNlEs|EK8w zUsc7Se3kS6pJV?si~r{adlk{X3->Gkn$JsRhKH#=_c65V_8Yw31T z!&9$|KfNlN!Pg=G<)wLI$_AB5e|}ddos{3cIJ5F!Xm+0*~dO7^x0njd*++% z;tP{3wgl!?e0_Iv^^`Y#f4Dk+a|s5mT&r+sy_-vr4a=O#>UkpJ^KI>ad`Rkl68Ugb z)w4~va^2-NGakDAqki4Rzj7zug`LcmTQysKyY7>XI|8rN|9$x2#{5Jc+x++R z!=#p7l6U-~G&fBZ5a0Bm>qV)x&GAEfFYbt$%r*ChM(G^6w~CT!32QVGR@V9IZ+Q84 zVy%V28>#a52ibaO*UuHtSu9ce=hxNEA;;&w^Qj%iQe7w=u{r%T^Y`N0%0pWSL| zRr#dEL-h}ie)_ZBQTJPKQ#N1PS{BRoKYKTwxHtRpcX$1In|tUf+nUN!oP4e?s@43v1fsRi*3xnEi;X ziP~_YKkmu#ZC{<$jmxe)yCPoxt^3N`zbj{-U8(=(ka*|sYT@##;z!)p&s-ms7kDym zYGuAGbT^lg{qydvta*=QL+XQMGC~$ct>U=f*tB!*Ri)h8`u>6}?pYCc%5^>!vroQw z-j(O}BlWz-`MZC&y7v94>U);d7V+eT^@80IH}pRhi|^jmJ8fFip1X5?B~7*UpZhOp zuS4u>%iJwWyQW89IF?kn{Y3x016Ebse{`;-bicXNxW2FW&6e7mIgN97x1LgRcm21n z`F!-6w}GK+R=;lha{Y(3jcl3zY0j+47j;9eWasn;pH(g@c(nf4^N^G!)-zApZ##Wx zlg!tdr&gOv8e~vEDG(P$=*^hqcTN_b6(KIEv}Z@@5?r^Bq}F7*2umvsV^gN zpV+ZHAI4+rTvE6nZwflWcTDc|r2{)A@pV><^jKszw|l)`;#M!I`oiPFHLk)XL9N#c zrV1TnQ*~AS@Sw4ISJrC}771&KMNzGKrl&Zf`-7~nIQ$NJyW-t0r-O5@2pqr69K!Up zX_KjxX_3cCi3H0j7cCsK93A_UEJCg?deGYZENpR+-^oK(%4H(gt3*y~7CAU9=dqly zQFjj8DrV{B?$T?d7M9!B|JhJo_x0^U&3XIR=g&U;?&s-$S7f=jAFj!G!Rh1rG4cDK z>EE6O{8<*@=@aO1crm{+%aXw6pB7%P&hXDKv;X&_{`du>gsc?nzNk+UNm++CuKD%d zP$${?-1Uz#LG6K`BmVuCn77g9IrrA%8eQ4qPFXC(~dia#U;i&)q5*A(clRKKW zKHl|d&b$5z=_mT%^_xE1efi_Mw;bO}t!4ULkN(`V(s1GG)H$saE}h-?_T##P+cX;Hb^~3@p$r+zinj>4L1hVa%kjQoD)bkgoG@4g@x~J$mQ+rQGt9Z1mzx?m#5t^}n zJugp9Sr^q--}9>@WWJ>bN95DK&KX}9@?Y0||3pe?X0}I|UeZh7HJ`IJW=~&}Cb?w& zwhdnM6H;9!-gDR4ec;pch`6VFO23Fzz8AQi{wsdk)i<%bZ1~T`%-eooidRM>=dVt& z2}^q&uY_H{x#YD=(e<-APS-oXtlNBgLJ{A~np3CMezm+;;?57Rcgx@Wa_zZnk$vZN zHZHRB%SpWHvNk8qY*lKkT=(AMxk-z8%7WP@Z!+rS`4-dG`AN8Z?v_Bd%^=Sy7MJ)= zIXGiaxyQw4T=_{4dv7dS?bh^DLi3R<9O^-m_k^qV}Bi zw5XrDyH3qb_H9ksHAmv|(|QO0i=lz?soR{oRF<4uxpYxfR-upD`v%qGC#gDnN@m|X zX&AUOS!pp(P;Qdyq9>ob7IDl!p7cJ(xg#QeW9V~*@B zt(|LJo_z`1tTOd9^Tzx|2XFt{cX0i(?(|Qa9?b6)KYu0lp#5{b4KnM>Y`Ao|>+6o~ zntv^E-QkbFS+2dUt)3&0`Tnxelq=I+O&?0w_*;lsJluBpNTQG(w}ED+(c6k0D^g9E zmaZ+`!u9N-`F&O)-udknEHk?viW*(5yQN_E@Uy7!f>&Paniwa43p+SPvHJA62gxkL zp?zwX`F@-UTaf(o_)FG9Q>!F<9rTS3Ziq3eXLiw&wNu}S4G!~-rcuiR%?dpdRB%p+=_MLVZ2 zKfG~2e<6SU@n7%O*=?&WXIS_AN}TES+`AKxp3k?po6q?(^ZP=_LwEP(o;dmHtI^JX z7x_(WzTDkjDD&(1w`Gzij($x1wX!;=ec$fmD^(^RugZA+dbeO`VQBrYs+?WUC;U6F zF07h#dgtR+OzVF?ta#<-`>poBu)%jW<39Tp=aOv zUw=D`pMM}VYSzWhd0tE#WyE@+_-#-+E1s;ocpHTTQJxE%eqdh$tQbmp2=OZW72!M zjHUaO=P+)st+roQIr&?E@}2Vjv-KZtn8g=}uDSKw=4{4}q|f{A)vr4ox!Z1Qx%rty z$qCV~YwvHZ-}2iqSI65{zn?d{+%$^&%+#Pl_N^RCp9$XzcGlJo6D!{+zQf~v`!?$$ zueUe!!^8heTQ9KfGe54s|KIdQYiIr0olz_QXIF}Izi_#KsbO$zg{Da2o}jj8>w}By zE&9TWwjHYMi#1YP$TR)b;hD~&({Cxp1p1dZKVAIo;gwRJd;TdNOG2|W?44OOsRPO`q1@#AN%JUWXbXNPdgsc?B6HcfwSsPX#8)J>0n zSuWl8f7U-fqpr!}YO~*n9nyYv@T303&+FSCuYNn-^wW#{@`rmXYp&Yu{bcuhmW5eg z@aOF(Za=&Jk4-?H|LmV8nH%-Y;R$D^L7NJe(@S5nDApSr#B%8eXI7;um>C;z>4z&s z8!8wp7{+qx2j%CND3}?UD;OvQap`;JrR6J_8CgJiE(*~$mPT$ShK7d5W{###W)?24 zjur;ymgYvLj*hMtj)s;7b_#@*@WvwA9wz3~C-yLE)~inQ_K6J@X*+NA{oXw%%_;8j zA{mWN3w4)DM@4A_XozSm4LG%0L}PF20_DptkIys~rmQMlq{n{D;zA>z$t;t+UaPg8 zFHe~G`ONZ@`5`6I+sXIp=f8Ugr|ikw}`ch`rw> z70tB8o5Y1TAJeZlHJuO@^lsL(GdbRiZEmn}rHS?%>GFCfn4YZjm&h$Fwbqywx^H20 zo{=uQwFB!7PAx~#8?37wc~`KOCYaw~{?=5RV84Q$-GMoS#rJ`N1L@Rx+&tY2bC~v{N>+CD}7y9Q5K4%&*s2xn5u=nO4vF%?z%ik2bG-+QQ!yM<= zZm-jE7eUx~x-5!fBvxa38Vi=M$o?j4IUATaiZ;@t)aDq^-i0{R@ zOw%u@T@d+}SstDtrbncPOEmM=F-=rcOq8)BmK$T&(qCnslh;@S}P`uN5s}DP7je)B5M8<$j+cr=?Xkv$STJ zZtolRGXgi|l$J_s-d%BvE6sNPD?={pEZ149POVsMkz@8FLP}L6R4O^`ar}#~5&El4 zLb#3W!}>0#74ug0cy&&3J90j-?pSBx$()7$+Y=6Tyj~PDo#EyhnT(&a(^hNm+L@BM za6$Bw`bk_1=A`ewS6q`Bb!qddO4)#AQ=^`)IQHhJ{Ff%%1o?msv(LnF?Yh8t>+HL} zEUz2veNB%au)JVXcjSM;n(jEQ>$=^A>Jw!Y#&y+b!``=7eGJ#^OwrfUaQ-F*D}QeMOCgu8G0nq&`uCIp~R##XDm?nw7XOTE^ za_3_q^^bj_GOI1Z3TqzxIQp^sF~{=ID)|M)R&t-}9DaW(X1M%AK!WYZQFn&40-i_7 z4DuHDK5#m`{;JtvUL$p(vz9GEU_NWb;j43>GwOY0ZLpS|{=?`1d!KoYXng|Xaj|`T zC-yz&xUaH$)AmoZnXLR49A&BUT2Rj-hcszp3gnq?O-y8{+U?gr+5cU4G4p_#%nOyq&yEimL@YkC^jS2P z30WLzQCx8Mk&Oi7oRmYX25Fh~&2d(FFF$RTirw<%?|jo)8@{|w>s8bJTj;!4)BAso z_hRp9(KWNWGEd*F3|@SC+HbRq8OMtHubJ#h`uXR+)Y+(gsR4^EPw)TG?G|35``>G( z+vjQjpS{$KS-zm@X??Z3_11HON0z$8cHoj7l78-&Q~S@nbA1^P=9$FBC5c5P6-B9OT*gKw7Dk3#s;aL3Zd?GTo=LC( delta 91005 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 z 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 KRaIAiH!c8%9{0xp From afcc9dc82981e6b334e5b4d8e79e19925ca9600e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sun, 19 Aug 2012 03:30:11 +0200 Subject: [PATCH 57/80] info update + bash completion improvement (long options are suggested) --- completion/bash-completion.sh | 6 +++--- manuals/ponysay.texinfo | 24 ++++++++++++++++++++++++ 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/completion/bash-completion.sh b/completion/bash-completion.sh index 11b99ea..ca6755e 100644 --- a/completion/bash-completion.sh +++ b/completion/bash-completion.sh @@ -8,15 +8,15 @@ _ponysay() options='-v -h -l -f -W -q' COMPREPLY=( $( compgen -W "$options" -- "$cur" ) ) - if [ $prev = "-f" ]; then + if [ $prev = "-f" ] || [ $prev = "--pony" ]; then ponies=$('/usr/bin/ponysay.py' --onelist) COMPREPLY=( $( compgen -W "$ponies" -- "$cur" ) ) - elif [ $prev = "-q" ]; then + elif [ $prev = "-q" ] || [ $prev = "--quote" ]; then quoters=$('/usr/bin/ponysay.py' --quoters) COMPREPLY=( $( compgen -W "$quoters" -- "$cur" ) ) - elif [ $prev = "-W" ]; then + elif [ $prev = "-W" ] || [ $prev = "--wrap" ]; then cols=$(( `stty size | cut -d ' ' -f 2` - 10 )) COMPREPLY=( $cols $(( $cols / 2 )) 100 60 ) diff --git a/manuals/ponysay.texinfo b/manuals/ponysay.texinfo index b4128c6..10ee03a 100644 --- a/manuals/ponysay.texinfo +++ b/manuals/ponysay.texinfo @@ -766,6 +766,7 @@ but is still available at @url{https://github.com/maandree/kmsponies4ponysay}. * Printing in TTY with KMS:: Printing in TTY with KMS. * Truncation:: Output truncation. * Languages:: Selection of languages. +* Shell auto-completion:: Things make auto-completion simplier. @end menu @@ -855,6 +856,28 @@ However since version 2.0 we are trying to move from all there languages and only use Python 3. +@node Shell auto-completion +@section Shell auto-completion +@cindex auto-completion, inner workings +@cindex shell, auto-completion +@cindex @command{--onelist} +@cindex @command{--quoters} + +To make it easier to write auto-completion for shells, @command{ponysay} supports +the two options @command{--onelist} and @command{--quoters}, which has not short +versions. + +Executing @command{ponysay --onelist} will list every available pony, +independent of where it is located, the output is a sorted and consists only +of one pony per line. + +@command{ponysay --quoters} work just as @command{ponysay --onelist}, excepts +it limites the ponies to those that have quotes. Ponies that have qoutes, +but does not exist, i.e. does not have a .pony-file, are not listed. + +Auto-completion scripts should not suggest these options. + + @node Contributing @chapter Contributing @@ -1249,6 +1272,7 @@ Patchers and other contributors of ponysay: @end itemize + @node Ponysay license @appendix Ponysay license From eac35c124a30c2cc02ceb72129a4180239dcab57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sun, 19 Aug 2012 04:55:38 +0200 Subject: [PATCH 58/80] .png files in -f if util-say is installed --- manuals/ponysay.texinfo | 13 ++++++++++++- ponysay.pdf | Bin 326551 -> 328307 bytes ponysay.py | 16 ++++++++++++---- 3 files changed, 24 insertions(+), 5 deletions(-) diff --git a/manuals/ponysay.texinfo b/manuals/ponysay.texinfo index 10ee03a..fd65186 100644 --- a/manuals/ponysay.texinfo +++ b/manuals/ponysay.texinfo @@ -139,6 +139,9 @@ a relative path and does not include a `@code{/}', it must begin with multiple times to specify a set of ponies from which one will be selected randomly. If no pony is specified one will be selected randomly. +If you have @command{util-say} installed, you can use .png-files as the +arguments for this options. + @item -q [PONY...] @itemx --quote [PONY...] @cindex @command{-q} @@ -485,6 +488,14 @@ Python version 3 is the primary language of the program @cindex linux vt For improved TTY support for user with custom colour palette and KMS support. It can be downloaded at @url{https://github.com/maandree/util-say}. + +@cindex png images +@cindex images, png +@cindex portable network graphics +For ther purpose of simplying for pony contributors, @command{ponysay} +supports using .png-images (note that the file must not miss the +@code{.png} in the file) in addition of .pony-files or pony names. + @end table @@ -1265,7 +1276,7 @@ Patchers and other contributors of ponysay: @itemize @bullet @item Duane ``Marneus68'' Bekaert @item Kyah ``L-four'' Rindlisbacher -@item James `rossy2401'' Ross-Gowan +@item James ``rossy2401'' Ross-Gowan @item Louis ``kragniz'' Taylor @item Jannis ``sycoso'' @item ``spider-mario'' diff --git a/ponysay.pdf b/ponysay.pdf index ec86d8052eb33a469e54bf9040faa1ee87559c9d..712bdafbad9409246d6de749b0f4d7f7a606eafc 100644 GIT binary patch delta 30187 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 8) and (__file__[-8:] == 'think.py') if isthink: cowthink = os.environ['PONYSAY_COWTHINK'] if 'PONYSAY_COWTHINK' in os.environ else None @@ -361,9 +361,17 @@ class ponysay(): else: msg = args.message + pony = self.__getponypath(args.pony) (cowsay, customcowsay) = self.__getcowsay() + if (len(pony) > 4) and (pony[-4:].lower() == '.png'): + pony = '\'' + pony.replace('\'', '\'\\\'\'') + '\'' + pngcmd = ('img2ponysay -p -- ' if linuxvt else 'img2ponysay -- ') + pony + pngpipe = os.pipe() + Popen(pngcmd, stdout=os.fdopen(pngpipe[1], 'w'), shell=True).wait() + pony = '/proc/' + str(os.getpid()) + '/fd/' + str(pngpipe[0]) + cmd = [cowsay, '-f', self.__kms(pony)] if args.wrap is not None: cmd += ['-W', args.wrap] From bb6b227a14d5ff953d59a3c71d15f8b98fd741dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sun, 19 Aug 2012 05:04:51 +0200 Subject: [PATCH 59/80] =?UTF-8?q?move=20etu=20into=20active=20developers,?= =?UTF-8?q?=20listing=20etu=20and=20jristz=20as=20contributors=20in=20man?= =?UTF-8?q?=20pages,=20and=20removing=20the=20word=20=E2=80=98major?= =?UTF-8?q?=E2=80=99=20because=20=E2=80=98et=20al=E2=80=99=20doesn't=20mak?= =?UTF-8?q?e=20any=20sense=20with=20it?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CREDITS | 2 +- manuals/manpage.6 | 3 ++- manuals/manpage.es.6 | 3 ++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/CREDITS b/CREDITS index aa46e41..da054eb 100644 --- a/CREDITS +++ b/CREDITS @@ -3,12 +3,12 @@ # Active developers Erkin Batu Altunbaş Mattias Andrée +Elis Axelsson Sven-Hendrik Haase Pablo Lezaeta Jan Alexander Steffens # Patchers and other contributors -Elis Axelsson Duane Bekaert Kyah Rindlisbacher James Ross-Gowan diff --git a/manuals/manpage.6 b/manuals/manpage.6 index af8fe2e..a9d5d33 100644 --- a/manuals/manpage.6 +++ b/manuals/manpage.6 @@ -104,7 +104,8 @@ Bugs can be reported in <\fBhttps://github.com/erkin/ponysay/issues\fP>. .br .SH AUTHOR ponysay was written by Erkin Batu Altunbaş -with major contributions from Mattias Andrée, Sven-Hendrik Haase, Jan Alexander Steffens et al. +with contributions from Mattias Andrée, Elis Axelsson, Sven-Hendrik Haase, +Pablo Lezaeta, Jan Alexander Steffens et al. .\" See file CREDITS for full list. .PP This manual page was originally written by Louis Taylor diff --git a/manuals/manpage.es.6 b/manuals/manpage.es.6 index 79e037d..e2188d1 100644 --- a/manuals/manpage.es.6 +++ b/manuals/manpage.es.6 @@ -108,7 +108,8 @@ Los bugs pueden ser reportados en .br .SH AUTOR ponysay fue escrito por Erkin Batu Altunbaş -con la ayuda de Mattias Andrée, Sven-Hendrik Haase, Jan Alexander Steffens y otros. +con la ayuda de Mattias Andrée, Elis Axelsson, Sven-Hendrik Haase, +Pablo Lezaeta, Jan Alexander Steffens y otros. .\" vea el archivo CREDITS para la lista completa. .PP Este manual originalmente fue escrito por Louis Taylor From 4f2f2010d9f7d4468c087bfcbf89fa00c721747f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sun, 19 Aug 2012 05:14:48 +0200 Subject: [PATCH 60/80] README update --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index f373723..290e948 100644 --- a/README.md +++ b/README.md @@ -13,9 +13,9 @@ Obtain it from [here](http://www.nog.net/~tony/warez) if you wish to compile it This is often sufficient, but if is not you may be missing one of the standard packages: [bash](ftp://ftp.gnu.org/gnu/bash/), [coreutils](ftp://ftp.gnu.org/gnu/coreutils/) or [sed](ftp://ftp.gnu.org/gnu/sed/). [Download](/erkin/ponysay/downloads) or clone the project. -In the terminal, `cd` into the ponysay directory and `make && make install`. - -This will install ponysay into the $PREFIX (`/usr` by default, meaning you may need to `make install` as root, e.g. `sudo make install`.) +In the terminal, `cd` into the ponysay directory and `./configure && make && make install`. +You make need to be super user to run `make install`, on most systems this +can be achieved by running `sudo make install`. If either `make` or `make install` fails you be missing one of the standard packages: [gcc](ftp://ftp.gnu.org/gnu/gcc/), [gzip](ftp://ftp.gnu.org/gnu/gzip/), [make](ftp://ftp.gnu.org/gnu/make/) or [coreutils](ftp://ftp.gnu.org/gnu/coreutils/), or [git](http://git-scm.com/). From 97571ce73ccff3868e9b25af5b022d1ee3212219 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sun, 19 Aug 2012 05:35:11 +0200 Subject: [PATCH 61/80] dev/ cleanup --- dev/bin/ponysay | 1 - dev/lib/ponysay/linklist.pl | 1 - dev/lib/ponysay/list.pl | 1 - dev/lib/ponysay/pq4ps | 1 - dev/lib/ponysay/pq4ps-list.pl | 1 - dev/lib/ponysay/pq4ps.pl | 1 - dev/share/ponysay/ponies | 1 - dev/share/ponysay/quotes | 1 - dev/share/ponysay/ttyponies | 1 - 9 files changed, 9 deletions(-) delete mode 120000 dev/bin/ponysay delete mode 120000 dev/lib/ponysay/linklist.pl delete mode 120000 dev/lib/ponysay/list.pl delete mode 120000 dev/lib/ponysay/pq4ps delete mode 120000 dev/lib/ponysay/pq4ps-list.pl delete mode 120000 dev/lib/ponysay/pq4ps.pl delete mode 120000 dev/share/ponysay/ponies delete mode 120000 dev/share/ponysay/quotes delete mode 120000 dev/share/ponysay/ttyponies diff --git a/dev/bin/ponysay b/dev/bin/ponysay deleted file mode 120000 index c19b7f1..0000000 --- a/dev/bin/ponysay +++ /dev/null @@ -1 +0,0 @@ -../../ponysay \ No newline at end of file diff --git a/dev/lib/ponysay/linklist.pl b/dev/lib/ponysay/linklist.pl deleted file mode 120000 index 36373a0..0000000 --- a/dev/lib/ponysay/linklist.pl +++ /dev/null @@ -1 +0,0 @@ -../../../linklist.pl \ No newline at end of file diff --git a/dev/lib/ponysay/list.pl b/dev/lib/ponysay/list.pl deleted file mode 120000 index 3062411..0000000 --- a/dev/lib/ponysay/list.pl +++ /dev/null @@ -1 +0,0 @@ -../../../list.pl \ No newline at end of file diff --git a/dev/lib/ponysay/pq4ps b/dev/lib/ponysay/pq4ps deleted file mode 120000 index a13c205..0000000 --- a/dev/lib/ponysay/pq4ps +++ /dev/null @@ -1 +0,0 @@ -../../../pq4ps \ No newline at end of file diff --git a/dev/lib/ponysay/pq4ps-list.pl b/dev/lib/ponysay/pq4ps-list.pl deleted file mode 120000 index c6915d4..0000000 --- a/dev/lib/ponysay/pq4ps-list.pl +++ /dev/null @@ -1 +0,0 @@ -../../../pq4ps-list.pl \ No newline at end of file diff --git a/dev/lib/ponysay/pq4ps.pl b/dev/lib/ponysay/pq4ps.pl deleted file mode 120000 index 97a27cc..0000000 --- a/dev/lib/ponysay/pq4ps.pl +++ /dev/null @@ -1 +0,0 @@ -../../../pq4ps.pl \ No newline at end of file diff --git a/dev/share/ponysay/ponies b/dev/share/ponysay/ponies deleted file mode 120000 index b317951..0000000 --- a/dev/share/ponysay/ponies +++ /dev/null @@ -1 +0,0 @@ -../../../ponies \ No newline at end of file diff --git a/dev/share/ponysay/quotes b/dev/share/ponysay/quotes deleted file mode 120000 index d9c9006..0000000 --- a/dev/share/ponysay/quotes +++ /dev/null @@ -1 +0,0 @@ -../../../quotes \ No newline at end of file diff --git a/dev/share/ponysay/ttyponies b/dev/share/ponysay/ttyponies deleted file mode 120000 index a96a071..0000000 --- a/dev/share/ponysay/ttyponies +++ /dev/null @@ -1 +0,0 @@ -../../../ttyponies \ No newline at end of file From 6a4459507a251243b989c10eb9ec9ada0051076f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sun, 19 Aug 2012 05:50:08 +0200 Subject: [PATCH 62/80] quote source files --- ponyquotes/applebloom.0 | 1 + ponyquotes/applebloom.1 | 1 + ponyquotes/applebloom.2 | 1 + ponyquotes/applebloom.3 | 1 + ponyquotes/applebloom.4 | 1 + ponyquotes/applebloom.5 | 1 + ponyquotes/applebloom.6 | 1 + ponyquotes/applebloom.7 | 1 + ponyquotes/applebloom.8 | 1 + ponyquotes/applejack.0 | 1 + ponyquotes/applejack.1 | 1 + ponyquotes/applejack.2 | 1 + ponyquotes/applejack.3 | 1 + ponyquotes/applejack.4 | 1 + ponyquotes/applejack.5 | 1 + ponyquotes/applejack.6 | 1 + ponyquotes/applejack.7 | 1 + ponyquotes/applejack.8 | 1 + ponyquotes/applejack.9 | 1 + ponyquotes/bigmac.0 | 1 + ponyquotes/bigmac.1 | 1 + ponyquotes/bigmac.2 | 1 + ponyquotes/bigmac.3 | 1 + ponyquotes/bigmac.4 | 1 + ponyquotes/bonbon.0 | 1 + ponyquotes/bonbon.1 | 1 + ponyquotes/braeburn.0 | 1 + ponyquotes/braeburn.1 | 1 + ponyquotes/braeburn.2 | 1 + ponyquotes/carrot.0 | 1 + ponyquotes/carrot.1 | 1 + ponyquotes/celestia.0 | 5 ++ ponyquotes/celestia.1 | 1 + ponyquotes/celestia.2 | 1 + ponyquotes/celestia.3 | 1 + ponyquotes/celestia.4 | 1 + ponyquotes/cheerilee.0 | 1 + ponyquotes/cheerilee.1 | 1 + ponyquotes/derpy.0 | 1 + ponyquotes/derpy.1 | 1 + ponyquotes/derpy.2 | 1 + ponyquotes/derpy.3 | 1 + ponyquotes/derpy.4 | 1 + ponyquotes/diamondtiara.0 | 1 + ponyquotes/discord.0 | 1 + ponyquotes/doctor.0 | 1 + ponyquotes/fancypants.0 | 1 + ponyquotes/fluttershy.0 | 2 + ponyquotes/fluttershy.1 | 1 + ponyquotes/fluttershy.10 | 1 + ponyquotes/fluttershy.11 | 8 +++ ponyquotes/fluttershy.12 | 4 ++ ponyquotes/fluttershy.13 | 2 + ponyquotes/fluttershy.14 | 1 + ponyquotes/fluttershy.15 | 3 + ponyquotes/fluttershy.16 | 1 + ponyquotes/fluttershy.17 | 3 + ponyquotes/fluttershy.18 | 1 + ponyquotes/fluttershy.19 | 2 + ponyquotes/fluttershy.2 | 1 + ponyquotes/fluttershy.20 | 3 + ponyquotes/fluttershy.21 | 3 + ponyquotes/fluttershy.22 | 1 + ponyquotes/fluttershy.23 | 1 + ponyquotes/fluttershy.24 | 1 + ponyquotes/fluttershy.25 | 1 + ponyquotes/fluttershy.26 | 1 + ponyquotes/fluttershy.27 | 1 + ponyquotes/fluttershy.28 | 1 + ponyquotes/fluttershy.29 | 1 + ponyquotes/fluttershy.3 | 1 + ponyquotes/fluttershy.30 | 1 + ponyquotes/fluttershy.31 | 1 + ponyquotes/fluttershy.4 | 1 + ponyquotes/fluttershy.5 | 1 + ponyquotes/fluttershy.6 | 1 + ponyquotes/fluttershy.7 | 1 + ponyquotes/fluttershy.8 | 1 + ponyquotes/fluttershy.9 | 4 ++ ponyquotes/gilda.0 | 1 + ponyquotes/gilda.1 | 1 + ponyquotes/gilda.2 | 1 + ponyquotes/gilda.3 | 1 + ponyquotes/gilda.4 | 1 + ponyquotes/gilda.5 | 5 ++ ponyquotes/granny.0 | 1 + ponyquotes/ironwill.0 | 1 + ponyquotes/ironwill.1 | 1 + ponyquotes/ironwill.2 | 1 + ponyquotes/ironwill.3 | 1 + ponyquotes/ironwill.4 | 1 + ponyquotes/ironwill.5 | 1 + ponyquotes/ironwill.6 | 1 + ponyquotes/ironwill.7 | 1 + ponyquotes/lily.0 | 1 + ponyquotes/lily.1 | 1 + ponyquotes/luna.0 | 1 + ponyquotes/luna.1 | 1 + ponyquotes/luna.2 | 1 + ponyquotes/luna.3 | 1 + ponyquotes/luna.4 | 1 + ponyquotes/luna.5 | 1 + ponyquotes/luna.6 | 1 + ponyquotes/nightmare.0 | 1 + ponyquotes/nightmare.1 | 1 + ponyquotes/nightmare.2 | 1 + ponyquotes/nightmare.3 | 1 + ponyquotes/nightmare.4 | 1 + ponyquotes/nightmare.5 | 1 + ponyquotes/photofinish.0 | 1 + ponyquotes/photofinish.1 | 1 + ponyquotes/photofinish.2 | 1 + ponyquotes/photofinish.3 | 1 + ponyquotes/photofinish.4 | 1 + ponyquotes/pinkie.0 | 2 + ponyquotes/pinkie.1 | 2 + ponyquotes/pinkie.10 | 1 + ponyquotes/pinkie.11 | 1 + ponyquotes/pinkie.12 | 1 + ponyquotes/pinkie.13 | 1 + ponyquotes/pinkie.14 | 1 + ponyquotes/pinkie.15 | 1 + ponyquotes/pinkie.16 | 1 + ponyquotes/pinkie.17 | 1 + ponyquotes/pinkie.18 | 1 + ponyquotes/pinkie.19 | 1 + ponyquotes/pinkie.2 | 1 + ponyquotes/pinkie.20 | 1 + ponyquotes/pinkie.21 | 1 + ponyquotes/pinkie.22 | 1 + ponyquotes/pinkie.23 | 1 + ponyquotes/pinkie.24 | 1 + ponyquotes/pinkie.25 | 1 + ponyquotes/pinkie.26 | 1 + ponyquotes/pinkie.27 | 1 + ponyquotes/pinkie.28 | 1 + ponyquotes/pinkie.29 | 1 + ponyquotes/pinkie.3 | 1 + ponyquotes/pinkie.30 | 1 + ponyquotes/pinkie.31 | 1 + ponyquotes/pinkie.32 | 1 + ponyquotes/pinkie.33 | 1 + ponyquotes/pinkie.34 | 1 + ponyquotes/pinkie.35 | 1 + ponyquotes/pinkie.36 | 2 + ponyquotes/pinkie.4 | 1 + ponyquotes/pinkie.5 | 1 + ponyquotes/pinkie.6 | 1 + ponyquotes/pinkie.7 | 1 + ponyquotes/pinkie.8 | 1 + ponyquotes/pinkie.9 | 1 + ponyquotes/pipsqueak.0 | 1 + ponyquotes/pipsqueak.1 | 1 + ponyquotes/pipsqueak.2 | 1 + ponyquotes/ponies | 130 ++++++++++++++++++++++++++++++++++++++ ponyquotes/rainbow.0 | 1 + ponyquotes/rainbow.1 | 1 + ponyquotes/rainbow.10 | 1 + ponyquotes/rainbow.11 | 1 + ponyquotes/rainbow.12 | 1 + ponyquotes/rainbow.13 | 1 + ponyquotes/rainbow.14 | 1 + ponyquotes/rainbow.15 | 1 + ponyquotes/rainbow.16 | 1 + ponyquotes/rainbow.17 | 1 + ponyquotes/rainbow.18 | 1 + ponyquotes/rainbow.19 | 1 + ponyquotes/rainbow.2 | 1 + ponyquotes/rainbow.20 | 1 + ponyquotes/rainbow.21 | 1 + ponyquotes/rainbow.3 | 1 + ponyquotes/rainbow.4 | 1 + ponyquotes/rainbow.5 | 2 + ponyquotes/rainbow.6 | 1 + ponyquotes/rainbow.7 | 1 + ponyquotes/rainbow.8 | 1 + ponyquotes/rainbow.9 | 1 + ponyquotes/rarity.0 | 1 + ponyquotes/rarity.1 | 1 + ponyquotes/rarity.10 | 1 + ponyquotes/rarity.11 | 1 + ponyquotes/rarity.12 | 1 + ponyquotes/rarity.13 | 1 + ponyquotes/rarity.14 | 1 + ponyquotes/rarity.15 | 1 + ponyquotes/rarity.16 | 1 + ponyquotes/rarity.17 | 1 + ponyquotes/rarity.18 | 1 + ponyquotes/rarity.19 | 1 + ponyquotes/rarity.2 | 1 + ponyquotes/rarity.20 | 1 + ponyquotes/rarity.21 | 1 + ponyquotes/rarity.22 | 1 + ponyquotes/rarity.23 | 1 + ponyquotes/rarity.24 | 1 + ponyquotes/rarity.25 | 1 + ponyquotes/rarity.3 | 1 + ponyquotes/rarity.4 | 5 ++ ponyquotes/rarity.5 | 1 + ponyquotes/rarity.6 | 1 + ponyquotes/rarity.7 | 1 + ponyquotes/rarity.8 | 1 + ponyquotes/rarity.9 | 1 + ponyquotes/rose.0 | 1 + ponyquotes/rose.1 | 1 + ponyquotes/sapphire.0 | 1 + ponyquotes/scootaloo.0 | 1 + ponyquotes/scootaloo.1 | 1 + ponyquotes/scootaloo.2 | 1 + ponyquotes/scootaloo.3 | 1 + ponyquotes/scootaloo.4 | 1 + ponyquotes/scootaloo.5 | 1 + ponyquotes/scootaloo.6 | 1 + ponyquotes/scootaloo.7 | 1 + ponyquotes/silverspoon.0 | 1 + ponyquotes/soarin.0 | 1 + ponyquotes/soarin.1 | 1 + ponyquotes/soarin.2 | 1 + ponyquotes/spike.0 | 1 + ponyquotes/spike.1 | 1 + ponyquotes/spike.2 | 1 + ponyquotes/spike.3 | 1 + ponyquotes/spike.4 | 1 + ponyquotes/spike.5 | 1 + ponyquotes/spike.6 | 1 + ponyquotes/spike.7 | 1 + ponyquotes/spitfire.0 | 1 + ponyquotes/sweetie.0 | 1 + ponyquotes/sweetie.1 | 1 + ponyquotes/sweetie.2 | 1 + ponyquotes/sweetie.3 | 1 + ponyquotes/sweetie.4 | 1 + ponyquotes/sweetie.5 | 1 + ponyquotes/sweetie.6 | 1 + ponyquotes/trixie.0 | 1 + ponyquotes/trixie.1 | 1 + ponyquotes/trixie.2 | 1 + ponyquotes/trixie.3 | 1 + ponyquotes/trixie.4 | 1 + ponyquotes/trixie.5 | 1 + ponyquotes/trixie.6 | 1 + ponyquotes/twilight.0 | 1 + ponyquotes/twilight.1 | 1 + ponyquotes/twilight.10 | 3 + ponyquotes/twilight.2 | 5 ++ ponyquotes/twilight.3 | 1 + ponyquotes/twilight.4 | 1 + ponyquotes/twilight.5 | 1 + ponyquotes/twilight.6 | 1 + ponyquotes/twilight.7 | 1 + ponyquotes/twilight.8 | 1 + ponyquotes/twilight.9 | 1 + ponyquotes/twiligt.11 | 1 + ponyquotes/twiligt.12 | 1 + ponyquotes/twiligt.13 | 1 + ponyquotes/twiligt.14 | 1 + ponyquotes/twiligt.15 | 1 + ponyquotes/twiligt.16 | 1 + ponyquotes/twiligt.17 | 1 + ponyquotes/twiligt.18 | 1 + ponyquotes/twiligt.19 | 1 + ponyquotes/twiligt.20 | 1 + ponyquotes/twiligt.21 | 1 + ponyquotes/twiligt.22 | 1 + ponyquotes/twist.0 | 1 + ponyquotes/zecora.0 | 1 + ponyquotes/zecora.1 | 1 + ponyquotes/zecora.2 | 1 + ponyquotes/zecora.3 | 1 + ponyquotes/zecora.4 | 1 + ponyquotes/zecora.5 | 3 + ponyquotes/zecora.6 | 3 + 272 files changed, 451 insertions(+) create mode 100644 ponyquotes/applebloom.0 create mode 100644 ponyquotes/applebloom.1 create mode 100644 ponyquotes/applebloom.2 create mode 100644 ponyquotes/applebloom.3 create mode 100644 ponyquotes/applebloom.4 create mode 100644 ponyquotes/applebloom.5 create mode 100644 ponyquotes/applebloom.6 create mode 100644 ponyquotes/applebloom.7 create mode 100644 ponyquotes/applebloom.8 create mode 100644 ponyquotes/applejack.0 create mode 100644 ponyquotes/applejack.1 create mode 100644 ponyquotes/applejack.2 create mode 100644 ponyquotes/applejack.3 create mode 100644 ponyquotes/applejack.4 create mode 100644 ponyquotes/applejack.5 create mode 100644 ponyquotes/applejack.6 create mode 100644 ponyquotes/applejack.7 create mode 100644 ponyquotes/applejack.8 create mode 100644 ponyquotes/applejack.9 create mode 100644 ponyquotes/bigmac.0 create mode 100644 ponyquotes/bigmac.1 create mode 100644 ponyquotes/bigmac.2 create mode 100644 ponyquotes/bigmac.3 create mode 100644 ponyquotes/bigmac.4 create mode 100644 ponyquotes/bonbon.0 create mode 100644 ponyquotes/bonbon.1 create mode 100644 ponyquotes/braeburn.0 create mode 100644 ponyquotes/braeburn.1 create mode 100644 ponyquotes/braeburn.2 create mode 100644 ponyquotes/carrot.0 create mode 100644 ponyquotes/carrot.1 create mode 100644 ponyquotes/celestia.0 create mode 100644 ponyquotes/celestia.1 create mode 100644 ponyquotes/celestia.2 create mode 100644 ponyquotes/celestia.3 create mode 100644 ponyquotes/celestia.4 create mode 100644 ponyquotes/cheerilee.0 create mode 100644 ponyquotes/cheerilee.1 create mode 100644 ponyquotes/derpy.0 create mode 100644 ponyquotes/derpy.1 create mode 100644 ponyquotes/derpy.2 create mode 100644 ponyquotes/derpy.3 create mode 100644 ponyquotes/derpy.4 create mode 100644 ponyquotes/diamondtiara.0 create mode 100644 ponyquotes/discord.0 create mode 100644 ponyquotes/doctor.0 create mode 100644 ponyquotes/fancypants.0 create mode 100644 ponyquotes/fluttershy.0 create mode 100644 ponyquotes/fluttershy.1 create mode 100644 ponyquotes/fluttershy.10 create mode 100644 ponyquotes/fluttershy.11 create mode 100644 ponyquotes/fluttershy.12 create mode 100644 ponyquotes/fluttershy.13 create mode 100644 ponyquotes/fluttershy.14 create mode 100644 ponyquotes/fluttershy.15 create mode 100644 ponyquotes/fluttershy.16 create mode 100644 ponyquotes/fluttershy.17 create mode 100644 ponyquotes/fluttershy.18 create mode 100644 ponyquotes/fluttershy.19 create mode 100644 ponyquotes/fluttershy.2 create mode 100644 ponyquotes/fluttershy.20 create mode 100644 ponyquotes/fluttershy.21 create mode 100644 ponyquotes/fluttershy.22 create mode 100644 ponyquotes/fluttershy.23 create mode 100644 ponyquotes/fluttershy.24 create mode 100644 ponyquotes/fluttershy.25 create mode 100644 ponyquotes/fluttershy.26 create mode 100644 ponyquotes/fluttershy.27 create mode 100644 ponyquotes/fluttershy.28 create mode 100644 ponyquotes/fluttershy.29 create mode 100644 ponyquotes/fluttershy.3 create mode 100644 ponyquotes/fluttershy.30 create mode 100644 ponyquotes/fluttershy.31 create mode 100644 ponyquotes/fluttershy.4 create mode 100644 ponyquotes/fluttershy.5 create mode 100644 ponyquotes/fluttershy.6 create mode 100644 ponyquotes/fluttershy.7 create mode 100644 ponyquotes/fluttershy.8 create mode 100644 ponyquotes/fluttershy.9 create mode 100644 ponyquotes/gilda.0 create mode 100644 ponyquotes/gilda.1 create mode 100644 ponyquotes/gilda.2 create mode 100644 ponyquotes/gilda.3 create mode 100644 ponyquotes/gilda.4 create mode 100644 ponyquotes/gilda.5 create mode 100644 ponyquotes/granny.0 create mode 100644 ponyquotes/ironwill.0 create mode 100644 ponyquotes/ironwill.1 create mode 100644 ponyquotes/ironwill.2 create mode 100644 ponyquotes/ironwill.3 create mode 100644 ponyquotes/ironwill.4 create mode 100644 ponyquotes/ironwill.5 create mode 100644 ponyquotes/ironwill.6 create mode 100644 ponyquotes/ironwill.7 create mode 100644 ponyquotes/lily.0 create mode 100644 ponyquotes/lily.1 create mode 100644 ponyquotes/luna.0 create mode 100644 ponyquotes/luna.1 create mode 100644 ponyquotes/luna.2 create mode 100644 ponyquotes/luna.3 create mode 100644 ponyquotes/luna.4 create mode 100644 ponyquotes/luna.5 create mode 100644 ponyquotes/luna.6 create mode 100644 ponyquotes/nightmare.0 create mode 100644 ponyquotes/nightmare.1 create mode 100644 ponyquotes/nightmare.2 create mode 100644 ponyquotes/nightmare.3 create mode 100644 ponyquotes/nightmare.4 create mode 100644 ponyquotes/nightmare.5 create mode 100644 ponyquotes/photofinish.0 create mode 100644 ponyquotes/photofinish.1 create mode 100644 ponyquotes/photofinish.2 create mode 100644 ponyquotes/photofinish.3 create mode 100644 ponyquotes/photofinish.4 create mode 100644 ponyquotes/pinkie.0 create mode 100644 ponyquotes/pinkie.1 create mode 100644 ponyquotes/pinkie.10 create mode 100644 ponyquotes/pinkie.11 create mode 100644 ponyquotes/pinkie.12 create mode 100644 ponyquotes/pinkie.13 create mode 100644 ponyquotes/pinkie.14 create mode 100644 ponyquotes/pinkie.15 create mode 100644 ponyquotes/pinkie.16 create mode 100644 ponyquotes/pinkie.17 create mode 100644 ponyquotes/pinkie.18 create mode 100644 ponyquotes/pinkie.19 create mode 100644 ponyquotes/pinkie.2 create mode 100644 ponyquotes/pinkie.20 create mode 100644 ponyquotes/pinkie.21 create mode 100644 ponyquotes/pinkie.22 create mode 100644 ponyquotes/pinkie.23 create mode 100644 ponyquotes/pinkie.24 create mode 100644 ponyquotes/pinkie.25 create mode 100644 ponyquotes/pinkie.26 create mode 100644 ponyquotes/pinkie.27 create mode 100644 ponyquotes/pinkie.28 create mode 100644 ponyquotes/pinkie.29 create mode 100644 ponyquotes/pinkie.3 create mode 100644 ponyquotes/pinkie.30 create mode 100644 ponyquotes/pinkie.31 create mode 100644 ponyquotes/pinkie.32 create mode 100644 ponyquotes/pinkie.33 create mode 100644 ponyquotes/pinkie.34 create mode 100644 ponyquotes/pinkie.35 create mode 100644 ponyquotes/pinkie.36 create mode 100644 ponyquotes/pinkie.4 create mode 100644 ponyquotes/pinkie.5 create mode 100644 ponyquotes/pinkie.6 create mode 100644 ponyquotes/pinkie.7 create mode 100644 ponyquotes/pinkie.8 create mode 100644 ponyquotes/pinkie.9 create mode 100644 ponyquotes/pipsqueak.0 create mode 100644 ponyquotes/pipsqueak.1 create mode 100644 ponyquotes/pipsqueak.2 create mode 100644 ponyquotes/ponies create mode 100644 ponyquotes/rainbow.0 create mode 100644 ponyquotes/rainbow.1 create mode 100644 ponyquotes/rainbow.10 create mode 100644 ponyquotes/rainbow.11 create mode 100644 ponyquotes/rainbow.12 create mode 100644 ponyquotes/rainbow.13 create mode 100644 ponyquotes/rainbow.14 create mode 100644 ponyquotes/rainbow.15 create mode 100644 ponyquotes/rainbow.16 create mode 100644 ponyquotes/rainbow.17 create mode 100644 ponyquotes/rainbow.18 create mode 100644 ponyquotes/rainbow.19 create mode 100644 ponyquotes/rainbow.2 create mode 100644 ponyquotes/rainbow.20 create mode 100644 ponyquotes/rainbow.21 create mode 100644 ponyquotes/rainbow.3 create mode 100644 ponyquotes/rainbow.4 create mode 100644 ponyquotes/rainbow.5 create mode 100644 ponyquotes/rainbow.6 create mode 100644 ponyquotes/rainbow.7 create mode 100644 ponyquotes/rainbow.8 create mode 100644 ponyquotes/rainbow.9 create mode 100644 ponyquotes/rarity.0 create mode 100644 ponyquotes/rarity.1 create mode 100644 ponyquotes/rarity.10 create mode 100644 ponyquotes/rarity.11 create mode 100644 ponyquotes/rarity.12 create mode 100644 ponyquotes/rarity.13 create mode 100644 ponyquotes/rarity.14 create mode 100644 ponyquotes/rarity.15 create mode 100644 ponyquotes/rarity.16 create mode 100644 ponyquotes/rarity.17 create mode 100644 ponyquotes/rarity.18 create mode 100644 ponyquotes/rarity.19 create mode 100644 ponyquotes/rarity.2 create mode 100644 ponyquotes/rarity.20 create mode 100644 ponyquotes/rarity.21 create mode 100644 ponyquotes/rarity.22 create mode 100644 ponyquotes/rarity.23 create mode 100644 ponyquotes/rarity.24 create mode 100644 ponyquotes/rarity.25 create mode 100644 ponyquotes/rarity.3 create mode 100644 ponyquotes/rarity.4 create mode 100644 ponyquotes/rarity.5 create mode 100644 ponyquotes/rarity.6 create mode 100644 ponyquotes/rarity.7 create mode 100644 ponyquotes/rarity.8 create mode 100644 ponyquotes/rarity.9 create mode 100644 ponyquotes/rose.0 create mode 100644 ponyquotes/rose.1 create mode 100644 ponyquotes/sapphire.0 create mode 100644 ponyquotes/scootaloo.0 create mode 100644 ponyquotes/scootaloo.1 create mode 100644 ponyquotes/scootaloo.2 create mode 100644 ponyquotes/scootaloo.3 create mode 100644 ponyquotes/scootaloo.4 create mode 100644 ponyquotes/scootaloo.5 create mode 100644 ponyquotes/scootaloo.6 create mode 100644 ponyquotes/scootaloo.7 create mode 100644 ponyquotes/silverspoon.0 create mode 100644 ponyquotes/soarin.0 create mode 100644 ponyquotes/soarin.1 create mode 100644 ponyquotes/soarin.2 create mode 100644 ponyquotes/spike.0 create mode 100644 ponyquotes/spike.1 create mode 100644 ponyquotes/spike.2 create mode 100644 ponyquotes/spike.3 create mode 100644 ponyquotes/spike.4 create mode 100644 ponyquotes/spike.5 create mode 100644 ponyquotes/spike.6 create mode 100644 ponyquotes/spike.7 create mode 100644 ponyquotes/spitfire.0 create mode 100644 ponyquotes/sweetie.0 create mode 100644 ponyquotes/sweetie.1 create mode 100644 ponyquotes/sweetie.2 create mode 100644 ponyquotes/sweetie.3 create mode 100644 ponyquotes/sweetie.4 create mode 100644 ponyquotes/sweetie.5 create mode 100644 ponyquotes/sweetie.6 create mode 100644 ponyquotes/trixie.0 create mode 100644 ponyquotes/trixie.1 create mode 100644 ponyquotes/trixie.2 create mode 100644 ponyquotes/trixie.3 create mode 100644 ponyquotes/trixie.4 create mode 100644 ponyquotes/trixie.5 create mode 100644 ponyquotes/trixie.6 create mode 100644 ponyquotes/twilight.0 create mode 100644 ponyquotes/twilight.1 create mode 100644 ponyquotes/twilight.10 create mode 100644 ponyquotes/twilight.2 create mode 100644 ponyquotes/twilight.3 create mode 100644 ponyquotes/twilight.4 create mode 100644 ponyquotes/twilight.5 create mode 100644 ponyquotes/twilight.6 create mode 100644 ponyquotes/twilight.7 create mode 100644 ponyquotes/twilight.8 create mode 100644 ponyquotes/twilight.9 create mode 100644 ponyquotes/twiligt.11 create mode 100644 ponyquotes/twiligt.12 create mode 100644 ponyquotes/twiligt.13 create mode 100644 ponyquotes/twiligt.14 create mode 100644 ponyquotes/twiligt.15 create mode 100644 ponyquotes/twiligt.16 create mode 100644 ponyquotes/twiligt.17 create mode 100644 ponyquotes/twiligt.18 create mode 100644 ponyquotes/twiligt.19 create mode 100644 ponyquotes/twiligt.20 create mode 100644 ponyquotes/twiligt.21 create mode 100644 ponyquotes/twiligt.22 create mode 100644 ponyquotes/twist.0 create mode 100644 ponyquotes/zecora.0 create mode 100644 ponyquotes/zecora.1 create mode 100644 ponyquotes/zecora.2 create mode 100644 ponyquotes/zecora.3 create mode 100644 ponyquotes/zecora.4 create mode 100644 ponyquotes/zecora.5 create mode 100644 ponyquotes/zecora.6 diff --git a/ponyquotes/applebloom.0 b/ponyquotes/applebloom.0 new file mode 100644 index 0000000..03d8212 --- /dev/null +++ b/ponyquotes/applebloom.0 @@ -0,0 +1 @@ +Aren't you gonna stay for brunch? diff --git a/ponyquotes/applebloom.1 b/ponyquotes/applebloom.1 new file mode 100644 index 0000000..38d6e6a --- /dev/null +++ b/ponyquotes/applebloom.1 @@ -0,0 +1 @@ +But I want it now! diff --git a/ponyquotes/applebloom.2 b/ponyquotes/applebloom.2 new file mode 100644 index 0000000..5daed92 --- /dev/null +++ b/ponyquotes/applebloom.2 @@ -0,0 +1 @@ +I am a big pony! diff --git a/ponyquotes/applebloom.3 b/ponyquotes/applebloom.3 new file mode 100644 index 0000000..cb7db46 --- /dev/null +++ b/ponyquotes/applebloom.3 @@ -0,0 +1 @@ +I'm not a baby, I can take care of myself! diff --git a/ponyquotes/applebloom.4 b/ponyquotes/applebloom.4 new file mode 100644 index 0000000..bdd34ed --- /dev/null +++ b/ponyquotes/applebloom.4 @@ -0,0 +1 @@ +Likely story. diff --git a/ponyquotes/applebloom.5 b/ponyquotes/applebloom.5 new file mode 100644 index 0000000..1f944f6 --- /dev/null +++ b/ponyquotes/applebloom.5 @@ -0,0 +1 @@ +Not the cupcakes! Trust me. diff --git a/ponyquotes/applebloom.6 b/ponyquotes/applebloom.6 new file mode 100644 index 0000000..430eee6 --- /dev/null +++ b/ponyquotes/applebloom.6 @@ -0,0 +1 @@ +Somepony needs to put this thing out of its misery. diff --git a/ponyquotes/applebloom.7 b/ponyquotes/applebloom.7 new file mode 100644 index 0000000..a905bce --- /dev/null +++ b/ponyquotes/applebloom.7 @@ -0,0 +1 @@ +You're not using power tools, are you? diff --git a/ponyquotes/applebloom.8 b/ponyquotes/applebloom.8 new file mode 100644 index 0000000..825dd18 --- /dev/null +++ b/ponyquotes/applebloom.8 @@ -0,0 +1 @@ +Scootaloo! Scoot-Scootaloo! diff --git a/ponyquotes/applejack.0 b/ponyquotes/applejack.0 new file mode 100644 index 0000000..dd8add8 --- /dev/null +++ b/ponyquotes/applejack.0 @@ -0,0 +1 @@ +Don't you use your fancy mathematics to muddy the issue! diff --git a/ponyquotes/applejack.1 b/ponyquotes/applejack.1 new file mode 100644 index 0000000..ced7b5f --- /dev/null +++ b/ponyquotes/applejack.1 @@ -0,0 +1 @@ +‘Dressed’? Um, beg your pardon, Rarity, but we don't normally wear clothes. diff --git a/ponyquotes/applejack.2 b/ponyquotes/applejack.2 new file mode 100644 index 0000000..375b1ef --- /dev/null +++ b/ponyquotes/applejack.2 @@ -0,0 +1 @@ +The same way [Discord] got you to think that cheap rock was a bona fide diamond. diff --git a/ponyquotes/applejack.3 b/ponyquotes/applejack.3 new file mode 100644 index 0000000..c4afd03 --- /dev/null +++ b/ponyquotes/applejack.3 @@ -0,0 +1 @@ +If you can take this bull by the horns you better be ready for a ride! diff --git a/ponyquotes/applejack.4 b/ponyquotes/applejack.4 new file mode 100644 index 0000000..d2e10cd --- /dev/null +++ b/ponyquotes/applejack.4 @@ -0,0 +1 @@ +Can't hear you! I'm asleep! *SNORE* diff --git a/ponyquotes/applejack.5 b/ponyquotes/applejack.5 new file mode 100644 index 0000000..0b61e0f --- /dev/null +++ b/ponyquotes/applejack.5 @@ -0,0 +1 @@ +Don't you use your fancy mathematics to muddle the issue! diff --git a/ponyquotes/applejack.6 b/ponyquotes/applejack.6 new file mode 100644 index 0000000..357df3b --- /dev/null +++ b/ponyquotes/applejack.6 @@ -0,0 +1 @@ +I hate to say I told you so. But I told you so. diff --git a/ponyquotes/applejack.7 b/ponyquotes/applejack.7 new file mode 100644 index 0000000..005f0db --- /dev/null +++ b/ponyquotes/applejack.7 @@ -0,0 +1 @@ +We don't normally wear clothes diff --git a/ponyquotes/applejack.8 b/ponyquotes/applejack.8 new file mode 100644 index 0000000..5110763 --- /dev/null +++ b/ponyquotes/applejack.8 @@ -0,0 +1 @@ +I knew you could do it. diff --git a/ponyquotes/applejack.9 b/ponyquotes/applejack.9 new file mode 100644 index 0000000..f10e5fd --- /dev/null +++ b/ponyquotes/applejack.9 @@ -0,0 +1 @@ +Who are you calling a baby? diff --git a/ponyquotes/bigmac.0 b/ponyquotes/bigmac.0 new file mode 100644 index 0000000..7445a30 --- /dev/null +++ b/ponyquotes/bigmac.0 @@ -0,0 +1 @@ +Ayup. diff --git a/ponyquotes/bigmac.1 b/ponyquotes/bigmac.1 new file mode 100644 index 0000000..06053c4 --- /dev/null +++ b/ponyquotes/bigmac.1 @@ -0,0 +1 @@ +Nope. diff --git a/ponyquotes/bigmac.2 b/ponyquotes/bigmac.2 new file mode 100644 index 0000000..0aa01b2 --- /dev/null +++ b/ponyquotes/bigmac.2 @@ -0,0 +1 @@ +Biting off more than you can chew is just what I'm afraid of. diff --git a/ponyquotes/bigmac.3 b/ponyquotes/bigmac.3 new file mode 100644 index 0000000..9948362 --- /dev/null +++ b/ponyquotes/bigmac.3 @@ -0,0 +1 @@ +One pony plus hundreds of appletrees just doesn't add up. diff --git a/ponyquotes/bigmac.4 b/ponyquotes/bigmac.4 new file mode 100644 index 0000000..8ec8add --- /dev/null +++ b/ponyquotes/bigmac.4 @@ -0,0 +1 @@ +Too big for you to handle on your own. diff --git a/ponyquotes/bonbon.0 b/ponyquotes/bonbon.0 new file mode 100644 index 0000000..839902e --- /dev/null +++ b/ponyquotes/bonbon.0 @@ -0,0 +1 @@ +Is Fluttershy still here? We heard Fluttershy was here! diff --git a/ponyquotes/bonbon.1 b/ponyquotes/bonbon.1 new file mode 100644 index 0000000..32815d5 --- /dev/null +++ b/ponyquotes/bonbon.1 @@ -0,0 +1 @@ +I didn't put those in my bag. diff --git a/ponyquotes/braeburn.0 b/ponyquotes/braeburn.0 new file mode 100644 index 0000000..fcc35f9 --- /dev/null +++ b/ponyquotes/braeburn.0 @@ -0,0 +1 @@ +Shame on you! diff --git a/ponyquotes/braeburn.1 b/ponyquotes/braeburn.1 new file mode 100644 index 0000000..ec1f49b --- /dev/null +++ b/ponyquotes/braeburn.1 @@ -0,0 +1 @@ +'Taint fair! diff --git a/ponyquotes/braeburn.2 b/ponyquotes/braeburn.2 new file mode 100644 index 0000000..0b774c2 --- /dev/null +++ b/ponyquotes/braeburn.2 @@ -0,0 +1 @@ +Welcome to Appleoosa! diff --git a/ponyquotes/carrot.0 b/ponyquotes/carrot.0 new file mode 100644 index 0000000..5a98017 --- /dev/null +++ b/ponyquotes/carrot.0 @@ -0,0 +1 @@ +Welcome, Princess Celest! diff --git a/ponyquotes/carrot.1 b/ponyquotes/carrot.1 new file mode 100644 index 0000000..5b907f0 --- /dev/null +++ b/ponyquotes/carrot.1 @@ -0,0 +1 @@ +We couldn't fit it all in. diff --git a/ponyquotes/celestia.0 b/ponyquotes/celestia.0 new file mode 100644 index 0000000..20ae8ff --- /dev/null +++ b/ponyquotes/celestia.0 @@ -0,0 +1,5 @@ +Discord is the mischievous spirit of Disharmony. Before my sister and I stood +up to him, he ruled Equestria in an eternal state of unrest, and unhappiness. +Luna and I saw how miserable life was for Earth ponies, pegasi, and unicorns +alike. So after discovering the Elements of Harmony, we combined our power and +rose up against him, turning him to stone! diff --git a/ponyquotes/celestia.1 b/ponyquotes/celestia.1 new file mode 100644 index 0000000..626fab8 --- /dev/null +++ b/ponyquotes/celestia.1 @@ -0,0 +1 @@ +Gotcha! diff --git a/ponyquotes/celestia.2 b/ponyquotes/celestia.2 new file mode 100644 index 0000000..14197a9 --- /dev/null +++ b/ponyquotes/celestia.2 @@ -0,0 +1 @@ +These creatures are adorable! diff --git a/ponyquotes/celestia.3 b/ponyquotes/celestia.3 new file mode 100644 index 0000000..2b94ed5 --- /dev/null +++ b/ponyquotes/celestia.3 @@ -0,0 +1 @@ +I want you right by my side the entire evening. diff --git a/ponyquotes/celestia.4 b/ponyquotes/celestia.4 new file mode 100644 index 0000000..5b50c4f --- /dev/null +++ b/ponyquotes/celestia.4 @@ -0,0 +1 @@ +Will you accept my friendship? diff --git a/ponyquotes/cheerilee.0 b/ponyquotes/cheerilee.0 new file mode 100644 index 0000000..48be0dc --- /dev/null +++ b/ponyquotes/cheerilee.0 @@ -0,0 +1 @@ +Honestly, that's how everypony was wearing their mane back then. diff --git a/ponyquotes/cheerilee.1 b/ponyquotes/cheerilee.1 new file mode 100644 index 0000000..57f711f --- /dev/null +++ b/ponyquotes/cheerilee.1 @@ -0,0 +1 @@ +Everypony should get fun gifts on their birthday. diff --git a/ponyquotes/derpy.0 b/ponyquotes/derpy.0 new file mode 100644 index 0000000..b7a3483 --- /dev/null +++ b/ponyquotes/derpy.0 @@ -0,0 +1 @@ +Muffin... diff --git a/ponyquotes/derpy.1 b/ponyquotes/derpy.1 new file mode 100644 index 0000000..e7118ad --- /dev/null +++ b/ponyquotes/derpy.1 @@ -0,0 +1 @@ +I don't know what went wrong! diff --git a/ponyquotes/derpy.2 b/ponyquotes/derpy.2 new file mode 100644 index 0000000..6c9a555 --- /dev/null +++ b/ponyquotes/derpy.2 @@ -0,0 +1 @@ +You okay Rainbow Dash? Anything I can do to help? diff --git a/ponyquotes/derpy.3 b/ponyquotes/derpy.3 new file mode 100644 index 0000000..d7a7444 --- /dev/null +++ b/ponyquotes/derpy.3 @@ -0,0 +1 @@ +I just don't know what went wrong! diff --git a/ponyquotes/derpy.4 b/ponyquotes/derpy.4 new file mode 100644 index 0000000..4f4b2b7 --- /dev/null +++ b/ponyquotes/derpy.4 @@ -0,0 +1 @@ +Are you okey Applejack, anything I can do to help? diff --git a/ponyquotes/diamondtiara.0 b/ponyquotes/diamondtiara.0 new file mode 100644 index 0000000..be1726b --- /dev/null +++ b/ponyquotes/diamondtiara.0 @@ -0,0 +1 @@ +Blank Flank! diff --git a/ponyquotes/discord.0 b/ponyquotes/discord.0 new file mode 100644 index 0000000..5b9d768 --- /dev/null +++ b/ponyquotes/discord.0 @@ -0,0 +1 @@ +What fun is there in making sense? diff --git a/ponyquotes/doctor.0 b/ponyquotes/doctor.0 new file mode 100644 index 0000000..347d379 --- /dev/null +++ b/ponyquotes/doctor.0 @@ -0,0 +1 @@ +Would you please leave me alone! diff --git a/ponyquotes/fancypants.0 b/ponyquotes/fancypants.0 new file mode 100644 index 0000000..0ed95a4 --- /dev/null +++ b/ponyquotes/fancypants.0 @@ -0,0 +1 @@ +Rarity, jolly good to see you! Glad you could make it. diff --git a/ponyquotes/fluttershy.0 b/ponyquotes/fluttershy.0 new file mode 100644 index 0000000..485061e --- /dev/null +++ b/ponyquotes/fluttershy.0 @@ -0,0 +1,2 @@ +Um, Pinkie Pie ... about this party for Gilda; +do you really think it's a good idea? I mean... diff --git a/ponyquotes/fluttershy.1 b/ponyquotes/fluttershy.1 new file mode 100644 index 0000000..7e11619 --- /dev/null +++ b/ponyquotes/fluttershy.1 @@ -0,0 +1 @@ +I'm a year older than you. diff --git a/ponyquotes/fluttershy.10 b/ponyquotes/fluttershy.10 new file mode 100644 index 0000000..419fff3 --- /dev/null +++ b/ponyquotes/fluttershy.10 @@ -0,0 +1 @@ +Uh, panic? diff --git a/ponyquotes/fluttershy.11 b/ponyquotes/fluttershy.11 new file mode 100644 index 0000000..503f864 --- /dev/null +++ b/ponyquotes/fluttershy.11 @@ -0,0 +1,8 @@ +The armscye's tight, the middy collar doesn't go with the shawl lapel, +the hems are clearly machine-stitched, the pleats are uneven, the +fabric looks like toile, you used a backstitch here when it clearly +called for a topstitch, or maybe a traditional blanket stitch, and the +overall design is reminiscent of prêt-à-porter and not true French +haute couture... + +But ... uh ... you know ... um ... whatever you want to do is fine... diff --git a/ponyquotes/fluttershy.12 b/ponyquotes/fluttershy.12 new file mode 100644 index 0000000..1e48e6f --- /dev/null +++ b/ponyquotes/fluttershy.12 @@ -0,0 +1,4 @@ +Well ... It's a game about who can be quiet the longest. Sound fun? +I'm the world champ, you know. I betcha can't beat me! + +~Squee~ diff --git a/ponyquotes/fluttershy.13 b/ponyquotes/fluttershy.13 new file mode 100644 index 0000000..45c7b3d --- /dev/null +++ b/ponyquotes/fluttershy.13 @@ -0,0 +1,2 @@ +I'll catch you yet, my pretties. Oh yes. As soon as one of you little +birds or monkeys or bears touches this net ... you'll be MINE! MINE! diff --git a/ponyquotes/fluttershy.14 b/ponyquotes/fluttershy.14 new file mode 100644 index 0000000..7b3b6b4 --- /dev/null +++ b/ponyquotes/fluttershy.14 @@ -0,0 +1 @@ +A sonic rainboom! She did it! She did it! WOOO! diff --git a/ponyquotes/fluttershy.15 b/ponyquotes/fluttershy.15 new file mode 100644 index 0000000..a4793c6 --- /dev/null +++ b/ponyquotes/fluttershy.15 @@ -0,0 +1,3 @@ +Now wait just a minute! Oh, I'm sorry. +I'm trying to be more assertive. Anyhow... +She *is* going to do a sonic rainboom! diff --git a/ponyquotes/fluttershy.16 b/ponyquotes/fluttershy.16 new file mode 100644 index 0000000..8f9f529 --- /dev/null +++ b/ponyquotes/fluttershy.16 @@ -0,0 +1 @@ +Then show up at the Cloudseum and see for yourself! ... If you're free. diff --git a/ponyquotes/fluttershy.17 b/ponyquotes/fluttershy.17 new file mode 100644 index 0000000..3c8135e --- /dev/null +++ b/ponyquotes/fluttershy.17 @@ -0,0 +1,3 @@ +Hey Twilight, what's soaking wet and clueless? +[⋅⋅⋅] +YOUR FACE! diff --git a/ponyquotes/fluttershy.18 b/ponyquotes/fluttershy.18 new file mode 100644 index 0000000..24c1e07 --- /dev/null +++ b/ponyquotes/fluttershy.18 @@ -0,0 +1 @@ +Good boy, Angel! Mama's so proud! diff --git a/ponyquotes/fluttershy.19 b/ponyquotes/fluttershy.19 new file mode 100644 index 0000000..58cae0b --- /dev/null +++ b/ponyquotes/fluttershy.19 @@ -0,0 +1,2 @@ +Um ... I'm just wondering if it's okay if I hold +you down against your will for a little bit? diff --git a/ponyquotes/fluttershy.2 b/ponyquotes/fluttershy.2 new file mode 100644 index 0000000..17ebff9 --- /dev/null +++ b/ponyquotes/fluttershy.2 @@ -0,0 +1 @@ +Yay. diff --git a/ponyquotes/fluttershy.20 b/ponyquotes/fluttershy.20 new file mode 100644 index 0000000..e9de4bb --- /dev/null +++ b/ponyquotes/fluttershy.20 @@ -0,0 +1,3 @@ +I can't believe this ... I am so frustrated, I could just scream! + +(Eee!) diff --git a/ponyquotes/fluttershy.21 b/ponyquotes/fluttershy.21 new file mode 100644 index 0000000..59b8082 --- /dev/null +++ b/ponyquotes/fluttershy.21 @@ -0,0 +1,3 @@ +Yes. Because he wasn't a huge, gigantic, terrible, enormous, +teeth-gnashing, sharp scale-having, horn-wearing, smoke-snoring, +could-eat-a-pony-in-one-bite, totally-all-grown-up dragon. diff --git a/ponyquotes/fluttershy.22 b/ponyquotes/fluttershy.22 new file mode 100644 index 0000000..4aaf93c --- /dev/null +++ b/ponyquotes/fluttershy.22 @@ -0,0 +1 @@ +What is this place, filled with so many wonders? diff --git a/ponyquotes/fluttershy.23 b/ponyquotes/fluttershy.23 new file mode 100644 index 0000000..cd260f3 --- /dev/null +++ b/ponyquotes/fluttershy.23 @@ -0,0 +1 @@ +Oooh, what a magical place! diff --git a/ponyquotes/fluttershy.24 b/ponyquotes/fluttershy.24 new file mode 100644 index 0000000..e326d8c --- /dev/null +++ b/ponyquotes/fluttershy.24 @@ -0,0 +1 @@ +*crazy laugh* diff --git a/ponyquotes/fluttershy.25 b/ponyquotes/fluttershy.25 new file mode 100644 index 0000000..733433d --- /dev/null +++ b/ponyquotes/fluttershy.25 @@ -0,0 +1 @@ +How dare you! diff --git a/ponyquotes/fluttershy.26 b/ponyquotes/fluttershy.26 new file mode 100644 index 0000000..582195f --- /dev/null +++ b/ponyquotes/fluttershy.26 @@ -0,0 +1 @@ +I'd like to be a tree. diff --git a/ponyquotes/fluttershy.27 b/ponyquotes/fluttershy.27 new file mode 100644 index 0000000..4dd0e9a --- /dev/null +++ b/ponyquotes/fluttershy.27 @@ -0,0 +1 @@ +I don't wanna talk about it. diff --git a/ponyquotes/fluttershy.28 b/ponyquotes/fluttershy.28 new file mode 100644 index 0000000..c273715 --- /dev/null +++ b/ponyquotes/fluttershy.28 @@ -0,0 +1 @@ +I am so sorry to have scared you, my friends. diff --git a/ponyquotes/fluttershy.29 b/ponyquotes/fluttershy.29 new file mode 100644 index 0000000..b85254b --- /dev/null +++ b/ponyquotes/fluttershy.29 @@ -0,0 +1 @@ +I am the world champ, you know. A bet you can't beat me. diff --git a/ponyquotes/fluttershy.3 b/ponyquotes/fluttershy.3 new file mode 100644 index 0000000..5418338 --- /dev/null +++ b/ponyquotes/fluttershy.3 @@ -0,0 +1 @@ +Yay! diff --git a/ponyquotes/fluttershy.30 b/ponyquotes/fluttershy.30 new file mode 100644 index 0000000..afd7b96 --- /dev/null +++ b/ponyquotes/fluttershy.30 @@ -0,0 +1 @@ +You're the cutest thing ever! diff --git a/ponyquotes/fluttershy.31 b/ponyquotes/fluttershy.31 new file mode 100644 index 0000000..91117d4 --- /dev/null +++ b/ponyquotes/fluttershy.31 @@ -0,0 +1 @@ +You rock, woohoo! diff --git a/ponyquotes/fluttershy.4 b/ponyquotes/fluttershy.4 new file mode 100644 index 0000000..7145ac6 --- /dev/null +++ b/ponyquotes/fluttershy.4 @@ -0,0 +1 @@ +Yaaay ... too loud? diff --git a/ponyquotes/fluttershy.5 b/ponyquotes/fluttershy.5 new file mode 100644 index 0000000..23a7c99 --- /dev/null +++ b/ponyquotes/fluttershy.5 @@ -0,0 +1 @@ +(squeak) diff --git a/ponyquotes/fluttershy.6 b/ponyquotes/fluttershy.6 new file mode 100644 index 0000000..5822dec --- /dev/null +++ b/ponyquotes/fluttershy.6 @@ -0,0 +1 @@ +You're ... GOING TO LOVE ME!!! diff --git a/ponyquotes/fluttershy.7 b/ponyquotes/fluttershy.7 new file mode 100644 index 0000000..7056f69 --- /dev/null +++ b/ponyquotes/fluttershy.7 @@ -0,0 +1 @@ +I can't! diff --git a/ponyquotes/fluttershy.8 b/ponyquotes/fluttershy.8 new file mode 100644 index 0000000..3904535 --- /dev/null +++ b/ponyquotes/fluttershy.8 @@ -0,0 +1 @@ +That big ... dumb ... MEANIE!!!! diff --git a/ponyquotes/fluttershy.9 b/ponyquotes/fluttershy.9 new file mode 100644 index 0000000..2a092b8 --- /dev/null +++ b/ponyquotes/fluttershy.9 @@ -0,0 +1,4 @@ +Now, Rainbow my dear, I cannot express my delight +It's abundantly clear +That somewhere out here +Is a pet that will suit you just right. diff --git a/ponyquotes/gilda.0 b/ponyquotes/gilda.0 new file mode 100644 index 0000000..0d41909 --- /dev/null +++ b/ponyquotes/gilda.0 @@ -0,0 +1 @@ +That's me! Half eagle, half lion, and all awesome! diff --git a/ponyquotes/gilda.1 b/ponyquotes/gilda.1 new file mode 100644 index 0000000..d58e2bf --- /dev/null +++ b/ponyquotes/gilda.1 @@ -0,0 +1 @@ +Don't you know how to take GET LOST for an answer? diff --git a/ponyquotes/gilda.2 b/ponyquotes/gilda.2 new file mode 100644 index 0000000..ace9c5f --- /dev/null +++ b/ponyquotes/gilda.2 @@ -0,0 +1 @@ +I know what you're up to! diff --git a/ponyquotes/gilda.3 b/ponyquotes/gilda.3 new file mode 100644 index 0000000..925a677 --- /dev/null +++ b/ponyquotes/gilda.3 @@ -0,0 +1 @@ +When you decide not be lame anymore, give me a call! diff --git a/ponyquotes/gilda.4 b/ponyquotes/gilda.4 new file mode 100644 index 0000000..b261d18 --- /dev/null +++ b/ponyquotes/gilda.4 @@ -0,0 +1 @@ +You're such a flip-flop! Cool one minute and lame the next. diff --git a/ponyquotes/gilda.5 b/ponyquotes/gilda.5 new file mode 100644 index 0000000..e3621f4 --- /dev/null +++ b/ponyquotes/gilda.5 @@ -0,0 +1,5 @@ +*sigh* Only for you, Dash. +Junior Speedsters are our lives +Sky-bound soars and daring dives +Junior Speedsters; it's our quest +To someday be the very best diff --git a/ponyquotes/granny.0 b/ponyquotes/granny.0 new file mode 100644 index 0000000..7948107 --- /dev/null +++ b/ponyquotes/granny.0 @@ -0,0 +1 @@ +I should have been asleep five hours ago! diff --git a/ponyquotes/ironwill.0 b/ponyquotes/ironwill.0 new file mode 100644 index 0000000..7cf295f --- /dev/null +++ b/ponyquotes/ironwill.0 @@ -0,0 +1 @@ +Never apologise, when you can criticise. diff --git a/ponyquotes/ironwill.1 b/ponyquotes/ironwill.1 new file mode 100644 index 0000000..99e0a3d --- /dev/null +++ b/ponyquotes/ironwill.1 @@ -0,0 +1 @@ +Treat me like a push-over, and you will get the once-over. diff --git a/ponyquotes/ironwill.2 b/ponyquotes/ironwill.2 new file mode 100644 index 0000000..fb1cdaa --- /dev/null +++ b/ponyquotes/ironwill.2 @@ -0,0 +1 @@ +When somepony tries to block, show them that you rock. diff --git a/ponyquotes/ironwill.3 b/ponyquotes/ironwill.3 new file mode 100644 index 0000000..cfa9be6 --- /dev/null +++ b/ponyquotes/ironwill.3 @@ -0,0 +1 @@ +Maybes are for babies. diff --git a/ponyquotes/ironwill.4 b/ponyquotes/ironwill.4 new file mode 100644 index 0000000..c384f04 --- /dev/null +++ b/ponyquotes/ironwill.4 @@ -0,0 +1 @@ +You laugh at me? I wrath at you! diff --git a/ponyquotes/ironwill.5 b/ponyquotes/ironwill.5 new file mode 100644 index 0000000..69afa39 --- /dev/null +++ b/ponyquotes/ironwill.5 @@ -0,0 +1 @@ +Cut in line? I will take what is mine. diff --git a/ponyquotes/ironwill.6 b/ponyquotes/ironwill.6 new file mode 100644 index 0000000..bf925a2 --- /dev/null +++ b/ponyquotes/ironwill.6 @@ -0,0 +1 @@ +You apologise, I penalise. diff --git a/ponyquotes/ironwill.7 b/ponyquotes/ironwill.7 new file mode 100644 index 0000000..9ec8a05 --- /dev/null +++ b/ponyquotes/ironwill.7 @@ -0,0 +1 @@ +You make me lose, I blow my fuse. diff --git a/ponyquotes/lily.0 b/ponyquotes/lily.0 new file mode 100644 index 0000000..cb35efc --- /dev/null +++ b/ponyquotes/lily.0 @@ -0,0 +1 @@ +The horror, the horror! diff --git a/ponyquotes/lily.1 b/ponyquotes/lily.1 new file mode 100644 index 0000000..eec6d6b --- /dev/null +++ b/ponyquotes/lily.1 @@ -0,0 +1 @@ +This is awful! Horribly, terribly awful! diff --git a/ponyquotes/luna.0 b/ponyquotes/luna.0 new file mode 100644 index 0000000..2675aa3 --- /dev/null +++ b/ponyquotes/luna.0 @@ -0,0 +1 @@ +Ha, ha! The fun has been doubled! diff --git a/ponyquotes/luna.1 b/ponyquotes/luna.1 new file mode 100644 index 0000000..57c7e73 --- /dev/null +++ b/ponyquotes/luna.1 @@ -0,0 +1 @@ +I missed you so much! diff --git a/ponyquotes/luna.2 b/ponyquotes/luna.2 new file mode 100644 index 0000000..871c3a4 --- /dev/null +++ b/ponyquotes/luna.2 @@ -0,0 +1 @@ +I'm so sorry! diff --git a/ponyquotes/luna.3 b/ponyquotes/luna.3 new file mode 100644 index 0000000..5667400 --- /dev/null +++ b/ponyquotes/luna.3 @@ -0,0 +1 @@ +TOGETHER, WE SHALL TURN THIS DREADFUL NIGHT INTO A GLORIOUS FEEEEAAAAST! diff --git a/ponyquotes/luna.4 b/ponyquotes/luna.4 new file mode 100644 index 0000000..bf93e70 --- /dev/null +++ b/ponyquotes/luna.4 @@ -0,0 +1 @@ +OH MOST WON... I mean, oh most wonderful of nights! diff --git a/ponyquotes/luna.5 b/ponyquotes/luna.5 new file mode 100644 index 0000000..ef8599d --- /dev/null +++ b/ponyquotes/luna.5 @@ -0,0 +1 @@ +WE COULD NOT BE HAPPIER! IS THAT NOT CLEAR? diff --git a/ponyquotes/luna.6 b/ponyquotes/luna.6 new file mode 100644 index 0000000..602cd76 --- /dev/null +++ b/ponyquotes/luna.6 @@ -0,0 +1 @@ +THIS IS THE TRADITIONAL ROYAL CANTERLOT VOICE! diff --git a/ponyquotes/nightmare.0 b/ponyquotes/nightmare.0 new file mode 100644 index 0000000..1588fe2 --- /dev/null +++ b/ponyquotes/nightmare.0 @@ -0,0 +1 @@ +Don't you know who I am? diff --git a/ponyquotes/nightmare.1 b/ponyquotes/nightmare.1 new file mode 100644 index 0000000..b4319ec --- /dev/null +++ b/ponyquotes/nightmare.1 @@ -0,0 +1 @@ +Oh, my beloved subjects! diff --git a/ponyquotes/nightmare.2 b/ponyquotes/nightmare.2 new file mode 100644 index 0000000..e022af3 --- /dev/null +++ b/ponyquotes/nightmare.2 @@ -0,0 +1 @@ +The night will last FOREVER! Muhahaha! diff --git a/ponyquotes/nightmare.3 b/ponyquotes/nightmare.3 new file mode 100644 index 0000000..ef4e471 --- /dev/null +++ b/ponyquotes/nightmare.3 @@ -0,0 +1 @@ +You little foal! diff --git a/ponyquotes/nightmare.4 b/ponyquotes/nightmare.4 new file mode 100644 index 0000000..aed400a --- /dev/null +++ b/ponyquotes/nightmare.4 @@ -0,0 +1 @@ +You're kidding. You're kidding, right? diff --git a/ponyquotes/nightmare.5 b/ponyquotes/nightmare.5 new file mode 100644 index 0000000..1d24f09 --- /dev/null +++ b/ponyquotes/nightmare.5 @@ -0,0 +1 @@ +Why, am I not royal enough for you? Don't you know who I am? diff --git a/ponyquotes/photofinish.0 b/ponyquotes/photofinish.0 new file mode 100644 index 0000000..bf9bf62 --- /dev/null +++ b/ponyquotes/photofinish.0 @@ -0,0 +1 @@ +...It is time to make DE MAGICKS!! diff --git a/ponyquotes/photofinish.1 b/ponyquotes/photofinish.1 new file mode 100644 index 0000000..a3cbcc4 --- /dev/null +++ b/ponyquotes/photofinish.1 @@ -0,0 +1 @@ +I, Photo Finish... have arrived! diff --git a/ponyquotes/photofinish.2 b/ponyquotes/photofinish.2 new file mode 100644 index 0000000..814d6f1 --- /dev/null +++ b/ponyquotes/photofinish.2 @@ -0,0 +1 @@ +I only need to point and shoot, and I capture... DE MAGICKS! diff --git a/ponyquotes/photofinish.3 b/ponyquotes/photofinish.3 new file mode 100644 index 0000000..b0e5b5d --- /dev/null +++ b/ponyquotes/photofinish.3 @@ -0,0 +1 @@ +Flootershay! diff --git a/ponyquotes/photofinish.4 b/ponyquotes/photofinish.4 new file mode 100644 index 0000000..572ea13 --- /dev/null +++ b/ponyquotes/photofinish.4 @@ -0,0 +1 @@ +Oh, wunderbar! diff --git a/ponyquotes/pinkie.0 b/ponyquotes/pinkie.0 new file mode 100644 index 0000000..a7b29c2 --- /dev/null +++ b/ponyquotes/pinkie.0 @@ -0,0 +1,2 @@ +Ooh! Ooh! More guessing games! Um... Pokey Smokes! +How about Queen Meanie? No! Black Snooty, Black Snooty! diff --git a/ponyquotes/pinkie.1 b/ponyquotes/pinkie.1 new file mode 100644 index 0000000..33f8399 --- /dev/null +++ b/ponyquotes/pinkie.1 @@ -0,0 +1,2 @@ +Don't you worry your pretty little head about mean old Gilda! +Your Aunty Pinkie Pie's got it all taken care of! diff --git a/ponyquotes/pinkie.10 b/ponyquotes/pinkie.10 new file mode 100644 index 0000000..9654c0c --- /dev/null +++ b/ponyquotes/pinkie.10 @@ -0,0 +1 @@ +Too old for free candy?! NEVER! diff --git a/ponyquotes/pinkie.11 b/ponyquotes/pinkie.11 new file mode 100644 index 0000000..aadb94d --- /dev/null +++ b/ponyquotes/pinkie.11 @@ -0,0 +1 @@ +I never leave home without my party cannon! diff --git a/ponyquotes/pinkie.12 b/ponyquotes/pinkie.12 new file mode 100644 index 0000000..1050549 --- /dev/null +++ b/ponyquotes/pinkie.12 @@ -0,0 +1 @@ +I'm not giving him cake! I'm ASSAULTING him with cake! diff --git a/ponyquotes/pinkie.13 b/ponyquotes/pinkie.13 new file mode 100644 index 0000000..9570839 --- /dev/null +++ b/ponyquotes/pinkie.13 @@ -0,0 +1 @@ +Hold on to your hooves, I'm about to be BRILLIANT! diff --git a/ponyquotes/pinkie.14 b/ponyquotes/pinkie.14 new file mode 100644 index 0000000..4f22a20 --- /dev/null +++ b/ponyquotes/pinkie.14 @@ -0,0 +1 @@ +APPLEJACK!!! YOU PINKIE PROMISED!!!! diff --git a/ponyquotes/pinkie.15 b/ponyquotes/pinkie.15 new file mode 100644 index 0000000..bb18e3d --- /dev/null +++ b/ponyquotes/pinkie.15 @@ -0,0 +1 @@ +Twitchy tail! Twitchy tail!! diff --git a/ponyquotes/pinkie.16 b/ponyquotes/pinkie.16 new file mode 100644 index 0000000..d39c011 --- /dev/null +++ b/ponyquotes/pinkie.16 @@ -0,0 +1 @@ +When I was a little filly and the sun was going down~ diff --git a/ponyquotes/pinkie.17 b/ponyquotes/pinkie.17 new file mode 100644 index 0000000..f3dbbe5 --- /dev/null +++ b/ponyquotes/pinkie.17 @@ -0,0 +1 @@ +All you have to do is take a cup of flour and add it to the mix~ diff --git a/ponyquotes/pinkie.18 b/ponyquotes/pinkie.18 new file mode 100644 index 0000000..2ca9cd1 --- /dev/null +++ b/ponyquotes/pinkie.18 @@ -0,0 +1 @@ +Oh the Grand Galloping Gala is the best place for me~ diff --git a/ponyquotes/pinkie.19 b/ponyquotes/pinkie.19 new file mode 100644 index 0000000..466fc20 --- /dev/null +++ b/ponyquotes/pinkie.19 @@ -0,0 +1 @@ +Ugh, a parasprite! diff --git a/ponyquotes/pinkie.2 b/ponyquotes/pinkie.2 new file mode 100644 index 0000000..ec015bd --- /dev/null +++ b/ponyquotes/pinkie.2 @@ -0,0 +1 @@ +You've got a real problem all right, and a banjo is the only answer! diff --git a/ponyquotes/pinkie.20 b/ponyquotes/pinkie.20 new file mode 100644 index 0000000..717de8a --- /dev/null +++ b/ponyquotes/pinkie.20 @@ -0,0 +1 @@ +Cross my heart and hope to fly, stick a cupcake in my eye! diff --git a/ponyquotes/pinkie.21 b/ponyquotes/pinkie.21 new file mode 100644 index 0000000..1e6e640 --- /dev/null +++ b/ponyquotes/pinkie.21 @@ -0,0 +1 @@ +Are you loco in the coco? diff --git a/ponyquotes/pinkie.22 b/ponyquotes/pinkie.22 new file mode 100644 index 0000000..3924bad --- /dev/null +++ b/ponyquotes/pinkie.22 @@ -0,0 +1 @@ +Hay, that's what I said! diff --git a/ponyquotes/pinkie.23 b/ponyquotes/pinkie.23 new file mode 100644 index 0000000..c33b5a7 --- /dev/null +++ b/ponyquotes/pinkie.23 @@ -0,0 +1 @@ +And that's how Equestria was made. diff --git a/ponyquotes/pinkie.24 b/ponyquotes/pinkie.24 new file mode 100644 index 0000000..f7e25aa --- /dev/null +++ b/ponyquotes/pinkie.24 @@ -0,0 +1 @@ +I never felt joy like that before! diff --git a/ponyquotes/pinkie.25 b/ponyquotes/pinkie.25 new file mode 100644 index 0000000..dc7901b --- /dev/null +++ b/ponyquotes/pinkie.25 @@ -0,0 +1 @@ +Oatmeal, are you crazy? diff --git a/ponyquotes/pinkie.26 b/ponyquotes/pinkie.26 new file mode 100644 index 0000000..0d337f8 --- /dev/null +++ b/ponyquotes/pinkie.26 @@ -0,0 +1 @@ +This calls for extreme measures! Pinkie Pie style! diff --git a/ponyquotes/pinkie.27 b/ponyquotes/pinkie.27 new file mode 100644 index 0000000..171d490 --- /dev/null +++ b/ponyquotes/pinkie.27 @@ -0,0 +1 @@ +This may look like fun, but it's not! diff --git a/ponyquotes/pinkie.28 b/ponyquotes/pinkie.28 new file mode 100644 index 0000000..ea4873b --- /dev/null +++ b/ponyquotes/pinkie.28 @@ -0,0 +1 @@ +You really need to get out more. diff --git a/ponyquotes/pinkie.29 b/ponyquotes/pinkie.29 new file mode 100644 index 0000000..bd89fa4 --- /dev/null +++ b/ponyquotes/pinkie.29 @@ -0,0 +1 @@ +I don't need my friends... *Twitch* diff --git a/ponyquotes/pinkie.3 b/ponyquotes/pinkie.3 new file mode 100644 index 0000000..0121eb5 --- /dev/null +++ b/ponyquotes/pinkie.3 @@ -0,0 +1 @@ +You look like you'd be good at eating cupcakes! diff --git a/ponyquotes/pinkie.30 b/ponyquotes/pinkie.30 new file mode 100644 index 0000000..78a0976 --- /dev/null +++ b/ponyquotes/pinkie.30 @@ -0,0 +1 @@ +Thank you for being here today... *Twitch* diff --git a/ponyquotes/pinkie.31 b/ponyquotes/pinkie.31 new file mode 100644 index 0000000..be356a2 --- /dev/null +++ b/ponyquotes/pinkie.31 @@ -0,0 +1 @@ +Aha! I knew it! diff --git a/ponyquotes/pinkie.32 b/ponyquotes/pinkie.32 new file mode 100644 index 0000000..a04b606 --- /dev/null +++ b/ponyquotes/pinkie.32 @@ -0,0 +1 @@ +My friends don't like my parties and they don't wanna be my friends anymore... diff --git a/ponyquotes/pinkie.33 b/ponyquotes/pinkie.33 new file mode 100644 index 0000000..abb6b8a --- /dev/null +++ b/ponyquotes/pinkie.33 @@ -0,0 +1 @@ +I know how it goes, all right! diff --git a/ponyquotes/pinkie.34 b/ponyquotes/pinkie.34 new file mode 100644 index 0000000..c349f48 --- /dev/null +++ b/ponyquotes/pinkie.34 @@ -0,0 +1 @@ +I'm just glad none of them ponies showed up! diff --git a/ponyquotes/pinkie.35 b/ponyquotes/pinkie.35 new file mode 100644 index 0000000..ae4da82 --- /dev/null +++ b/ponyquotes/pinkie.35 @@ -0,0 +1 @@ +Oui! Zhat is correct, madame. diff --git a/ponyquotes/pinkie.36 b/ponyquotes/pinkie.36 new file mode 100644 index 0000000..bcc5542 --- /dev/null +++ b/ponyquotes/pinkie.36 @@ -0,0 +1,2 @@ +You know what this calls for? +A party! diff --git a/ponyquotes/pinkie.4 b/ponyquotes/pinkie.4 new file mode 100644 index 0000000..3e7abb7 --- /dev/null +++ b/ponyquotes/pinkie.4 @@ -0,0 +1 @@ +She'll become a crazy cat lady! diff --git a/ponyquotes/pinkie.5 b/ponyquotes/pinkie.5 new file mode 100644 index 0000000..fef7225 --- /dev/null +++ b/ponyquotes/pinkie.5 @@ -0,0 +1 @@ +Give her time... diff --git a/ponyquotes/pinkie.6 b/ponyquotes/pinkie.6 new file mode 100644 index 0000000..59001e5 --- /dev/null +++ b/ponyquotes/pinkie.6 @@ -0,0 +1 @@ +FOREVER!!! diff --git a/ponyquotes/pinkie.7 b/ponyquotes/pinkie.7 new file mode 100644 index 0000000..0314d14 --- /dev/null +++ b/ponyquotes/pinkie.7 @@ -0,0 +1 @@ +Secrets and lies! It's all secrets and lies with those ponies! diff --git a/ponyquotes/pinkie.8 b/ponyquotes/pinkie.8 new file mode 100644 index 0000000..0c5b97e --- /dev/null +++ b/ponyquotes/pinkie.8 @@ -0,0 +1 @@ +Hold on a second! Eternal chaos comes with chocolate rain, guys! Chocolate rain! diff --git a/ponyquotes/pinkie.9 b/ponyquotes/pinkie.9 new file mode 100644 index 0000000..2cae39a --- /dev/null +++ b/ponyquotes/pinkie.9 @@ -0,0 +1 @@ +No I'm not, I'm a chicken! BAGAWK! diff --git a/ponyquotes/pipsqueak.0 b/ponyquotes/pipsqueak.0 new file mode 100644 index 0000000..22daed4 --- /dev/null +++ b/ponyquotes/pipsqueak.0 @@ -0,0 +1 @@ +Pipsqueak the pirate, at your service diff --git a/ponyquotes/pipsqueak.1 b/ponyquotes/pipsqueak.1 new file mode 100644 index 0000000..3d2990b --- /dev/null +++ b/ponyquotes/pipsqueak.1 @@ -0,0 +1 @@ +Um... Princess Luna. do you suppose maybe you could come back next year and scare us again? diff --git a/ponyquotes/pipsqueak.2 b/ponyquotes/pipsqueak.2 new file mode 100644 index 0000000..bd76e6a --- /dev/null +++ b/ponyquotes/pipsqueak.2 @@ -0,0 +1 @@ +It's really fun! Scary, but fun. diff --git a/ponyquotes/ponies b/ponyquotes/ponies new file mode 100644 index 0000000..364b150 --- /dev/null +++ b/ponyquotes/ponies @@ -0,0 +1,130 @@ +allie +aloe +angel +applebloom +applebumkin +applecore +applefritter +applejack+applejackscarecrow+fillyjack+fillyjacktravel +archer +berrypunch +bigmac +blinkie +blossomforth +bonbon+bonbonstand +boxxy+craftycrate +braeburn +caesar +candymane +caramel +carecake +carrot+carrottop+goldenharvest +celestia+fillistia+fillycelestia+celestiasmall +changeling +cheerilee+cheerilee80 +cherryberry +chrysalis+changelingqueen +clyde +colton +cottoncloudy +cupcake +daisy +daringdo +davenport +derpy+derpysit+derpystand+derpystandwing +diamondmint +diamondtiara +dinky +discord+discordpuppetmaster+discordamused +doctor+doctornohat +elsie +fancypants +fido +cadence+cadance+fillycadence+fillycadance +fillydash+fillydashfly +flam +fleurdelis+fleurdelishair+fleurdelislay +flim +fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy +gilda+gildastand +granny+grannychair+grannysleep +gummy +hoity +horte +inky +ironwillwalk +laflour +lightning +lily +lintsalot +lotus +luna+lunafly +lyra+lyrasit+harpass+heartstrings +maredowellfly+maredowellgallop +master +mayor +minuette+colgate +mjölna +mrssparkle+twilightvelvet +nightmare +noteworthy+blues +octavia +opal +orange +owl +parasprite +philomena +phoenix +photofinish +pinkamina +pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly +pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly +pipsqueak +pokey+perry +rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep +rainbowshine +raindrops +rarity+raritydrama+rarityfly+rarityponder+fillyrarity +raritysdad+magnum +raritysmom+pearl +redheart +rocky +rose+roseluck +rover +royalguard +royalnightguard +ruby+berrypinch +sapphire +scootaloo +screwball +shadowbolts +shiningarmor+shiningarmorguard+shiningarmour+shiningarmourguard +silverspoon +silverstar +sindy+powderrouge +skyra +snails +snips +snowflake+horsepower +soarin +soigne +sparkler+amethyststar +spike+spikefloat+spikelove+spikemustache +spitfire +spot +stella +stevenmagnet+stevenmagnettrue +strongheart +sue+suedance +sweetie +tank +trixie+trixiestage+trixiestand +turnip +twilight+twilightcrazyfromball+twilightfury+twilightzero+fillytwilight +twist +vinyl+djpon-3+vın̈yl +violet+royalribbon +wildfire +winona +woona +zecora diff --git a/ponyquotes/rainbow.0 b/ponyquotes/rainbow.0 new file mode 100644 index 0000000..94d47fa --- /dev/null +++ b/ponyquotes/rainbow.0 @@ -0,0 +1 @@ +I could clear the sky in 10 seconds flat! diff --git a/ponyquotes/rainbow.1 b/ponyquotes/rainbow.1 new file mode 100644 index 0000000..4f8cdbb --- /dev/null +++ b/ponyquotes/rainbow.1 @@ -0,0 +1 @@ +Are you a SPY? diff --git a/ponyquotes/rainbow.10 b/ponyquotes/rainbow.10 new file mode 100644 index 0000000..eac4d85 --- /dev/null +++ b/ponyquotes/rainbow.10 @@ -0,0 +1 @@ +I'm just glad I haven't been replaced by a bucket of turnips. diff --git a/ponyquotes/rainbow.11 b/ponyquotes/rainbow.11 new file mode 100644 index 0000000..f84298d --- /dev/null +++ b/ponyquotes/rainbow.11 @@ -0,0 +1 @@ +You don't wanna know. diff --git a/ponyquotes/rainbow.12 b/ponyquotes/rainbow.12 new file mode 100644 index 0000000..d4d0052 --- /dev/null +++ b/ponyquotes/rainbow.12 @@ -0,0 +1 @@ +Sure thing, Spike! diff --git a/ponyquotes/rainbow.13 b/ponyquotes/rainbow.13 new file mode 100644 index 0000000..0671125 --- /dev/null +++ b/ponyquotes/rainbow.13 @@ -0,0 +1 @@ +Aww right, Princess! diff --git a/ponyquotes/rainbow.14 b/ponyquotes/rainbow.14 new file mode 100644 index 0000000..b83950e --- /dev/null +++ b/ponyquotes/rainbow.14 @@ -0,0 +1 @@ +NO! NOTHING! In the name of Celestia, just sit there and do nothing! diff --git a/ponyquotes/rainbow.15 b/ponyquotes/rainbow.15 new file mode 100644 index 0000000..87854f4 --- /dev/null +++ b/ponyquotes/rainbow.15 @@ -0,0 +1 @@ +Pinkie Pie, you are so random! diff --git a/ponyquotes/rainbow.16 b/ponyquotes/rainbow.16 new file mode 100644 index 0000000..6132737 --- /dev/null +++ b/ponyquotes/rainbow.16 @@ -0,0 +1 @@ +This really is the BEST DAY EVER! diff --git a/ponyquotes/rainbow.17 b/ponyquotes/rainbow.17 new file mode 100644 index 0000000..2be4135 --- /dev/null +++ b/ponyquotes/rainbow.17 @@ -0,0 +1 @@ +I am the iron pony! diff --git a/ponyquotes/rainbow.18 b/ponyquotes/rainbow.18 new file mode 100644 index 0000000..54beefd --- /dev/null +++ b/ponyquotes/rainbow.18 @@ -0,0 +1 @@ +I know, it is gonna be so awesome! diff --git a/ponyquotes/rainbow.19 b/ponyquotes/rainbow.19 new file mode 100644 index 0000000..e389272 --- /dev/null +++ b/ponyquotes/rainbow.19 @@ -0,0 +1 @@ +Time to take out the adorable trash! diff --git a/ponyquotes/rainbow.2 b/ponyquotes/rainbow.2 new file mode 100644 index 0000000..66b1850 --- /dev/null +++ b/ponyquotes/rainbow.2 @@ -0,0 +1 @@ +I love fun things! diff --git a/ponyquotes/rainbow.20 b/ponyquotes/rainbow.20 new file mode 100644 index 0000000..17d42ea --- /dev/null +++ b/ponyquotes/rainbow.20 @@ -0,0 +1 @@ +Who are you calling a chump, chump? diff --git a/ponyquotes/rainbow.21 b/ponyquotes/rainbow.21 new file mode 100644 index 0000000..b3fbc1c --- /dev/null +++ b/ponyquotes/rainbow.21 @@ -0,0 +1 @@ +Oh, you wanna do this the hard way? We'll do this the hard way! diff --git a/ponyquotes/rainbow.3 b/ponyquotes/rainbow.3 new file mode 100644 index 0000000..0892cfa --- /dev/null +++ b/ponyquotes/rainbow.3 @@ -0,0 +1 @@ +No, I just want my dress to be cool. diff --git a/ponyquotes/rainbow.4 b/ponyquotes/rainbow.4 new file mode 100644 index 0000000..b7b354c --- /dev/null +++ b/ponyquotes/rainbow.4 @@ -0,0 +1 @@ +The color's fine, just make it look cooler. diff --git a/ponyquotes/rainbow.5 b/ponyquotes/rainbow.5 new file mode 100644 index 0000000..c016aad --- /dev/null +++ b/ponyquotes/rainbow.5 @@ -0,0 +1,2 @@ +The shape's fine, just make the whole thing ... you know, cooler. +It needs to be about 20% cooler. diff --git a/ponyquotes/rainbow.6 b/ponyquotes/rainbow.6 new file mode 100644 index 0000000..36449a7 --- /dev/null +++ b/ponyquotes/rainbow.6 @@ -0,0 +1 @@ +Now that you know the elements of a good cheer, let's hear one! diff --git a/ponyquotes/rainbow.7 b/ponyquotes/rainbow.7 new file mode 100644 index 0000000..841b110 --- /dev/null +++ b/ponyquotes/rainbow.7 @@ -0,0 +1 @@ +Ugh. You're going to cheer for me like that? Louder! diff --git a/ponyquotes/rainbow.8 b/ponyquotes/rainbow.8 new file mode 100644 index 0000000..f7d2603 --- /dev/null +++ b/ponyquotes/rainbow.8 @@ -0,0 +1 @@ +Louder!! diff --git a/ponyquotes/rainbow.9 b/ponyquotes/rainbow.9 new file mode 100644 index 0000000..6b8a6c0 --- /dev/null +++ b/ponyquotes/rainbow.9 @@ -0,0 +1 @@ +LOUDER!!! diff --git a/ponyquotes/rarity.0 b/ponyquotes/rarity.0 new file mode 100644 index 0000000..f8d4e83 --- /dev/null +++ b/ponyquotes/rarity.0 @@ -0,0 +1 @@ +I don't have time for some silly scavenger hunt! I've got a real problem... diff --git a/ponyquotes/rarity.1 b/ponyquotes/rarity.1 new file mode 100644 index 0000000..9fc4a32 --- /dev/null +++ b/ponyquotes/rarity.1 @@ -0,0 +1 @@ +Aren't you going to tell me to change something too? diff --git a/ponyquotes/rarity.10 b/ponyquotes/rarity.10 new file mode 100644 index 0000000..74bc560 --- /dev/null +++ b/ponyquotes/rarity.10 @@ -0,0 +1 @@ +Out of all things that could happen, this is THE WORST POSSIBLE THING! diff --git a/ponyquotes/rarity.11 b/ponyquotes/rarity.11 new file mode 100644 index 0000000..950fe9d --- /dev/null +++ b/ponyquotes/rarity.11 @@ -0,0 +1 @@ +Let me guess. Applesauce? diff --git a/ponyquotes/rarity.12 b/ponyquotes/rarity.12 new file mode 100644 index 0000000..17501c4 --- /dev/null +++ b/ponyquotes/rarity.12 @@ -0,0 +1 @@ +Watch the mane, please. diff --git a/ponyquotes/rarity.13 b/ponyquotes/rarity.13 new file mode 100644 index 0000000..35acf4e --- /dev/null +++ b/ponyquotes/rarity.13 @@ -0,0 +1 @@ +Thread by thread, stitching it together~ diff --git a/ponyquotes/rarity.14 b/ponyquotes/rarity.14 new file mode 100644 index 0000000..140612f --- /dev/null +++ b/ponyquotes/rarity.14 @@ -0,0 +1 @@ +Stay back, and my dress doesn't get hurt! diff --git a/ponyquotes/rarity.15 b/ponyquotes/rarity.15 new file mode 100644 index 0000000..0103cca --- /dev/null +++ b/ponyquotes/rarity.15 @@ -0,0 +1 @@ +Afraid to get dirty? diff --git a/ponyquotes/rarity.16 b/ponyquotes/rarity.16 new file mode 100644 index 0000000..09cf3a4 --- /dev/null +++ b/ponyquotes/rarity.16 @@ -0,0 +1 @@ +I simply cannot let such a crime against fabulosity go uncorrected! diff --git a/ponyquotes/rarity.17 b/ponyquotes/rarity.17 new file mode 100644 index 0000000..1e08d9f --- /dev/null +++ b/ponyquotes/rarity.17 @@ -0,0 +1 @@ +Gently, please! diff --git a/ponyquotes/rarity.18 b/ponyquotes/rarity.18 new file mode 100644 index 0000000..62132d0 --- /dev/null +++ b/ponyquotes/rarity.18 @@ -0,0 +1 @@ +How can you be so insensitive? diff --git a/ponyquotes/rarity.19 b/ponyquotes/rarity.19 new file mode 100644 index 0000000..9fdab33 --- /dev/null +++ b/ponyquotes/rarity.19 @@ -0,0 +1 @@ +I'm so pathetic! diff --git a/ponyquotes/rarity.2 b/ponyquotes/rarity.2 new file mode 100644 index 0000000..a283383 --- /dev/null +++ b/ponyquotes/rarity.2 @@ -0,0 +1 @@ +Do you not like the colour? diff --git a/ponyquotes/rarity.20 b/ponyquotes/rarity.20 new file mode 100644 index 0000000..85f5ac1 --- /dev/null +++ b/ponyquotes/rarity.20 @@ -0,0 +1 @@ +Ideaaaaa! diff --git a/ponyquotes/rarity.21 b/ponyquotes/rarity.21 new file mode 100644 index 0000000..9a71b46 --- /dev/null +++ b/ponyquotes/rarity.21 @@ -0,0 +1 @@ +MINE!!! diff --git a/ponyquotes/rarity.22 b/ponyquotes/rarity.22 new file mode 100644 index 0000000..b154083 --- /dev/null +++ b/ponyquotes/rarity.22 @@ -0,0 +1 @@ +Oh, it is ON! diff --git a/ponyquotes/rarity.23 b/ponyquotes/rarity.23 new file mode 100644 index 0000000..f821785 --- /dev/null +++ b/ponyquotes/rarity.23 @@ -0,0 +1 @@ +Try it, punk! diff --git a/ponyquotes/rarity.24 b/ponyquotes/rarity.24 new file mode 100644 index 0000000..5ae215b --- /dev/null +++ b/ponyquotes/rarity.24 @@ -0,0 +1 @@ +Take that you ruffian! diff --git a/ponyquotes/rarity.25 b/ponyquotes/rarity.25 new file mode 100644 index 0000000..cf58fe7 --- /dev/null +++ b/ponyquotes/rarity.25 @@ -0,0 +1 @@ +Some of us DO have standards! diff --git a/ponyquotes/rarity.3 b/ponyquotes/rarity.3 new file mode 100644 index 0000000..35b7560 --- /dev/null +++ b/ponyquotes/rarity.3 @@ -0,0 +1 @@ +Do you not like the shape? diff --git a/ponyquotes/rarity.4 b/ponyquotes/rarity.4 new file mode 100644 index 0000000..627ac2c --- /dev/null +++ b/ponyquotes/rarity.4 @@ -0,0 +1,5 @@ +Whining? I am not ‘whining’. I am complaining. Do you want to hear ‘whining’? +(whines obnoxiously) This is whining! Ooohhhh! This harness is too tight! +It's going to chafe! Can't you loosen it?! OH! It hurts and it's so rusty! +Why didn't you clean it first?! It's gonna leave a stain, and the wagon's +getting heavy! Why do I have to pull it?! diff --git a/ponyquotes/rarity.5 b/ponyquotes/rarity.5 new file mode 100644 index 0000000..26ce196 --- /dev/null +++ b/ponyquotes/rarity.5 @@ -0,0 +1 @@ +BUT I THOUGHT YOU WAAANTED WHINING!!! diff --git a/ponyquotes/rarity.6 b/ponyquotes/rarity.6 new file mode 100644 index 0000000..8e43799 --- /dev/null +++ b/ponyquotes/rarity.6 @@ -0,0 +1 @@ +Heavens, no! We're getting dressed! diff --git a/ponyquotes/rarity.7 b/ponyquotes/rarity.7 new file mode 100644 index 0000000..6a0b629 --- /dev/null +++ b/ponyquotes/rarity.7 @@ -0,0 +1 @@ +Oh, Fluttershy. Would you be a dear and FLY FASTER, PLEASE? diff --git a/ponyquotes/rarity.8 b/ponyquotes/rarity.8 new file mode 100644 index 0000000..41bd1e8 --- /dev/null +++ b/ponyquotes/rarity.8 @@ -0,0 +1 @@ +How in Equestria can she think that tiny patch of cloud is Cloudsdale? diff --git a/ponyquotes/rarity.9 b/ponyquotes/rarity.9 new file mode 100644 index 0000000..29fcd22 --- /dev/null +++ b/ponyquotes/rarity.9 @@ -0,0 +1 @@ +...I thought we agreed never to speak of that again. diff --git a/ponyquotes/rose.0 b/ponyquotes/rose.0 new file mode 100644 index 0000000..cb35efc --- /dev/null +++ b/ponyquotes/rose.0 @@ -0,0 +1 @@ +The horror, the horror! diff --git a/ponyquotes/rose.1 b/ponyquotes/rose.1 new file mode 100644 index 0000000..1578fdb --- /dev/null +++ b/ponyquotes/rose.1 @@ -0,0 +1 @@ +The wicked enchantress has cursed them all! diff --git a/ponyquotes/sapphire.0 b/ponyquotes/sapphire.0 new file mode 100644 index 0000000..7b0f7b6 --- /dev/null +++ b/ponyquotes/sapphire.0 @@ -0,0 +1 @@ +Sensational! diff --git a/ponyquotes/scootaloo.0 b/ponyquotes/scootaloo.0 new file mode 100644 index 0000000..04eda0a --- /dev/null +++ b/ponyquotes/scootaloo.0 @@ -0,0 +1 @@ +The possibilities are, like, endless! diff --git a/ponyquotes/scootaloo.1 b/ponyquotes/scootaloo.1 new file mode 100644 index 0000000..1127c86 --- /dev/null +++ b/ponyquotes/scootaloo.1 @@ -0,0 +1 @@ +I'll do whatever you want, Rainbow Dash! diff --git a/ponyquotes/scootaloo.2 b/ponyquotes/scootaloo.2 new file mode 100644 index 0000000..f9e9f99 --- /dev/null +++ b/ponyquotes/scootaloo.2 @@ -0,0 +1 @@ +I'am liking this idea. diff --git a/ponyquotes/scootaloo.3 b/ponyquotes/scootaloo.3 new file mode 100644 index 0000000..77083c7 --- /dev/null +++ b/ponyquotes/scootaloo.3 @@ -0,0 +1 @@ +You've got a problem with blank flanks? diff --git a/ponyquotes/scootaloo.4 b/ponyquotes/scootaloo.4 new file mode 100644 index 0000000..1dc554c --- /dev/null +++ b/ponyquotes/scootaloo.4 @@ -0,0 +1 @@ +That is not how you call a chicken. diff --git a/ponyquotes/scootaloo.5 b/ponyquotes/scootaloo.5 new file mode 100644 index 0000000..a446381 --- /dev/null +++ b/ponyquotes/scootaloo.5 @@ -0,0 +1 @@ +TLC as in Tender Loving Care or Totally Lost Cause? diff --git a/ponyquotes/scootaloo.6 b/ponyquotes/scootaloo.6 new file mode 100644 index 0000000..a02f417 --- /dev/null +++ b/ponyquotes/scootaloo.6 @@ -0,0 +1 @@ +We were making a table? diff --git a/ponyquotes/scootaloo.7 b/ponyquotes/scootaloo.7 new file mode 100644 index 0000000..43e020d --- /dev/null +++ b/ponyquotes/scootaloo.7 @@ -0,0 +1 @@ +It's no use. No matter what we try we always end up without our cutie marks; and surprisingly often covered in tree sap. diff --git a/ponyquotes/silverspoon.0 b/ponyquotes/silverspoon.0 new file mode 100644 index 0000000..be1726b --- /dev/null +++ b/ponyquotes/silverspoon.0 @@ -0,0 +1 @@ +Blank Flank! diff --git a/ponyquotes/soarin.0 b/ponyquotes/soarin.0 new file mode 100644 index 0000000..65caeab --- /dev/null +++ b/ponyquotes/soarin.0 @@ -0,0 +1 @@ +As a horse. diff --git a/ponyquotes/soarin.1 b/ponyquotes/soarin.1 new file mode 100644 index 0000000..c0de8df --- /dev/null +++ b/ponyquotes/soarin.1 @@ -0,0 +1 @@ +My pie! diff --git a/ponyquotes/soarin.2 b/ponyquotes/soarin.2 new file mode 100644 index 0000000..a088318 --- /dev/null +++ b/ponyquotes/soarin.2 @@ -0,0 +1 @@ +You saved it! diff --git a/ponyquotes/spike.0 b/ponyquotes/spike.0 new file mode 100644 index 0000000..af9cd04 --- /dev/null +++ b/ponyquotes/spike.0 @@ -0,0 +1 @@ +Is it... ZOMBIES?! diff --git a/ponyquotes/spike.1 b/ponyquotes/spike.1 new file mode 100644 index 0000000..c5a95da --- /dev/null +++ b/ponyquotes/spike.1 @@ -0,0 +1 @@ +Ugh ... come on, you guys! Let me in! diff --git a/ponyquotes/spike.2 b/ponyquotes/spike.2 new file mode 100644 index 0000000..dcd9646 --- /dev/null +++ b/ponyquotes/spike.2 @@ -0,0 +1 @@ +Do I have to? diff --git a/ponyquotes/spike.3 b/ponyquotes/spike.3 new file mode 100644 index 0000000..5a18e6a --- /dev/null +++ b/ponyquotes/spike.3 @@ -0,0 +1 @@ +Don't tell anypony, but I have a crush on... Rarity! diff --git a/ponyquotes/spike.4 b/ponyquotes/spike.4 new file mode 100644 index 0000000..eb687b8 --- /dev/null +++ b/ponyquotes/spike.4 @@ -0,0 +1 @@ +Another donut! Extra sprinkles! diff --git a/ponyquotes/spike.5 b/ponyquotes/spike.5 new file mode 100644 index 0000000..ebddb32 --- /dev/null +++ b/ponyquotes/spike.5 @@ -0,0 +1 @@ +Can you do that? Can you explode twice? diff --git a/ponyquotes/spike.6 b/ponyquotes/spike.6 new file mode 100644 index 0000000..c98b9af --- /dev/null +++ b/ponyquotes/spike.6 @@ -0,0 +1 @@ +Whoa! Dude, that's creepy. diff --git a/ponyquotes/spike.7 b/ponyquotes/spike.7 new file mode 100644 index 0000000..d768642 --- /dev/null +++ b/ponyquotes/spike.7 @@ -0,0 +1 @@ +Hey! Say it, don't spray it. diff --git a/ponyquotes/spitfire.0 b/ponyquotes/spitfire.0 new file mode 100644 index 0000000..0addcc1 --- /dev/null +++ b/ponyquotes/spitfire.0 @@ -0,0 +1 @@ +Looks like your skills saved us again; or at least they saved Soarin's apple pie. diff --git a/ponyquotes/sweetie.0 b/ponyquotes/sweetie.0 new file mode 100644 index 0000000..b09aac3 --- /dev/null +++ b/ponyquotes/sweetie.0 @@ -0,0 +1 @@ +That doesn't look like a table... diff --git a/ponyquotes/sweetie.1 b/ponyquotes/sweetie.1 new file mode 100644 index 0000000..46623c9 --- /dev/null +++ b/ponyquotes/sweetie.1 @@ -0,0 +1 @@ +I really like her... mane? diff --git a/ponyquotes/sweetie.2 b/ponyquotes/sweetie.2 new file mode 100644 index 0000000..7dc4c66 --- /dev/null +++ b/ponyquotes/sweetie.2 @@ -0,0 +1 @@ +Nope. Toast! diff --git a/ponyquotes/sweetie.3 b/ponyquotes/sweetie.3 new file mode 100644 index 0000000..27a4932 --- /dev/null +++ b/ponyquotes/sweetie.3 @@ -0,0 +1 @@ +I know this one! diff --git a/ponyquotes/sweetie.4 b/ponyquotes/sweetie.4 new file mode 100644 index 0000000..a7bc3e7 --- /dev/null +++ b/ponyquotes/sweetie.4 @@ -0,0 +1 @@ +Oh my, sounds serious. diff --git a/ponyquotes/sweetie.5 b/ponyquotes/sweetie.5 new file mode 100644 index 0000000..5e96c74 --- /dev/null +++ b/ponyquotes/sweetie.5 @@ -0,0 +1 @@ +We are the Cutie Mark Crusaders! diff --git a/ponyquotes/sweetie.6 b/ponyquotes/sweetie.6 new file mode 100644 index 0000000..5409ee2 --- /dev/null +++ b/ponyquotes/sweetie.6 @@ -0,0 +1 @@ +We could form our own secret society! diff --git a/ponyquotes/trixie.0 b/ponyquotes/trixie.0 new file mode 100644 index 0000000..5d5769d --- /dev/null +++ b/ponyquotes/trixie.0 @@ -0,0 +1 @@ +Anything you can do, I can do better. diff --git a/ponyquotes/trixie.1 b/ponyquotes/trixie.1 new file mode 100644 index 0000000..49d29b5 --- /dev/null +++ b/ponyquotes/trixie.1 @@ -0,0 +1 @@ +It's true my enthusiastic little admirers. diff --git a/ponyquotes/trixie.2 b/ponyquotes/trixie.2 new file mode 100644 index 0000000..8489cdf --- /dev/null +++ b/ponyquotes/trixie.2 @@ -0,0 +1 @@ +Well, come on. Show Trixie what you've got! diff --git a/ponyquotes/trixie.3 b/ponyquotes/trixie.3 new file mode 100644 index 0000000..af6b609 --- /dev/null +++ b/ponyquotes/trixie.3 @@ -0,0 +1 @@ +The Great and Powerful Trixie! diff --git a/ponyquotes/trixie.4 b/ponyquotes/trixie.4 new file mode 100644 index 0000000..ebd5c55 --- /dev/null +++ b/ponyquotes/trixie.4 @@ -0,0 +1 @@ +Was there ever any doubt? diff --git a/ponyquotes/trixie.5 b/ponyquotes/trixie.5 new file mode 100644 index 0000000..34d0103 --- /dev/null +++ b/ponyquotes/trixie.5 @@ -0,0 +1 @@ +Watch in awe as Trixies performs the most amazing feat for magic every witnessed by pony eyes! diff --git a/ponyquotes/trixie.6 b/ponyquotes/trixie.6 new file mode 100644 index 0000000..01f81bf --- /dev/null +++ b/ponyquotes/trixie.6 @@ -0,0 +1 @@ +Well, well, well. It seems we have some “neigh-sayers” in the audience. diff --git a/ponyquotes/twilight.0 b/ponyquotes/twilight.0 new file mode 100644 index 0000000..5d95e70 --- /dev/null +++ b/ponyquotes/twilight.0 @@ -0,0 +1 @@ +All the ponies in this town are CRAZY! diff --git a/ponyquotes/twilight.1 b/ponyquotes/twilight.1 new file mode 100644 index 0000000..d8438f7 --- /dev/null +++ b/ponyquotes/twilight.1 @@ -0,0 +1 @@ +Um, not very likely. diff --git a/ponyquotes/twilight.10 b/ponyquotes/twilight.10 new file mode 100644 index 0000000..364903a --- /dev/null +++ b/ponyquotes/twilight.10 @@ -0,0 +1,3 @@ +Rainbow must be angry with Applejack. +She must hate her guts. +Ohh ... how wonderful! diff --git a/ponyquotes/twilight.2 b/ponyquotes/twilight.2 new file mode 100644 index 0000000..d6bb2d4 --- /dev/null +++ b/ponyquotes/twilight.2 @@ -0,0 +1,5 @@ +Scarf? Check. +Saddle? Check. +Boots? Check. +‘Spike refusing to get up and go back to sleep’? Check. +It's a good thing I'm so organised. I'm ready! diff --git a/ponyquotes/twilight.3 b/ponyquotes/twilight.3 new file mode 100644 index 0000000..8750017 --- /dev/null +++ b/ponyquotes/twilight.3 @@ -0,0 +1 @@ +She only has one cat. diff --git a/ponyquotes/twilight.4 b/ponyquotes/twilight.4 new file mode 100644 index 0000000..880ec3e --- /dev/null +++ b/ponyquotes/twilight.4 @@ -0,0 +1 @@ +I never thought it would happen. My friends ... have turned into complete JERKS! diff --git a/ponyquotes/twilight.5 b/ponyquotes/twilight.5 new file mode 100644 index 0000000..d83a6e4 --- /dev/null +++ b/ponyquotes/twilight.5 @@ -0,0 +1 @@ +If you can't catch her, Discord wins! diff --git a/ponyquotes/twilight.6 b/ponyquotes/twilight.6 new file mode 100644 index 0000000..6e5463c --- /dev/null +++ b/ponyquotes/twilight.6 @@ -0,0 +1 @@ +Get back! All of you! This is my book. And I'm going to READ IT! diff --git a/ponyquotes/twilight.7 b/ponyquotes/twilight.7 new file mode 100644 index 0000000..a5526ce --- /dev/null +++ b/ponyquotes/twilight.7 @@ -0,0 +1 @@ +Pinkie Pie, you're a genius! diff --git a/ponyquotes/twilight.8 b/ponyquotes/twilight.8 new file mode 100644 index 0000000..ae82b9f --- /dev/null +++ b/ponyquotes/twilight.8 @@ -0,0 +1 @@ +I'm going to do what I do best: lecture her! diff --git a/ponyquotes/twilight.9 b/ponyquotes/twilight.9 new file mode 100644 index 0000000..364f9d3 --- /dev/null +++ b/ponyquotes/twilight.9 @@ -0,0 +1 @@ +Pinkie Pie, aren't you a little old for this? diff --git a/ponyquotes/twiligt.11 b/ponyquotes/twiligt.11 new file mode 100644 index 0000000..ed02231 --- /dev/null +++ b/ponyquotes/twiligt.11 @@ -0,0 +1 @@ +Cross my heart and hope to fly, stick a cupcake in my ... OW! diff --git a/ponyquotes/twiligt.12 b/ponyquotes/twiligt.12 new file mode 100644 index 0000000..438af60 --- /dev/null +++ b/ponyquotes/twiligt.12 @@ -0,0 +1 @@ +Yesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes! diff --git a/ponyquotes/twiligt.13 b/ponyquotes/twiligt.13 new file mode 100644 index 0000000..92c88db --- /dev/null +++ b/ponyquotes/twiligt.13 @@ -0,0 +1 @@ +Your faithful student, Twilight Sparkle. diff --git a/ponyquotes/twiligt.14 b/ponyquotes/twiligt.14 new file mode 100644 index 0000000..18c2310 --- /dev/null +++ b/ponyquotes/twiligt.14 @@ -0,0 +1 @@ +Please don't hate me. diff --git a/ponyquotes/twiligt.15 b/ponyquotes/twiligt.15 new file mode 100644 index 0000000..9ae10f3 --- /dev/null +++ b/ponyquotes/twiligt.15 @@ -0,0 +1 @@ +Pardon me, Princess. diff --git a/ponyquotes/twiligt.16 b/ponyquotes/twiligt.16 new file mode 100644 index 0000000..90629a2 --- /dev/null +++ b/ponyquotes/twiligt.16 @@ -0,0 +1 @@ +You told me it was all an old pony tale. diff --git a/ponyquotes/twiligt.17 b/ponyquotes/twiligt.17 new file mode 100644 index 0000000..0a273e9 --- /dev/null +++ b/ponyquotes/twiligt.17 @@ -0,0 +1 @@ +Look out, here comes Tom! diff --git a/ponyquotes/twiligt.18 b/ponyquotes/twiligt.18 new file mode 100644 index 0000000..2fab25e --- /dev/null +++ b/ponyquotes/twiligt.18 @@ -0,0 +1 @@ +It's the perfect plan. diff --git a/ponyquotes/twiligt.19 b/ponyquotes/twiligt.19 new file mode 100644 index 0000000..b969d79 --- /dev/null +++ b/ponyquotes/twiligt.19 @@ -0,0 +1 @@ +We will do everything by the book! diff --git a/ponyquotes/twiligt.20 b/ponyquotes/twiligt.20 new file mode 100644 index 0000000..7ec946a --- /dev/null +++ b/ponyquotes/twiligt.20 @@ -0,0 +1 @@ +Ooh! Doesn't that hurt? diff --git a/ponyquotes/twiligt.21 b/ponyquotes/twiligt.21 new file mode 100644 index 0000000..69dcd1d --- /dev/null +++ b/ponyquotes/twiligt.21 @@ -0,0 +1 @@ +Are you crazy? diff --git a/ponyquotes/twiligt.22 b/ponyquotes/twiligt.22 new file mode 100644 index 0000000..ec3b22f --- /dev/null +++ b/ponyquotes/twiligt.22 @@ -0,0 +1 @@ +I uh, I think I hear my laundry calling! Sorry, gotta go. diff --git a/ponyquotes/twist.0 b/ponyquotes/twist.0 new file mode 100644 index 0000000..798e4b2 --- /dev/null +++ b/ponyquotes/twist.0 @@ -0,0 +1 @@ +Isn't my cutie mark swell? diff --git a/ponyquotes/zecora.0 b/ponyquotes/zecora.0 new file mode 100644 index 0000000..24c23bb --- /dev/null +++ b/ponyquotes/zecora.0 @@ -0,0 +1 @@ +Beware! Beware you pony folk! Those leaves of blue are not a joke! diff --git a/ponyquotes/zecora.1 b/ponyquotes/zecora.1 new file mode 100644 index 0000000..82ea422 --- /dev/null +++ b/ponyquotes/zecora.1 @@ -0,0 +1 @@ +Have you gone mad? diff --git a/ponyquotes/zecora.2 b/ponyquotes/zecora.2 new file mode 100644 index 0000000..894d6c8 --- /dev/null +++ b/ponyquotes/zecora.2 @@ -0,0 +1 @@ +Is that a parasprite before my eyes? diff --git a/ponyquotes/zecora.3 b/ponyquotes/zecora.3 new file mode 100644 index 0000000..0465f7a --- /dev/null +++ b/ponyquotes/zecora.3 @@ -0,0 +1 @@ +Your actions will make my anger explode! diff --git a/ponyquotes/zecora.4 b/ponyquotes/zecora.4 new file mode 100644 index 0000000..059e881 --- /dev/null +++ b/ponyquotes/zecora.4 @@ -0,0 +1 @@ +My Lair! My Lair! diff --git a/ponyquotes/zecora.5 b/ponyquotes/zecora.5 new file mode 100644 index 0000000..f0723ed --- /dev/null +++ b/ponyquotes/zecora.5 @@ -0,0 +1,3 @@ +Ponies, what is this... +No, you know not what you do. +You've gone and spilled my precious brew. diff --git a/ponyquotes/zecora.6 b/ponyquotes/zecora.6 new file mode 100644 index 0000000..2da018c --- /dev/null +++ b/ponyquotes/zecora.6 @@ -0,0 +1,3 @@ +How dare you! +You destroy my home, destroy my works, +an then accuse me, of being a jerk? From e0f7998f4bc928a3f089e9731e3fc38dccec3e17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sun, 19 Aug 2012 05:53:54 +0200 Subject: [PATCH 63/80] quotes/ will be compiled --- .gitignore | 2 ++ quotes/applebloom.0 | 1 - quotes/applebloom.1 | 1 - quotes/applebloom.2 | 1 - quotes/applebloom.3 | 1 - quotes/applebloom.4 | 1 - quotes/applebloom.5 | 1 - quotes/applebloom.6 | 1 - quotes/applebloom.7 | 1 - quotes/applebloom.8 | 1 - ...plejack+applejackscarecrow+fillyjack+fillyjacktravel.0 | 1 - ...plejack+applejackscarecrow+fillyjack+fillyjacktravel.1 | 1 - ...plejack+applejackscarecrow+fillyjack+fillyjacktravel.2 | 1 - ...plejack+applejackscarecrow+fillyjack+fillyjacktravel.3 | 1 - ...plejack+applejackscarecrow+fillyjack+fillyjacktravel.4 | 1 - ...plejack+applejackscarecrow+fillyjack+fillyjacktravel.5 | 1 - ...plejack+applejackscarecrow+fillyjack+fillyjacktravel.6 | 1 - ...plejack+applejackscarecrow+fillyjack+fillyjacktravel.7 | 1 - ...plejack+applejackscarecrow+fillyjack+fillyjacktravel.8 | 1 - ...plejack+applejackscarecrow+fillyjack+fillyjacktravel.9 | 1 - quotes/bigmac.0 | 1 - quotes/bigmac.1 | 1 - quotes/bigmac.2 | 1 - quotes/bigmac.3 | 1 - quotes/bigmac.4 | 1 - quotes/bonbon+bonbonstand.0 | 1 - quotes/bonbon+bonbonstand.1 | 1 - quotes/braeburn.0 | 1 - quotes/braeburn.1 | 1 - quotes/braeburn.2 | 1 - quotes/carrot+carrottop+goldenharvest.0 | 1 - quotes/carrot+carrottop+goldenharvest.1 | 1 - quotes/celestia+fillistia+fillycelestia+celestiasmall.0 | 5 ----- quotes/celestia+fillistia+fillycelestia+celestiasmall.1 | 1 - quotes/celestia+fillistia+fillycelestia+celestiasmall.2 | 1 - quotes/celestia+fillistia+fillycelestia+celestiasmall.3 | 1 - quotes/celestia+fillistia+fillycelestia+celestiasmall.4 | 1 - quotes/cheerilee+cheerilee80.0 | 1 - quotes/cheerilee+cheerilee80.1 | 1 - quotes/derpy+derpysit+derpystand+derpystandwing.0 | 1 - quotes/derpy+derpysit+derpystand+derpystandwing.1 | 1 - quotes/derpy+derpysit+derpystand+derpystandwing.2 | 1 - quotes/derpy+derpysit+derpystand+derpystandwing.3 | 1 - quotes/derpy+derpysit+derpystand+derpystandwing.4 | 1 - quotes/diamondtiara.0 | 1 - quotes/discord+discordpuppetmaster+discordamused.0 | 1 - quotes/doctor+doctornohat+timeturner.0 | 1 - quotes/fancypants.0 | 1 - ...luttershygala+fluttershyshy+fluttershystare+fillyshy.0 | 2 -- ...luttershygala+fluttershyshy+fluttershystare+fillyshy.1 | 1 - ...uttershygala+fluttershyshy+fluttershystare+fillyshy.10 | 1 - ...uttershygala+fluttershyshy+fluttershystare+fillyshy.11 | 8 -------- ...uttershygala+fluttershyshy+fluttershystare+fillyshy.12 | 4 ---- ...uttershygala+fluttershyshy+fluttershystare+fillyshy.13 | 2 -- ...uttershygala+fluttershyshy+fluttershystare+fillyshy.14 | 1 - ...uttershygala+fluttershyshy+fluttershystare+fillyshy.15 | 3 --- ...uttershygala+fluttershyshy+fluttershystare+fillyshy.16 | 1 - ...uttershygala+fluttershyshy+fluttershystare+fillyshy.17 | 3 --- ...uttershygala+fluttershyshy+fluttershystare+fillyshy.18 | 1 - ...uttershygala+fluttershyshy+fluttershystare+fillyshy.19 | 2 -- ...luttershygala+fluttershyshy+fluttershystare+fillyshy.2 | 1 - ...uttershygala+fluttershyshy+fluttershystare+fillyshy.20 | 3 --- ...uttershygala+fluttershyshy+fluttershystare+fillyshy.21 | 3 --- ...uttershygala+fluttershyshy+fluttershystare+fillyshy.22 | 1 - ...uttershygala+fluttershyshy+fluttershystare+fillyshy.23 | 1 - ...uttershygala+fluttershyshy+fluttershystare+fillyshy.24 | 1 - ...uttershygala+fluttershyshy+fluttershystare+fillyshy.25 | 1 - ...uttershygala+fluttershyshy+fluttershystare+fillyshy.26 | 1 - ...uttershygala+fluttershyshy+fluttershystare+fillyshy.27 | 1 - ...uttershygala+fluttershyshy+fluttershystare+fillyshy.28 | 1 - ...uttershygala+fluttershyshy+fluttershystare+fillyshy.29 | 1 - ...luttershygala+fluttershyshy+fluttershystare+fillyshy.3 | 1 - ...uttershygala+fluttershyshy+fluttershystare+fillyshy.30 | 1 - ...uttershygala+fluttershyshy+fluttershystare+fillyshy.31 | 1 - ...luttershygala+fluttershyshy+fluttershystare+fillyshy.4 | 1 - ...luttershygala+fluttershyshy+fluttershystare+fillyshy.5 | 1 - ...luttershygala+fluttershyshy+fluttershystare+fillyshy.6 | 1 - ...luttershygala+fluttershyshy+fluttershystare+fillyshy.7 | 1 - ...luttershygala+fluttershyshy+fluttershystare+fillyshy.8 | 1 - ...luttershygala+fluttershyshy+fluttershystare+fillyshy.9 | 4 ---- quotes/gilda+gildastand.0 | 1 - quotes/gilda+gildastand.1 | 1 - quotes/gilda+gildastand.2 | 1 - quotes/gilda+gildastand.3 | 1 - quotes/gilda+gildastand.4 | 1 - quotes/gilda+gildastand.5 | 5 ----- quotes/granny+grannychair+grannysleep.0 | 1 - quotes/lily.0 | 1 - quotes/lily.1 | 1 - quotes/luna+lunafly.0 | 1 - quotes/luna+lunafly.1 | 1 - quotes/luna+lunafly.2 | 1 - quotes/luna+lunafly.3 | 1 - quotes/luna+lunafly.4 | 1 - quotes/luna+lunafly.5 | 1 - quotes/luna+lunafly.6 | 1 - quotes/nightmare.0 | 1 - quotes/nightmare.1 | 1 - quotes/nightmare.2 | 1 - quotes/nightmare.3 | 1 - quotes/nightmare.4 | 1 - quotes/nightmare.5 | 1 - quotes/photofinish.0 | 1 - quotes/photofinish.1 | 1 - quotes/photofinish.2 | 1 - quotes/photofinish.3 | 1 - quotes/photofinish.4 | 1 - ...iehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.0 | 2 -- ...iehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.1 | 2 -- ...ehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.10 | 1 - ...ehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.11 | 1 - ...ehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.12 | 1 - ...ehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.13 | 1 - ...ehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.14 | 1 - ...ehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.15 | 1 - ...ehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.16 | 1 - ...ehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.17 | 1 - ...ehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.18 | 1 - ...ehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.19 | 1 - ...iehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.2 | 1 - ...ehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.20 | 1 - ...ehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.21 | 1 - ...ehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.22 | 1 - ...ehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.23 | 1 - ...ehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.24 | 1 - ...ehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.25 | 1 - ...ehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.26 | 1 - ...ehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.27 | 1 - ...ehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.28 | 1 - ...ehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.29 | 1 - ...iehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.3 | 1 - ...ehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.30 | 1 - ...ehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.31 | 1 - ...ehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.32 | 1 - ...ehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.33 | 1 - ...ehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.34 | 1 - ...ehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.35 | 1 - ...ehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.36 | 2 -- ...iehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.4 | 1 - ...iehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.5 | 1 - ...iehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.6 | 1 - ...iehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.7 | 1 - ...iehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.8 | 1 - ...iehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.9 | 1 - ...oopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.0 | 2 -- ...oopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.1 | 2 -- ...opsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.10 | 1 - ...opsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.11 | 1 - ...opsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.12 | 1 - ...opsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.13 | 1 - ...opsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.14 | 1 - ...opsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.15 | 1 - ...opsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.16 | 1 - ...opsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.17 | 1 - ...opsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.18 | 1 - ...opsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.19 | 1 - ...oopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.2 | 1 - ...opsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.20 | 1 - ...opsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.21 | 1 - ...opsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.22 | 1 - ...opsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.23 | 1 - ...opsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.24 | 1 - ...opsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.25 | 1 - ...opsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.26 | 1 - ...opsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.27 | 1 - ...opsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.28 | 1 - ...opsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.29 | 1 - ...oopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.3 | 1 - ...opsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.30 | 1 - ...opsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.31 | 1 - ...opsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.32 | 1 - ...opsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.33 | 1 - ...opsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.34 | 1 - ...opsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.35 | 1 - ...opsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.36 | 2 -- ...oopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.4 | 1 - ...oopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.5 | 1 - ...oopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.6 | 1 - ...oopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.7 | 1 - ...oopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.8 | 1 - ...oopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.9 | 1 - quotes/pipsqueak.0 | 1 - quotes/pipsqueak.1 | 1 - quotes/pipsqueak.2 | 1 - ...ag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.0 | 1 - ...ag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.1 | 1 - ...g+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.10 | 1 - ...g+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.11 | 1 - ...g+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.12 | 1 - ...g+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.13 | 1 - ...g+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.14 | 1 - ...g+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.15 | 1 - ...g+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.16 | 1 - ...g+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.17 | 1 - ...g+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.18 | 1 - ...g+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.19 | 1 - ...ag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.2 | 1 - ...g+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.20 | 1 - ...g+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.21 | 1 - ...ag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.3 | 1 - ...ag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.4 | 1 - ...ag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.5 | 2 -- ...ag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.6 | 1 - ...ag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.7 | 1 - ...ag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.8 | 1 - ...ag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.9 | 1 - ...arity+raritydrama+rarityfly+rarityponder+fillyrarity.0 | 1 - ...arity+raritydrama+rarityfly+rarityponder+fillyrarity.1 | 1 - ...rity+raritydrama+rarityfly+rarityponder+fillyrarity.10 | 1 - ...rity+raritydrama+rarityfly+rarityponder+fillyrarity.11 | 1 - ...rity+raritydrama+rarityfly+rarityponder+fillyrarity.12 | 1 - ...rity+raritydrama+rarityfly+rarityponder+fillyrarity.13 | 1 - ...rity+raritydrama+rarityfly+rarityponder+fillyrarity.14 | 1 - ...rity+raritydrama+rarityfly+rarityponder+fillyrarity.15 | 1 - ...rity+raritydrama+rarityfly+rarityponder+fillyrarity.16 | 1 - ...rity+raritydrama+rarityfly+rarityponder+fillyrarity.17 | 1 - ...rity+raritydrama+rarityfly+rarityponder+fillyrarity.18 | 1 - ...rity+raritydrama+rarityfly+rarityponder+fillyrarity.19 | 1 - ...arity+raritydrama+rarityfly+rarityponder+fillyrarity.2 | 1 - ...rity+raritydrama+rarityfly+rarityponder+fillyrarity.20 | 1 - ...rity+raritydrama+rarityfly+rarityponder+fillyrarity.21 | 1 - ...rity+raritydrama+rarityfly+rarityponder+fillyrarity.22 | 1 - ...rity+raritydrama+rarityfly+rarityponder+fillyrarity.23 | 1 - ...rity+raritydrama+rarityfly+rarityponder+fillyrarity.24 | 1 - ...rity+raritydrama+rarityfly+rarityponder+fillyrarity.25 | 1 - ...arity+raritydrama+rarityfly+rarityponder+fillyrarity.3 | 1 - ...arity+raritydrama+rarityfly+rarityponder+fillyrarity.4 | 5 ----- ...arity+raritydrama+rarityfly+rarityponder+fillyrarity.5 | 1 - ...arity+raritydrama+rarityfly+rarityponder+fillyrarity.6 | 1 - ...arity+raritydrama+rarityfly+rarityponder+fillyrarity.7 | 1 - ...arity+raritydrama+rarityfly+rarityponder+fillyrarity.8 | 1 - ...arity+raritydrama+rarityfly+rarityponder+fillyrarity.9 | 1 - quotes/rose+roseluck.0 | 1 - quotes/rose+roseluck.1 | 1 - quotes/sapphire.0 | 1 - quotes/scootaloo.0 | 1 - quotes/scootaloo.1 | 1 - quotes/scootaloo.2 | 1 - quotes/scootaloo.3 | 1 - quotes/scootaloo.4 | 1 - quotes/scootaloo.5 | 1 - quotes/scootaloo.6 | 1 - quotes/scootaloo.7 | 1 - quotes/silverspoon.0 | 1 - quotes/soarin.0 | 1 - quotes/soarin.1 | 1 - quotes/soarin.2 | 1 - quotes/spike+spikefloat+spikelove+spikemustache.0 | 1 - quotes/spike+spikefloat+spikelove+spikemustache.1 | 1 - quotes/spike+spikefloat+spikelove+spikemustache.2 | 1 - quotes/spike+spikefloat+spikelove+spikemustache.3 | 1 - quotes/spike+spikefloat+spikelove+spikemustache.4 | 1 - quotes/spike+spikefloat+spikelove+spikemustache.5 | 1 - quotes/spike+spikefloat+spikelove+spikemustache.6 | 1 - quotes/spike+spikefloat+spikelove+spikemustache.7 | 1 - quotes/spitfire.0 | 1 - quotes/sweetie.0 | 1 - quotes/sweetie.1 | 1 - quotes/sweetie.2 | 1 - quotes/sweetie.3 | 1 - quotes/sweetie.4 | 1 - quotes/sweetie.5 | 1 - quotes/sweetie.6 | 1 - ...ixie+trixiestage+trixiestand+lulamoon+trixielulamoon.0 | 1 - ...ixie+trixiestage+trixiestand+lulamoon+trixielulamoon.1 | 1 - ...ixie+trixiestage+trixiestand+lulamoon+trixielulamoon.2 | 1 - ...ixie+trixiestage+trixiestand+lulamoon+trixielulamoon.3 | 1 - ...ixie+trixiestage+trixiestand+lulamoon+trixielulamoon.4 | 1 - ...ixie+trixiestage+trixiestand+lulamoon+trixielulamoon.5 | 1 - ...ixie+trixiestage+trixiestand+lulamoon+trixielulamoon.6 | 1 - ...razyfromball+twilightrage+twilightzero+fillytwilight.0 | 1 - ...razyfromball+twilightrage+twilightzero+fillytwilight.1 | 1 - ...azyfromball+twilightrage+twilightzero+fillytwilight.10 | 3 --- ...razyfromball+twilightrage+twilightzero+fillytwilight.2 | 5 ----- ...razyfromball+twilightrage+twilightzero+fillytwilight.3 | 1 - ...razyfromball+twilightrage+twilightzero+fillytwilight.4 | 1 - ...razyfromball+twilightrage+twilightzero+fillytwilight.5 | 1 - ...razyfromball+twilightrage+twilightzero+fillytwilight.6 | 1 - ...razyfromball+twilightrage+twilightzero+fillytwilight.7 | 1 - ...razyfromball+twilightrage+twilightzero+fillytwilight.8 | 1 - ...razyfromball+twilightrage+twilightzero+fillytwilight.9 | 1 - quotes/twist.0 | 1 - quotes/zecora.0 | 1 - quotes/zecora.1 | 1 - quotes/zecora.2 | 1 - quotes/zecora.3 | 1 - quotes/zecora.4 | 1 - quotes/zecora.5 | 3 --- quotes/zecora.6 | 3 --- 289 files changed, 2 insertions(+), 341 deletions(-) delete mode 100644 quotes/applebloom.0 delete mode 100644 quotes/applebloom.1 delete mode 100644 quotes/applebloom.2 delete mode 100644 quotes/applebloom.3 delete mode 100644 quotes/applebloom.4 delete mode 100644 quotes/applebloom.5 delete mode 100644 quotes/applebloom.6 delete mode 100644 quotes/applebloom.7 delete mode 100644 quotes/applebloom.8 delete mode 100644 quotes/applejack+applejackscarecrow+fillyjack+fillyjacktravel.0 delete mode 100644 quotes/applejack+applejackscarecrow+fillyjack+fillyjacktravel.1 delete mode 100644 quotes/applejack+applejackscarecrow+fillyjack+fillyjacktravel.2 delete mode 100644 quotes/applejack+applejackscarecrow+fillyjack+fillyjacktravel.3 delete mode 100644 quotes/applejack+applejackscarecrow+fillyjack+fillyjacktravel.4 delete mode 100644 quotes/applejack+applejackscarecrow+fillyjack+fillyjacktravel.5 delete mode 100644 quotes/applejack+applejackscarecrow+fillyjack+fillyjacktravel.6 delete mode 100644 quotes/applejack+applejackscarecrow+fillyjack+fillyjacktravel.7 delete mode 100644 quotes/applejack+applejackscarecrow+fillyjack+fillyjacktravel.8 delete mode 100644 quotes/applejack+applejackscarecrow+fillyjack+fillyjacktravel.9 delete mode 100644 quotes/bigmac.0 delete mode 100644 quotes/bigmac.1 delete mode 100644 quotes/bigmac.2 delete mode 100644 quotes/bigmac.3 delete mode 100644 quotes/bigmac.4 delete mode 100644 quotes/bonbon+bonbonstand.0 delete mode 100644 quotes/bonbon+bonbonstand.1 delete mode 100644 quotes/braeburn.0 delete mode 100644 quotes/braeburn.1 delete mode 100644 quotes/braeburn.2 delete mode 100644 quotes/carrot+carrottop+goldenharvest.0 delete mode 100644 quotes/carrot+carrottop+goldenharvest.1 delete mode 100644 quotes/celestia+fillistia+fillycelestia+celestiasmall.0 delete mode 100644 quotes/celestia+fillistia+fillycelestia+celestiasmall.1 delete mode 100644 quotes/celestia+fillistia+fillycelestia+celestiasmall.2 delete mode 100644 quotes/celestia+fillistia+fillycelestia+celestiasmall.3 delete mode 100644 quotes/celestia+fillistia+fillycelestia+celestiasmall.4 delete mode 100644 quotes/cheerilee+cheerilee80.0 delete mode 100644 quotes/cheerilee+cheerilee80.1 delete mode 100644 quotes/derpy+derpysit+derpystand+derpystandwing.0 delete mode 100644 quotes/derpy+derpysit+derpystand+derpystandwing.1 delete mode 100644 quotes/derpy+derpysit+derpystand+derpystandwing.2 delete mode 100644 quotes/derpy+derpysit+derpystand+derpystandwing.3 delete mode 100644 quotes/derpy+derpysit+derpystand+derpystandwing.4 delete mode 100644 quotes/diamondtiara.0 delete mode 100644 quotes/discord+discordpuppetmaster+discordamused.0 delete mode 100644 quotes/doctor+doctornohat+timeturner.0 delete mode 100644 quotes/fancypants.0 delete mode 100644 quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.0 delete mode 100644 quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.1 delete mode 100644 quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.10 delete mode 100644 quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.11 delete mode 100644 quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.12 delete mode 100644 quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.13 delete mode 100644 quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.14 delete mode 100644 quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.15 delete mode 100644 quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.16 delete mode 100644 quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.17 delete mode 100644 quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.18 delete mode 100644 quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.19 delete mode 100644 quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.2 delete mode 100644 quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.20 delete mode 100644 quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.21 delete mode 100644 quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.22 delete mode 100644 quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.23 delete mode 100644 quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.24 delete mode 100644 quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.25 delete mode 100644 quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.26 delete mode 100644 quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.27 delete mode 100644 quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.28 delete mode 100644 quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.29 delete mode 100644 quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.3 delete mode 100644 quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.30 delete mode 100644 quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.31 delete mode 100644 quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.4 delete mode 100644 quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.5 delete mode 100644 quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.6 delete mode 100644 quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.7 delete mode 100644 quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.8 delete mode 100644 quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.9 delete mode 100644 quotes/gilda+gildastand.0 delete mode 100644 quotes/gilda+gildastand.1 delete mode 100644 quotes/gilda+gildastand.2 delete mode 100644 quotes/gilda+gildastand.3 delete mode 100644 quotes/gilda+gildastand.4 delete mode 100644 quotes/gilda+gildastand.5 delete mode 100644 quotes/granny+grannychair+grannysleep.0 delete mode 100644 quotes/lily.0 delete mode 100644 quotes/lily.1 delete mode 100644 quotes/luna+lunafly.0 delete mode 100644 quotes/luna+lunafly.1 delete mode 100644 quotes/luna+lunafly.2 delete mode 100644 quotes/luna+lunafly.3 delete mode 100644 quotes/luna+lunafly.4 delete mode 100644 quotes/luna+lunafly.5 delete mode 100644 quotes/luna+lunafly.6 delete mode 100644 quotes/nightmare.0 delete mode 100644 quotes/nightmare.1 delete mode 100644 quotes/nightmare.2 delete mode 100644 quotes/nightmare.3 delete mode 100644 quotes/nightmare.4 delete mode 100644 quotes/nightmare.5 delete mode 100644 quotes/photofinish.0 delete mode 100644 quotes/photofinish.1 delete mode 100644 quotes/photofinish.2 delete mode 100644 quotes/photofinish.3 delete mode 100644 quotes/photofinish.4 delete mode 100644 quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.0 delete mode 100644 quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.1 delete mode 100644 quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.10 delete mode 100644 quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.11 delete mode 100644 quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.12 delete mode 100644 quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.13 delete mode 100644 quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.14 delete mode 100644 quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.15 delete mode 100644 quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.16 delete mode 100644 quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.17 delete mode 100644 quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.18 delete mode 100644 quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.19 delete mode 100644 quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.2 delete mode 100644 quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.20 delete mode 100644 quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.21 delete mode 100644 quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.22 delete mode 100644 quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.23 delete mode 100644 quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.24 delete mode 100644 quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.25 delete mode 100644 quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.26 delete mode 100644 quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.27 delete mode 100644 quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.28 delete mode 100644 quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.29 delete mode 100644 quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.3 delete mode 100644 quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.30 delete mode 100644 quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.31 delete mode 100644 quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.32 delete mode 100644 quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.33 delete mode 100644 quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.34 delete mode 100644 quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.35 delete mode 100644 quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.36 delete mode 100644 quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.4 delete mode 100644 quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.5 delete mode 100644 quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.6 delete mode 100644 quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.7 delete mode 100644 quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.8 delete mode 100644 quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.9 delete mode 100644 quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.0 delete mode 100644 quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.1 delete mode 100644 quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.10 delete mode 100644 quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.11 delete mode 100644 quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.12 delete mode 100644 quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.13 delete mode 100644 quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.14 delete mode 100644 quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.15 delete mode 100644 quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.16 delete mode 100644 quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.17 delete mode 100644 quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.18 delete mode 100644 quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.19 delete mode 100644 quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.2 delete mode 100644 quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.20 delete mode 100644 quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.21 delete mode 100644 quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.22 delete mode 100644 quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.23 delete mode 100644 quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.24 delete mode 100644 quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.25 delete mode 100644 quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.26 delete mode 100644 quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.27 delete mode 100644 quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.28 delete mode 100644 quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.29 delete mode 100644 quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.3 delete mode 100644 quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.30 delete mode 100644 quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.31 delete mode 100644 quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.32 delete mode 100644 quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.33 delete mode 100644 quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.34 delete mode 100644 quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.35 delete mode 100644 quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.36 delete mode 100644 quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.4 delete mode 100644 quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.5 delete mode 100644 quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.6 delete mode 100644 quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.7 delete mode 100644 quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.8 delete mode 100644 quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.9 delete mode 100644 quotes/pipsqueak.0 delete mode 100644 quotes/pipsqueak.1 delete mode 100644 quotes/pipsqueak.2 delete mode 100644 quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.0 delete mode 100644 quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.1 delete mode 100644 quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.10 delete mode 100644 quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.11 delete mode 100644 quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.12 delete mode 100644 quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.13 delete mode 100644 quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.14 delete mode 100644 quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.15 delete mode 100644 quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.16 delete mode 100644 quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.17 delete mode 100644 quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.18 delete mode 100644 quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.19 delete mode 100644 quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.2 delete mode 100644 quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.20 delete mode 100644 quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.21 delete mode 100644 quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.3 delete mode 100644 quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.4 delete mode 100644 quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.5 delete mode 100644 quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.6 delete mode 100644 quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.7 delete mode 100644 quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.8 delete mode 100644 quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.9 delete mode 100644 quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.0 delete mode 100644 quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.1 delete mode 100644 quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.10 delete mode 100644 quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.11 delete mode 100644 quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.12 delete mode 100644 quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.13 delete mode 100644 quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.14 delete mode 100644 quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.15 delete mode 100644 quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.16 delete mode 100644 quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.17 delete mode 100644 quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.18 delete mode 100644 quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.19 delete mode 100644 quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.2 delete mode 100644 quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.20 delete mode 100644 quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.21 delete mode 100644 quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.22 delete mode 100644 quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.23 delete mode 100644 quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.24 delete mode 100644 quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.25 delete mode 100644 quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.3 delete mode 100644 quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.4 delete mode 100644 quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.5 delete mode 100644 quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.6 delete mode 100644 quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.7 delete mode 100644 quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.8 delete mode 100644 quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.9 delete mode 100644 quotes/rose+roseluck.0 delete mode 100644 quotes/rose+roseluck.1 delete mode 100644 quotes/sapphire.0 delete mode 100644 quotes/scootaloo.0 delete mode 100644 quotes/scootaloo.1 delete mode 100644 quotes/scootaloo.2 delete mode 100644 quotes/scootaloo.3 delete mode 100644 quotes/scootaloo.4 delete mode 100644 quotes/scootaloo.5 delete mode 100644 quotes/scootaloo.6 delete mode 100644 quotes/scootaloo.7 delete mode 100644 quotes/silverspoon.0 delete mode 100644 quotes/soarin.0 delete mode 100644 quotes/soarin.1 delete mode 100644 quotes/soarin.2 delete mode 100644 quotes/spike+spikefloat+spikelove+spikemustache.0 delete mode 100644 quotes/spike+spikefloat+spikelove+spikemustache.1 delete mode 100644 quotes/spike+spikefloat+spikelove+spikemustache.2 delete mode 100644 quotes/spike+spikefloat+spikelove+spikemustache.3 delete mode 100644 quotes/spike+spikefloat+spikelove+spikemustache.4 delete mode 100644 quotes/spike+spikefloat+spikelove+spikemustache.5 delete mode 100644 quotes/spike+spikefloat+spikelove+spikemustache.6 delete mode 100644 quotes/spike+spikefloat+spikelove+spikemustache.7 delete mode 100644 quotes/spitfire.0 delete mode 100644 quotes/sweetie.0 delete mode 100644 quotes/sweetie.1 delete mode 100644 quotes/sweetie.2 delete mode 100644 quotes/sweetie.3 delete mode 100644 quotes/sweetie.4 delete mode 100644 quotes/sweetie.5 delete mode 100644 quotes/sweetie.6 delete mode 100644 quotes/trixie+trixiestage+trixiestand+lulamoon+trixielulamoon.0 delete mode 100644 quotes/trixie+trixiestage+trixiestand+lulamoon+trixielulamoon.1 delete mode 100644 quotes/trixie+trixiestage+trixiestand+lulamoon+trixielulamoon.2 delete mode 100644 quotes/trixie+trixiestage+trixiestand+lulamoon+trixielulamoon.3 delete mode 100644 quotes/trixie+trixiestage+trixiestand+lulamoon+trixielulamoon.4 delete mode 100644 quotes/trixie+trixiestage+trixiestand+lulamoon+trixielulamoon.5 delete mode 100644 quotes/trixie+trixiestage+trixiestand+lulamoon+trixielulamoon.6 delete mode 100644 quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.0 delete mode 100644 quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.1 delete mode 100644 quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.10 delete mode 100644 quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.2 delete mode 100644 quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.3 delete mode 100644 quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.4 delete mode 100644 quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.5 delete mode 100644 quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.6 delete mode 100644 quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.7 delete mode 100644 quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.8 delete mode 100644 quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.9 delete mode 100644 quotes/twist.0 delete mode 100644 quotes/zecora.0 delete mode 100644 quotes/zecora.1 delete mode 100644 quotes/zecora.2 delete mode 100644 quotes/zecora.3 delete mode 100644 quotes/zecora.4 delete mode 100644 quotes/zecora.5 delete mode 100644 quotes/zecora.6 diff --git a/.gitignore b/.gitignore index 1eb4797..048da35 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,5 @@ /truncater *.install /Makefile +/quotes/ + diff --git a/quotes/applebloom.0 b/quotes/applebloom.0 deleted file mode 100644 index 03d8212..0000000 --- a/quotes/applebloom.0 +++ /dev/null @@ -1 +0,0 @@ -Aren't you gonna stay for brunch? diff --git a/quotes/applebloom.1 b/quotes/applebloom.1 deleted file mode 100644 index 38d6e6a..0000000 --- a/quotes/applebloom.1 +++ /dev/null @@ -1 +0,0 @@ -But I want it now! diff --git a/quotes/applebloom.2 b/quotes/applebloom.2 deleted file mode 100644 index 5daed92..0000000 --- a/quotes/applebloom.2 +++ /dev/null @@ -1 +0,0 @@ -I am a big pony! diff --git a/quotes/applebloom.3 b/quotes/applebloom.3 deleted file mode 100644 index cb7db46..0000000 --- a/quotes/applebloom.3 +++ /dev/null @@ -1 +0,0 @@ -I'm not a baby, I can take care of myself! diff --git a/quotes/applebloom.4 b/quotes/applebloom.4 deleted file mode 100644 index bdd34ed..0000000 --- a/quotes/applebloom.4 +++ /dev/null @@ -1 +0,0 @@ -Likely story. diff --git a/quotes/applebloom.5 b/quotes/applebloom.5 deleted file mode 100644 index 1f944f6..0000000 --- a/quotes/applebloom.5 +++ /dev/null @@ -1 +0,0 @@ -Not the cupcakes! Trust me. diff --git a/quotes/applebloom.6 b/quotes/applebloom.6 deleted file mode 100644 index 430eee6..0000000 --- a/quotes/applebloom.6 +++ /dev/null @@ -1 +0,0 @@ -Somepony needs to put this thing out of its misery. diff --git a/quotes/applebloom.7 b/quotes/applebloom.7 deleted file mode 100644 index a905bce..0000000 --- a/quotes/applebloom.7 +++ /dev/null @@ -1 +0,0 @@ -You're not using power tools, are you? diff --git a/quotes/applebloom.8 b/quotes/applebloom.8 deleted file mode 100644 index 825dd18..0000000 --- a/quotes/applebloom.8 +++ /dev/null @@ -1 +0,0 @@ -Scootaloo! Scoot-Scootaloo! diff --git a/quotes/applejack+applejackscarecrow+fillyjack+fillyjacktravel.0 b/quotes/applejack+applejackscarecrow+fillyjack+fillyjacktravel.0 deleted file mode 100644 index dd8add8..0000000 --- a/quotes/applejack+applejackscarecrow+fillyjack+fillyjacktravel.0 +++ /dev/null @@ -1 +0,0 @@ -Don't you use your fancy mathematics to muddy the issue! diff --git a/quotes/applejack+applejackscarecrow+fillyjack+fillyjacktravel.1 b/quotes/applejack+applejackscarecrow+fillyjack+fillyjacktravel.1 deleted file mode 100644 index ced7b5f..0000000 --- a/quotes/applejack+applejackscarecrow+fillyjack+fillyjacktravel.1 +++ /dev/null @@ -1 +0,0 @@ -‘Dressed’? Um, beg your pardon, Rarity, but we don't normally wear clothes. diff --git a/quotes/applejack+applejackscarecrow+fillyjack+fillyjacktravel.2 b/quotes/applejack+applejackscarecrow+fillyjack+fillyjacktravel.2 deleted file mode 100644 index 375b1ef..0000000 --- a/quotes/applejack+applejackscarecrow+fillyjack+fillyjacktravel.2 +++ /dev/null @@ -1 +0,0 @@ -The same way [Discord] got you to think that cheap rock was a bona fide diamond. diff --git a/quotes/applejack+applejackscarecrow+fillyjack+fillyjacktravel.3 b/quotes/applejack+applejackscarecrow+fillyjack+fillyjacktravel.3 deleted file mode 100644 index c4afd03..0000000 --- a/quotes/applejack+applejackscarecrow+fillyjack+fillyjacktravel.3 +++ /dev/null @@ -1 +0,0 @@ -If you can take this bull by the horns you better be ready for a ride! diff --git a/quotes/applejack+applejackscarecrow+fillyjack+fillyjacktravel.4 b/quotes/applejack+applejackscarecrow+fillyjack+fillyjacktravel.4 deleted file mode 100644 index d2e10cd..0000000 --- a/quotes/applejack+applejackscarecrow+fillyjack+fillyjacktravel.4 +++ /dev/null @@ -1 +0,0 @@ -Can't hear you! I'm asleep! *SNORE* diff --git a/quotes/applejack+applejackscarecrow+fillyjack+fillyjacktravel.5 b/quotes/applejack+applejackscarecrow+fillyjack+fillyjacktravel.5 deleted file mode 100644 index 0b61e0f..0000000 --- a/quotes/applejack+applejackscarecrow+fillyjack+fillyjacktravel.5 +++ /dev/null @@ -1 +0,0 @@ -Don't you use your fancy mathematics to muddle the issue! diff --git a/quotes/applejack+applejackscarecrow+fillyjack+fillyjacktravel.6 b/quotes/applejack+applejackscarecrow+fillyjack+fillyjacktravel.6 deleted file mode 100644 index 357df3b..0000000 --- a/quotes/applejack+applejackscarecrow+fillyjack+fillyjacktravel.6 +++ /dev/null @@ -1 +0,0 @@ -I hate to say I told you so. But I told you so. diff --git a/quotes/applejack+applejackscarecrow+fillyjack+fillyjacktravel.7 b/quotes/applejack+applejackscarecrow+fillyjack+fillyjacktravel.7 deleted file mode 100644 index 005f0db..0000000 --- a/quotes/applejack+applejackscarecrow+fillyjack+fillyjacktravel.7 +++ /dev/null @@ -1 +0,0 @@ -We don't normally wear clothes diff --git a/quotes/applejack+applejackscarecrow+fillyjack+fillyjacktravel.8 b/quotes/applejack+applejackscarecrow+fillyjack+fillyjacktravel.8 deleted file mode 100644 index 5110763..0000000 --- a/quotes/applejack+applejackscarecrow+fillyjack+fillyjacktravel.8 +++ /dev/null @@ -1 +0,0 @@ -I knew you could do it. diff --git a/quotes/applejack+applejackscarecrow+fillyjack+fillyjacktravel.9 b/quotes/applejack+applejackscarecrow+fillyjack+fillyjacktravel.9 deleted file mode 100644 index f10e5fd..0000000 --- a/quotes/applejack+applejackscarecrow+fillyjack+fillyjacktravel.9 +++ /dev/null @@ -1 +0,0 @@ -Who are you calling a baby? diff --git a/quotes/bigmac.0 b/quotes/bigmac.0 deleted file mode 100644 index 7445a30..0000000 --- a/quotes/bigmac.0 +++ /dev/null @@ -1 +0,0 @@ -Ayup. diff --git a/quotes/bigmac.1 b/quotes/bigmac.1 deleted file mode 100644 index 06053c4..0000000 --- a/quotes/bigmac.1 +++ /dev/null @@ -1 +0,0 @@ -Nope. diff --git a/quotes/bigmac.2 b/quotes/bigmac.2 deleted file mode 100644 index 0aa01b2..0000000 --- a/quotes/bigmac.2 +++ /dev/null @@ -1 +0,0 @@ -Biting off more than you can chew is just what I'm afraid of. diff --git a/quotes/bigmac.3 b/quotes/bigmac.3 deleted file mode 100644 index 9948362..0000000 --- a/quotes/bigmac.3 +++ /dev/null @@ -1 +0,0 @@ -One pony plus hundreds of appletrees just doesn't add up. diff --git a/quotes/bigmac.4 b/quotes/bigmac.4 deleted file mode 100644 index 8ec8add..0000000 --- a/quotes/bigmac.4 +++ /dev/null @@ -1 +0,0 @@ -Too big for you to handle on your own. diff --git a/quotes/bonbon+bonbonstand.0 b/quotes/bonbon+bonbonstand.0 deleted file mode 100644 index 839902e..0000000 --- a/quotes/bonbon+bonbonstand.0 +++ /dev/null @@ -1 +0,0 @@ -Is Fluttershy still here? We heard Fluttershy was here! diff --git a/quotes/bonbon+bonbonstand.1 b/quotes/bonbon+bonbonstand.1 deleted file mode 100644 index 32815d5..0000000 --- a/quotes/bonbon+bonbonstand.1 +++ /dev/null @@ -1 +0,0 @@ -I didn't put those in my bag. diff --git a/quotes/braeburn.0 b/quotes/braeburn.0 deleted file mode 100644 index fcc35f9..0000000 --- a/quotes/braeburn.0 +++ /dev/null @@ -1 +0,0 @@ -Shame on you! diff --git a/quotes/braeburn.1 b/quotes/braeburn.1 deleted file mode 100644 index ec1f49b..0000000 --- a/quotes/braeburn.1 +++ /dev/null @@ -1 +0,0 @@ -'Taint fair! diff --git a/quotes/braeburn.2 b/quotes/braeburn.2 deleted file mode 100644 index 0b774c2..0000000 --- a/quotes/braeburn.2 +++ /dev/null @@ -1 +0,0 @@ -Welcome to Appleoosa! diff --git a/quotes/carrot+carrottop+goldenharvest.0 b/quotes/carrot+carrottop+goldenharvest.0 deleted file mode 100644 index 5a98017..0000000 --- a/quotes/carrot+carrottop+goldenharvest.0 +++ /dev/null @@ -1 +0,0 @@ -Welcome, Princess Celest! diff --git a/quotes/carrot+carrottop+goldenharvest.1 b/quotes/carrot+carrottop+goldenharvest.1 deleted file mode 100644 index 5b907f0..0000000 --- a/quotes/carrot+carrottop+goldenharvest.1 +++ /dev/null @@ -1 +0,0 @@ -We couldn't fit it all in. diff --git a/quotes/celestia+fillistia+fillycelestia+celestiasmall.0 b/quotes/celestia+fillistia+fillycelestia+celestiasmall.0 deleted file mode 100644 index 20ae8ff..0000000 --- a/quotes/celestia+fillistia+fillycelestia+celestiasmall.0 +++ /dev/null @@ -1,5 +0,0 @@ -Discord is the mischievous spirit of Disharmony. Before my sister and I stood -up to him, he ruled Equestria in an eternal state of unrest, and unhappiness. -Luna and I saw how miserable life was for Earth ponies, pegasi, and unicorns -alike. So after discovering the Elements of Harmony, we combined our power and -rose up against him, turning him to stone! diff --git a/quotes/celestia+fillistia+fillycelestia+celestiasmall.1 b/quotes/celestia+fillistia+fillycelestia+celestiasmall.1 deleted file mode 100644 index 626fab8..0000000 --- a/quotes/celestia+fillistia+fillycelestia+celestiasmall.1 +++ /dev/null @@ -1 +0,0 @@ -Gotcha! diff --git a/quotes/celestia+fillistia+fillycelestia+celestiasmall.2 b/quotes/celestia+fillistia+fillycelestia+celestiasmall.2 deleted file mode 100644 index 14197a9..0000000 --- a/quotes/celestia+fillistia+fillycelestia+celestiasmall.2 +++ /dev/null @@ -1 +0,0 @@ -These creatures are adorable! diff --git a/quotes/celestia+fillistia+fillycelestia+celestiasmall.3 b/quotes/celestia+fillistia+fillycelestia+celestiasmall.3 deleted file mode 100644 index 2b94ed5..0000000 --- a/quotes/celestia+fillistia+fillycelestia+celestiasmall.3 +++ /dev/null @@ -1 +0,0 @@ -I want you right by my side the entire evening. diff --git a/quotes/celestia+fillistia+fillycelestia+celestiasmall.4 b/quotes/celestia+fillistia+fillycelestia+celestiasmall.4 deleted file mode 100644 index 5b50c4f..0000000 --- a/quotes/celestia+fillistia+fillycelestia+celestiasmall.4 +++ /dev/null @@ -1 +0,0 @@ -Will you accept my friendship? diff --git a/quotes/cheerilee+cheerilee80.0 b/quotes/cheerilee+cheerilee80.0 deleted file mode 100644 index 48be0dc..0000000 --- a/quotes/cheerilee+cheerilee80.0 +++ /dev/null @@ -1 +0,0 @@ -Honestly, that's how everypony was wearing their mane back then. diff --git a/quotes/cheerilee+cheerilee80.1 b/quotes/cheerilee+cheerilee80.1 deleted file mode 100644 index 57f711f..0000000 --- a/quotes/cheerilee+cheerilee80.1 +++ /dev/null @@ -1 +0,0 @@ -Everypony should get fun gifts on their birthday. diff --git a/quotes/derpy+derpysit+derpystand+derpystandwing.0 b/quotes/derpy+derpysit+derpystand+derpystandwing.0 deleted file mode 100644 index b7a3483..0000000 --- a/quotes/derpy+derpysit+derpystand+derpystandwing.0 +++ /dev/null @@ -1 +0,0 @@ -Muffin... diff --git a/quotes/derpy+derpysit+derpystand+derpystandwing.1 b/quotes/derpy+derpysit+derpystand+derpystandwing.1 deleted file mode 100644 index e7118ad..0000000 --- a/quotes/derpy+derpysit+derpystand+derpystandwing.1 +++ /dev/null @@ -1 +0,0 @@ -I don't know what went wrong! diff --git a/quotes/derpy+derpysit+derpystand+derpystandwing.2 b/quotes/derpy+derpysit+derpystand+derpystandwing.2 deleted file mode 100644 index 6c9a555..0000000 --- a/quotes/derpy+derpysit+derpystand+derpystandwing.2 +++ /dev/null @@ -1 +0,0 @@ -You okay Rainbow Dash? Anything I can do to help? diff --git a/quotes/derpy+derpysit+derpystand+derpystandwing.3 b/quotes/derpy+derpysit+derpystand+derpystandwing.3 deleted file mode 100644 index d7a7444..0000000 --- a/quotes/derpy+derpysit+derpystand+derpystandwing.3 +++ /dev/null @@ -1 +0,0 @@ -I just don't know what went wrong! diff --git a/quotes/derpy+derpysit+derpystand+derpystandwing.4 b/quotes/derpy+derpysit+derpystand+derpystandwing.4 deleted file mode 100644 index 4f4b2b7..0000000 --- a/quotes/derpy+derpysit+derpystand+derpystandwing.4 +++ /dev/null @@ -1 +0,0 @@ -Are you okey Applejack, anything I can do to help? diff --git a/quotes/diamondtiara.0 b/quotes/diamondtiara.0 deleted file mode 100644 index be1726b..0000000 --- a/quotes/diamondtiara.0 +++ /dev/null @@ -1 +0,0 @@ -Blank Flank! diff --git a/quotes/discord+discordpuppetmaster+discordamused.0 b/quotes/discord+discordpuppetmaster+discordamused.0 deleted file mode 100644 index 5b9d768..0000000 --- a/quotes/discord+discordpuppetmaster+discordamused.0 +++ /dev/null @@ -1 +0,0 @@ -What fun is there in making sense? diff --git a/quotes/doctor+doctornohat+timeturner.0 b/quotes/doctor+doctornohat+timeturner.0 deleted file mode 100644 index 347d379..0000000 --- a/quotes/doctor+doctornohat+timeturner.0 +++ /dev/null @@ -1 +0,0 @@ -Would you please leave me alone! diff --git a/quotes/fancypants.0 b/quotes/fancypants.0 deleted file mode 100644 index 0ed95a4..0000000 --- a/quotes/fancypants.0 +++ /dev/null @@ -1 +0,0 @@ -Rarity, jolly good to see you! Glad you could make it. diff --git a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.0 b/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.0 deleted file mode 100644 index 485061e..0000000 --- a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.0 +++ /dev/null @@ -1,2 +0,0 @@ -Um, Pinkie Pie ... about this party for Gilda; -do you really think it's a good idea? I mean... diff --git a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.1 b/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.1 deleted file mode 100644 index 7e11619..0000000 --- a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.1 +++ /dev/null @@ -1 +0,0 @@ -I'm a year older than you. diff --git a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.10 b/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.10 deleted file mode 100644 index 419fff3..0000000 --- a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.10 +++ /dev/null @@ -1 +0,0 @@ -Uh, panic? diff --git a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.11 b/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.11 deleted file mode 100644 index 503f864..0000000 --- a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.11 +++ /dev/null @@ -1,8 +0,0 @@ -The armscye's tight, the middy collar doesn't go with the shawl lapel, -the hems are clearly machine-stitched, the pleats are uneven, the -fabric looks like toile, you used a backstitch here when it clearly -called for a topstitch, or maybe a traditional blanket stitch, and the -overall design is reminiscent of prêt-à-porter and not true French -haute couture... - -But ... uh ... you know ... um ... whatever you want to do is fine... diff --git a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.12 b/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.12 deleted file mode 100644 index 1e48e6f..0000000 --- a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.12 +++ /dev/null @@ -1,4 +0,0 @@ -Well ... It's a game about who can be quiet the longest. Sound fun? -I'm the world champ, you know. I betcha can't beat me! - -~Squee~ diff --git a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.13 b/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.13 deleted file mode 100644 index 45c7b3d..0000000 --- a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.13 +++ /dev/null @@ -1,2 +0,0 @@ -I'll catch you yet, my pretties. Oh yes. As soon as one of you little -birds or monkeys or bears touches this net ... you'll be MINE! MINE! diff --git a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.14 b/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.14 deleted file mode 100644 index 7b3b6b4..0000000 --- a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.14 +++ /dev/null @@ -1 +0,0 @@ -A sonic rainboom! She did it! She did it! WOOO! diff --git a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.15 b/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.15 deleted file mode 100644 index a4793c6..0000000 --- a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.15 +++ /dev/null @@ -1,3 +0,0 @@ -Now wait just a minute! Oh, I'm sorry. -I'm trying to be more assertive. Anyhow... -She *is* going to do a sonic rainboom! diff --git a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.16 b/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.16 deleted file mode 100644 index 8f9f529..0000000 --- a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.16 +++ /dev/null @@ -1 +0,0 @@ -Then show up at the Cloudseum and see for yourself! ... If you're free. diff --git a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.17 b/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.17 deleted file mode 100644 index 3c8135e..0000000 --- a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.17 +++ /dev/null @@ -1,3 +0,0 @@ -Hey Twilight, what's soaking wet and clueless? -[⋅⋅⋅] -YOUR FACE! diff --git a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.18 b/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.18 deleted file mode 100644 index 24c1e07..0000000 --- a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.18 +++ /dev/null @@ -1 +0,0 @@ -Good boy, Angel! Mama's so proud! diff --git a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.19 b/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.19 deleted file mode 100644 index 58cae0b..0000000 --- a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.19 +++ /dev/null @@ -1,2 +0,0 @@ -Um ... I'm just wondering if it's okay if I hold -you down against your will for a little bit? diff --git a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.2 b/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.2 deleted file mode 100644 index 17ebff9..0000000 --- a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.2 +++ /dev/null @@ -1 +0,0 @@ -Yay. diff --git a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.20 b/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.20 deleted file mode 100644 index e9de4bb..0000000 --- a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.20 +++ /dev/null @@ -1,3 +0,0 @@ -I can't believe this ... I am so frustrated, I could just scream! - -(Eee!) diff --git a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.21 b/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.21 deleted file mode 100644 index 59b8082..0000000 --- a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.21 +++ /dev/null @@ -1,3 +0,0 @@ -Yes. Because he wasn't a huge, gigantic, terrible, enormous, -teeth-gnashing, sharp scale-having, horn-wearing, smoke-snoring, -could-eat-a-pony-in-one-bite, totally-all-grown-up dragon. diff --git a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.22 b/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.22 deleted file mode 100644 index 4aaf93c..0000000 --- a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.22 +++ /dev/null @@ -1 +0,0 @@ -What is this place, filled with so many wonders? diff --git a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.23 b/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.23 deleted file mode 100644 index cd260f3..0000000 --- a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.23 +++ /dev/null @@ -1 +0,0 @@ -Oooh, what a magical place! diff --git a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.24 b/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.24 deleted file mode 100644 index e326d8c..0000000 --- a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.24 +++ /dev/null @@ -1 +0,0 @@ -*crazy laugh* diff --git a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.25 b/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.25 deleted file mode 100644 index 733433d..0000000 --- a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.25 +++ /dev/null @@ -1 +0,0 @@ -How dare you! diff --git a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.26 b/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.26 deleted file mode 100644 index 582195f..0000000 --- a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.26 +++ /dev/null @@ -1 +0,0 @@ -I'd like to be a tree. diff --git a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.27 b/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.27 deleted file mode 100644 index 4dd0e9a..0000000 --- a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.27 +++ /dev/null @@ -1 +0,0 @@ -I don't wanna talk about it. diff --git a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.28 b/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.28 deleted file mode 100644 index c273715..0000000 --- a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.28 +++ /dev/null @@ -1 +0,0 @@ -I am so sorry to have scared you, my friends. diff --git a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.29 b/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.29 deleted file mode 100644 index b85254b..0000000 --- a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.29 +++ /dev/null @@ -1 +0,0 @@ -I am the world champ, you know. A bet you can't beat me. diff --git a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.3 b/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.3 deleted file mode 100644 index 5418338..0000000 --- a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.3 +++ /dev/null @@ -1 +0,0 @@ -Yay! diff --git a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.30 b/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.30 deleted file mode 100644 index afd7b96..0000000 --- a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.30 +++ /dev/null @@ -1 +0,0 @@ -You're the cutest thing ever! diff --git a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.31 b/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.31 deleted file mode 100644 index 91117d4..0000000 --- a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.31 +++ /dev/null @@ -1 +0,0 @@ -You rock, woohoo! diff --git a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.4 b/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.4 deleted file mode 100644 index 7145ac6..0000000 --- a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.4 +++ /dev/null @@ -1 +0,0 @@ -Yaaay ... too loud? diff --git a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.5 b/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.5 deleted file mode 100644 index 23a7c99..0000000 --- a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.5 +++ /dev/null @@ -1 +0,0 @@ -(squeak) diff --git a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.6 b/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.6 deleted file mode 100644 index 5822dec..0000000 --- a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.6 +++ /dev/null @@ -1 +0,0 @@ -You're ... GOING TO LOVE ME!!! diff --git a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.7 b/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.7 deleted file mode 100644 index 7056f69..0000000 --- a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.7 +++ /dev/null @@ -1 +0,0 @@ -I can't! diff --git a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.8 b/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.8 deleted file mode 100644 index 3904535..0000000 --- a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.8 +++ /dev/null @@ -1 +0,0 @@ -That big ... dumb ... MEANIE!!!! diff --git a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.9 b/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.9 deleted file mode 100644 index 2a092b8..0000000 --- a/quotes/fluttershy+fluttershygala+fluttershyshy+fluttershystare+fillyshy.9 +++ /dev/null @@ -1,4 +0,0 @@ -Now, Rainbow my dear, I cannot express my delight -It's abundantly clear -That somewhere out here -Is a pet that will suit you just right. diff --git a/quotes/gilda+gildastand.0 b/quotes/gilda+gildastand.0 deleted file mode 100644 index 0d41909..0000000 --- a/quotes/gilda+gildastand.0 +++ /dev/null @@ -1 +0,0 @@ -That's me! Half eagle, half lion, and all awesome! diff --git a/quotes/gilda+gildastand.1 b/quotes/gilda+gildastand.1 deleted file mode 100644 index d58e2bf..0000000 --- a/quotes/gilda+gildastand.1 +++ /dev/null @@ -1 +0,0 @@ -Don't you know how to take GET LOST for an answer? diff --git a/quotes/gilda+gildastand.2 b/quotes/gilda+gildastand.2 deleted file mode 100644 index ace9c5f..0000000 --- a/quotes/gilda+gildastand.2 +++ /dev/null @@ -1 +0,0 @@ -I know what you're up to! diff --git a/quotes/gilda+gildastand.3 b/quotes/gilda+gildastand.3 deleted file mode 100644 index 925a677..0000000 --- a/quotes/gilda+gildastand.3 +++ /dev/null @@ -1 +0,0 @@ -When you decide not be lame anymore, give me a call! diff --git a/quotes/gilda+gildastand.4 b/quotes/gilda+gildastand.4 deleted file mode 100644 index b261d18..0000000 --- a/quotes/gilda+gildastand.4 +++ /dev/null @@ -1 +0,0 @@ -You're such a flip-flop! Cool one minute and lame the next. diff --git a/quotes/gilda+gildastand.5 b/quotes/gilda+gildastand.5 deleted file mode 100644 index e3621f4..0000000 --- a/quotes/gilda+gildastand.5 +++ /dev/null @@ -1,5 +0,0 @@ -*sigh* Only for you, Dash. -Junior Speedsters are our lives -Sky-bound soars and daring dives -Junior Speedsters; it's our quest -To someday be the very best diff --git a/quotes/granny+grannychair+grannysleep.0 b/quotes/granny+grannychair+grannysleep.0 deleted file mode 100644 index 7948107..0000000 --- a/quotes/granny+grannychair+grannysleep.0 +++ /dev/null @@ -1 +0,0 @@ -I should have been asleep five hours ago! diff --git a/quotes/lily.0 b/quotes/lily.0 deleted file mode 100644 index cb35efc..0000000 --- a/quotes/lily.0 +++ /dev/null @@ -1 +0,0 @@ -The horror, the horror! diff --git a/quotes/lily.1 b/quotes/lily.1 deleted file mode 100644 index eec6d6b..0000000 --- a/quotes/lily.1 +++ /dev/null @@ -1 +0,0 @@ -This is awful! Horribly, terribly awful! diff --git a/quotes/luna+lunafly.0 b/quotes/luna+lunafly.0 deleted file mode 100644 index 2675aa3..0000000 --- a/quotes/luna+lunafly.0 +++ /dev/null @@ -1 +0,0 @@ -Ha, ha! The fun has been doubled! diff --git a/quotes/luna+lunafly.1 b/quotes/luna+lunafly.1 deleted file mode 100644 index 57c7e73..0000000 --- a/quotes/luna+lunafly.1 +++ /dev/null @@ -1 +0,0 @@ -I missed you so much! diff --git a/quotes/luna+lunafly.2 b/quotes/luna+lunafly.2 deleted file mode 100644 index 871c3a4..0000000 --- a/quotes/luna+lunafly.2 +++ /dev/null @@ -1 +0,0 @@ -I'm so sorry! diff --git a/quotes/luna+lunafly.3 b/quotes/luna+lunafly.3 deleted file mode 100644 index 5667400..0000000 --- a/quotes/luna+lunafly.3 +++ /dev/null @@ -1 +0,0 @@ -TOGETHER, WE SHALL TURN THIS DREADFUL NIGHT INTO A GLORIOUS FEEEEAAAAST! diff --git a/quotes/luna+lunafly.4 b/quotes/luna+lunafly.4 deleted file mode 100644 index bf93e70..0000000 --- a/quotes/luna+lunafly.4 +++ /dev/null @@ -1 +0,0 @@ -OH MOST WON... I mean, oh most wonderful of nights! diff --git a/quotes/luna+lunafly.5 b/quotes/luna+lunafly.5 deleted file mode 100644 index ef8599d..0000000 --- a/quotes/luna+lunafly.5 +++ /dev/null @@ -1 +0,0 @@ -WE COULD NOT BE HAPPIER! IS THAT NOT CLEAR? diff --git a/quotes/luna+lunafly.6 b/quotes/luna+lunafly.6 deleted file mode 100644 index 602cd76..0000000 --- a/quotes/luna+lunafly.6 +++ /dev/null @@ -1 +0,0 @@ -THIS IS THE TRADITIONAL ROYAL CANTERLOT VOICE! diff --git a/quotes/nightmare.0 b/quotes/nightmare.0 deleted file mode 100644 index 1588fe2..0000000 --- a/quotes/nightmare.0 +++ /dev/null @@ -1 +0,0 @@ -Don't you know who I am? diff --git a/quotes/nightmare.1 b/quotes/nightmare.1 deleted file mode 100644 index b4319ec..0000000 --- a/quotes/nightmare.1 +++ /dev/null @@ -1 +0,0 @@ -Oh, my beloved subjects! diff --git a/quotes/nightmare.2 b/quotes/nightmare.2 deleted file mode 100644 index e022af3..0000000 --- a/quotes/nightmare.2 +++ /dev/null @@ -1 +0,0 @@ -The night will last FOREVER! Muhahaha! diff --git a/quotes/nightmare.3 b/quotes/nightmare.3 deleted file mode 100644 index ef4e471..0000000 --- a/quotes/nightmare.3 +++ /dev/null @@ -1 +0,0 @@ -You little foal! diff --git a/quotes/nightmare.4 b/quotes/nightmare.4 deleted file mode 100644 index aed400a..0000000 --- a/quotes/nightmare.4 +++ /dev/null @@ -1 +0,0 @@ -You're kidding. You're kidding, right? diff --git a/quotes/nightmare.5 b/quotes/nightmare.5 deleted file mode 100644 index 1d24f09..0000000 --- a/quotes/nightmare.5 +++ /dev/null @@ -1 +0,0 @@ -Why, am I not royal enough for you? Don't you know who I am? diff --git a/quotes/photofinish.0 b/quotes/photofinish.0 deleted file mode 100644 index bf9bf62..0000000 --- a/quotes/photofinish.0 +++ /dev/null @@ -1 +0,0 @@ -...It is time to make DE MAGICKS!! diff --git a/quotes/photofinish.1 b/quotes/photofinish.1 deleted file mode 100644 index a3cbcc4..0000000 --- a/quotes/photofinish.1 +++ /dev/null @@ -1 +0,0 @@ -I, Photo Finish... have arrived! diff --git a/quotes/photofinish.2 b/quotes/photofinish.2 deleted file mode 100644 index 814d6f1..0000000 --- a/quotes/photofinish.2 +++ /dev/null @@ -1 +0,0 @@ -I only need to point and shoot, and I capture... DE MAGICKS! diff --git a/quotes/photofinish.3 b/quotes/photofinish.3 deleted file mode 100644 index b0e5b5d..0000000 --- a/quotes/photofinish.3 +++ /dev/null @@ -1 +0,0 @@ -Flootershay! diff --git a/quotes/photofinish.4 b/quotes/photofinish.4 deleted file mode 100644 index 572ea13..0000000 --- a/quotes/photofinish.4 +++ /dev/null @@ -1 +0,0 @@ -Oh, wunderbar! diff --git a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.0 b/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.0 deleted file mode 100644 index a7b29c2..0000000 --- a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.0 +++ /dev/null @@ -1,2 +0,0 @@ -Ooh! Ooh! More guessing games! Um... Pokey Smokes! -How about Queen Meanie? No! Black Snooty, Black Snooty! diff --git a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.1 b/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.1 deleted file mode 100644 index 33f8399..0000000 --- a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.1 +++ /dev/null @@ -1,2 +0,0 @@ -Don't you worry your pretty little head about mean old Gilda! -Your Aunty Pinkie Pie's got it all taken care of! diff --git a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.10 b/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.10 deleted file mode 100644 index 9654c0c..0000000 --- a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.10 +++ /dev/null @@ -1 +0,0 @@ -Too old for free candy?! NEVER! diff --git a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.11 b/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.11 deleted file mode 100644 index aadb94d..0000000 --- a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.11 +++ /dev/null @@ -1 +0,0 @@ -I never leave home without my party cannon! diff --git a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.12 b/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.12 deleted file mode 100644 index 1050549..0000000 --- a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.12 +++ /dev/null @@ -1 +0,0 @@ -I'm not giving him cake! I'm ASSAULTING him with cake! diff --git a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.13 b/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.13 deleted file mode 100644 index 9570839..0000000 --- a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.13 +++ /dev/null @@ -1 +0,0 @@ -Hold on to your hooves, I'm about to be BRILLIANT! diff --git a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.14 b/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.14 deleted file mode 100644 index 4f22a20..0000000 --- a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.14 +++ /dev/null @@ -1 +0,0 @@ -APPLEJACK!!! YOU PINKIE PROMISED!!!! diff --git a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.15 b/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.15 deleted file mode 100644 index bb18e3d..0000000 --- a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.15 +++ /dev/null @@ -1 +0,0 @@ -Twitchy tail! Twitchy tail!! diff --git a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.16 b/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.16 deleted file mode 100644 index d39c011..0000000 --- a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.16 +++ /dev/null @@ -1 +0,0 @@ -When I was a little filly and the sun was going down~ diff --git a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.17 b/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.17 deleted file mode 100644 index f3dbbe5..0000000 --- a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.17 +++ /dev/null @@ -1 +0,0 @@ -All you have to do is take a cup of flour and add it to the mix~ diff --git a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.18 b/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.18 deleted file mode 100644 index 2ca9cd1..0000000 --- a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.18 +++ /dev/null @@ -1 +0,0 @@ -Oh the Grand Galloping Gala is the best place for me~ diff --git a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.19 b/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.19 deleted file mode 100644 index 466fc20..0000000 --- a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.19 +++ /dev/null @@ -1 +0,0 @@ -Ugh, a parasprite! diff --git a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.2 b/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.2 deleted file mode 100644 index ec015bd..0000000 --- a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.2 +++ /dev/null @@ -1 +0,0 @@ -You've got a real problem all right, and a banjo is the only answer! diff --git a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.20 b/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.20 deleted file mode 100644 index 717de8a..0000000 --- a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.20 +++ /dev/null @@ -1 +0,0 @@ -Cross my heart and hope to fly, stick a cupcake in my eye! diff --git a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.21 b/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.21 deleted file mode 100644 index 1e6e640..0000000 --- a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.21 +++ /dev/null @@ -1 +0,0 @@ -Are you loco in the coco? diff --git a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.22 b/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.22 deleted file mode 100644 index 3924bad..0000000 --- a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.22 +++ /dev/null @@ -1 +0,0 @@ -Hay, that's what I said! diff --git a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.23 b/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.23 deleted file mode 100644 index c33b5a7..0000000 --- a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.23 +++ /dev/null @@ -1 +0,0 @@ -And that's how Equestria was made. diff --git a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.24 b/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.24 deleted file mode 100644 index f7e25aa..0000000 --- a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.24 +++ /dev/null @@ -1 +0,0 @@ -I never felt joy like that before! diff --git a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.25 b/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.25 deleted file mode 100644 index dc7901b..0000000 --- a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.25 +++ /dev/null @@ -1 +0,0 @@ -Oatmeal, are you crazy? diff --git a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.26 b/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.26 deleted file mode 100644 index 0d337f8..0000000 --- a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.26 +++ /dev/null @@ -1 +0,0 @@ -This calls for extreme measures! Pinkie Pie style! diff --git a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.27 b/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.27 deleted file mode 100644 index 171d490..0000000 --- a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.27 +++ /dev/null @@ -1 +0,0 @@ -This may look like fun, but it's not! diff --git a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.28 b/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.28 deleted file mode 100644 index ea4873b..0000000 --- a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.28 +++ /dev/null @@ -1 +0,0 @@ -You really need to get out more. diff --git a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.29 b/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.29 deleted file mode 100644 index bd89fa4..0000000 --- a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.29 +++ /dev/null @@ -1 +0,0 @@ -I don't need my friends... *Twitch* diff --git a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.3 b/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.3 deleted file mode 100644 index 0121eb5..0000000 --- a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.3 +++ /dev/null @@ -1 +0,0 @@ -You look like you'd be good at eating cupcakes! diff --git a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.30 b/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.30 deleted file mode 100644 index 78a0976..0000000 --- a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.30 +++ /dev/null @@ -1 +0,0 @@ -Thank you for being here today... *Twitch* diff --git a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.31 b/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.31 deleted file mode 100644 index be356a2..0000000 --- a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.31 +++ /dev/null @@ -1 +0,0 @@ -Aha! I knew it! diff --git a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.32 b/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.32 deleted file mode 100644 index a04b606..0000000 --- a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.32 +++ /dev/null @@ -1 +0,0 @@ -My friends don't like my parties and they don't wanna be my friends anymore... diff --git a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.33 b/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.33 deleted file mode 100644 index abb6b8a..0000000 --- a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.33 +++ /dev/null @@ -1 +0,0 @@ -I know how it goes, all right! diff --git a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.34 b/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.34 deleted file mode 100644 index c349f48..0000000 --- a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.34 +++ /dev/null @@ -1 +0,0 @@ -I'm just glad none of them ponies showed up! diff --git a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.35 b/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.35 deleted file mode 100644 index ae4da82..0000000 --- a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.35 +++ /dev/null @@ -1 +0,0 @@ -Oui! Zhat is correct, madame. diff --git a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.36 b/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.36 deleted file mode 100644 index bcc5542..0000000 --- a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.36 +++ /dev/null @@ -1,2 +0,0 @@ -You know what this calls for? -A party! diff --git a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.4 b/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.4 deleted file mode 100644 index 3e7abb7..0000000 --- a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.4 +++ /dev/null @@ -1 +0,0 @@ -She'll become a crazy cat lady! diff --git a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.5 b/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.5 deleted file mode 100644 index fef7225..0000000 --- a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.5 +++ /dev/null @@ -1 +0,0 @@ -Give her time... diff --git a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.6 b/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.6 deleted file mode 100644 index 59001e5..0000000 --- a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.6 +++ /dev/null @@ -1 +0,0 @@ -FOREVER!!! diff --git a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.7 b/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.7 deleted file mode 100644 index 0314d14..0000000 --- a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.7 +++ /dev/null @@ -1 +0,0 @@ -Secrets and lies! It's all secrets and lies with those ponies! diff --git a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.8 b/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.8 deleted file mode 100644 index 0c5b97e..0000000 --- a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.8 +++ /dev/null @@ -1 +0,0 @@ -Hold on a second! Eternal chaos comes with chocolate rain, guys! Chocolate rain! diff --git a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.9 b/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.9 deleted file mode 100644 index 2cae39a..0000000 --- a/quotes/pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly.9 +++ /dev/null @@ -1 +0,0 @@ -No I'm not, I'm a chicken! BAGAWK! diff --git a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.0 b/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.0 deleted file mode 100644 index a7b29c2..0000000 --- a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.0 +++ /dev/null @@ -1,2 +0,0 @@ -Ooh! Ooh! More guessing games! Um... Pokey Smokes! -How about Queen Meanie? No! Black Snooty, Black Snooty! diff --git a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.1 b/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.1 deleted file mode 100644 index 33f8399..0000000 --- a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.1 +++ /dev/null @@ -1,2 +0,0 @@ -Don't you worry your pretty little head about mean old Gilda! -Your Aunty Pinkie Pie's got it all taken care of! diff --git a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.10 b/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.10 deleted file mode 100644 index 9654c0c..0000000 --- a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.10 +++ /dev/null @@ -1 +0,0 @@ -Too old for free candy?! NEVER! diff --git a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.11 b/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.11 deleted file mode 100644 index aadb94d..0000000 --- a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.11 +++ /dev/null @@ -1 +0,0 @@ -I never leave home without my party cannon! diff --git a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.12 b/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.12 deleted file mode 100644 index 1050549..0000000 --- a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.12 +++ /dev/null @@ -1 +0,0 @@ -I'm not giving him cake! I'm ASSAULTING him with cake! diff --git a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.13 b/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.13 deleted file mode 100644 index 9570839..0000000 --- a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.13 +++ /dev/null @@ -1 +0,0 @@ -Hold on to your hooves, I'm about to be BRILLIANT! diff --git a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.14 b/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.14 deleted file mode 100644 index 4f22a20..0000000 --- a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.14 +++ /dev/null @@ -1 +0,0 @@ -APPLEJACK!!! YOU PINKIE PROMISED!!!! diff --git a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.15 b/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.15 deleted file mode 100644 index bb18e3d..0000000 --- a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.15 +++ /dev/null @@ -1 +0,0 @@ -Twitchy tail! Twitchy tail!! diff --git a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.16 b/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.16 deleted file mode 100644 index d39c011..0000000 --- a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.16 +++ /dev/null @@ -1 +0,0 @@ -When I was a little filly and the sun was going down~ diff --git a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.17 b/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.17 deleted file mode 100644 index f3dbbe5..0000000 --- a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.17 +++ /dev/null @@ -1 +0,0 @@ -All you have to do is take a cup of flour and add it to the mix~ diff --git a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.18 b/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.18 deleted file mode 100644 index 2ca9cd1..0000000 --- a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.18 +++ /dev/null @@ -1 +0,0 @@ -Oh the Grand Galloping Gala is the best place for me~ diff --git a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.19 b/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.19 deleted file mode 100644 index 466fc20..0000000 --- a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.19 +++ /dev/null @@ -1 +0,0 @@ -Ugh, a parasprite! diff --git a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.2 b/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.2 deleted file mode 100644 index ec015bd..0000000 --- a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.2 +++ /dev/null @@ -1 +0,0 @@ -You've got a real problem all right, and a banjo is the only answer! diff --git a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.20 b/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.20 deleted file mode 100644 index 717de8a..0000000 --- a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.20 +++ /dev/null @@ -1 +0,0 @@ -Cross my heart and hope to fly, stick a cupcake in my eye! diff --git a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.21 b/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.21 deleted file mode 100644 index 1e6e640..0000000 --- a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.21 +++ /dev/null @@ -1 +0,0 @@ -Are you loco in the coco? diff --git a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.22 b/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.22 deleted file mode 100644 index 3924bad..0000000 --- a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.22 +++ /dev/null @@ -1 +0,0 @@ -Hay, that's what I said! diff --git a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.23 b/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.23 deleted file mode 100644 index c33b5a7..0000000 --- a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.23 +++ /dev/null @@ -1 +0,0 @@ -And that's how Equestria was made. diff --git a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.24 b/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.24 deleted file mode 100644 index f7e25aa..0000000 --- a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.24 +++ /dev/null @@ -1 +0,0 @@ -I never felt joy like that before! diff --git a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.25 b/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.25 deleted file mode 100644 index dc7901b..0000000 --- a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.25 +++ /dev/null @@ -1 +0,0 @@ -Oatmeal, are you crazy? diff --git a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.26 b/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.26 deleted file mode 100644 index 0d337f8..0000000 --- a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.26 +++ /dev/null @@ -1 +0,0 @@ -This calls for extreme measures! Pinkie Pie style! diff --git a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.27 b/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.27 deleted file mode 100644 index 171d490..0000000 --- a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.27 +++ /dev/null @@ -1 +0,0 @@ -This may look like fun, but it's not! diff --git a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.28 b/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.28 deleted file mode 100644 index ea4873b..0000000 --- a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.28 +++ /dev/null @@ -1 +0,0 @@ -You really need to get out more. diff --git a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.29 b/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.29 deleted file mode 100644 index bd89fa4..0000000 --- a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.29 +++ /dev/null @@ -1 +0,0 @@ -I don't need my friends... *Twitch* diff --git a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.3 b/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.3 deleted file mode 100644 index 0121eb5..0000000 --- a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.3 +++ /dev/null @@ -1 +0,0 @@ -You look like you'd be good at eating cupcakes! diff --git a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.30 b/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.30 deleted file mode 100644 index 78a0976..0000000 --- a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.30 +++ /dev/null @@ -1 +0,0 @@ -Thank you for being here today... *Twitch* diff --git a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.31 b/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.31 deleted file mode 100644 index be356a2..0000000 --- a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.31 +++ /dev/null @@ -1 +0,0 @@ -Aha! I knew it! diff --git a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.32 b/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.32 deleted file mode 100644 index a04b606..0000000 --- a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.32 +++ /dev/null @@ -1 +0,0 @@ -My friends don't like my parties and they don't wanna be my friends anymore... diff --git a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.33 b/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.33 deleted file mode 100644 index abb6b8a..0000000 --- a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.33 +++ /dev/null @@ -1 +0,0 @@ -I know how it goes, all right! diff --git a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.34 b/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.34 deleted file mode 100644 index c349f48..0000000 --- a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.34 +++ /dev/null @@ -1 +0,0 @@ -I'm just glad none of them ponies showed up! diff --git a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.35 b/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.35 deleted file mode 100644 index ae4da82..0000000 --- a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.35 +++ /dev/null @@ -1 +0,0 @@ -Oui! Zhat is correct, madame. diff --git a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.36 b/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.36 deleted file mode 100644 index bcc5542..0000000 --- a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.36 +++ /dev/null @@ -1,2 +0,0 @@ -You know what this calls for? -A party! diff --git a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.4 b/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.4 deleted file mode 100644 index 3e7abb7..0000000 --- a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.4 +++ /dev/null @@ -1 +0,0 @@ -She'll become a crazy cat lady! diff --git a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.5 b/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.5 deleted file mode 100644 index fef7225..0000000 --- a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.5 +++ /dev/null @@ -1 +0,0 @@ -Give her time... diff --git a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.6 b/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.6 deleted file mode 100644 index 59001e5..0000000 --- a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.6 +++ /dev/null @@ -1 +0,0 @@ -FOREVER!!! diff --git a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.7 b/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.7 deleted file mode 100644 index 0314d14..0000000 --- a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.7 +++ /dev/null @@ -1 +0,0 @@ -Secrets and lies! It's all secrets and lies with those ponies! diff --git a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.8 b/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.8 deleted file mode 100644 index 0c5b97e..0000000 --- a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.8 +++ /dev/null @@ -1 +0,0 @@ -Hold on a second! Eternal chaos comes with chocolate rain, guys! Chocolate rain! diff --git a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.9 b/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.9 deleted file mode 100644 index 2cae39a..0000000 --- a/quotes/pinkie+pinkiepartycannon+pinkieprincess+pinkiehugsfluttershy+pinkiewhoops+oinkoinkoink+pinkiewhoopsout+pinkiewhoopseat+fillypinkie+fillypinkiecurly.9 +++ /dev/null @@ -1 +0,0 @@ -No I'm not, I'm a chicken! BAGAWK! diff --git a/quotes/pipsqueak.0 b/quotes/pipsqueak.0 deleted file mode 100644 index 22daed4..0000000 --- a/quotes/pipsqueak.0 +++ /dev/null @@ -1 +0,0 @@ -Pipsqueak the pirate, at your service diff --git a/quotes/pipsqueak.1 b/quotes/pipsqueak.1 deleted file mode 100644 index 3d2990b..0000000 --- a/quotes/pipsqueak.1 +++ /dev/null @@ -1 +0,0 @@ -Um... Princess Luna. do you suppose maybe you could come back next year and scare us again? diff --git a/quotes/pipsqueak.2 b/quotes/pipsqueak.2 deleted file mode 100644 index bd76e6a..0000000 --- a/quotes/pipsqueak.2 +++ /dev/null @@ -1 +0,0 @@ -It's really fun! Scary, but fun. diff --git a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.0 b/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.0 deleted file mode 100644 index 94d47fa..0000000 --- a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.0 +++ /dev/null @@ -1 +0,0 @@ -I could clear the sky in 10 seconds flat! diff --git a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.1 b/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.1 deleted file mode 100644 index 4f8cdbb..0000000 --- a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.1 +++ /dev/null @@ -1 +0,0 @@ -Are you a SPY? diff --git a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.10 b/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.10 deleted file mode 100644 index eac4d85..0000000 --- a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.10 +++ /dev/null @@ -1 +0,0 @@ -I'm just glad I haven't been replaced by a bucket of turnips. diff --git a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.11 b/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.11 deleted file mode 100644 index f84298d..0000000 --- a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.11 +++ /dev/null @@ -1 +0,0 @@ -You don't wanna know. diff --git a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.12 b/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.12 deleted file mode 100644 index d4d0052..0000000 --- a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.12 +++ /dev/null @@ -1 +0,0 @@ -Sure thing, Spike! diff --git a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.13 b/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.13 deleted file mode 100644 index 0671125..0000000 --- a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.13 +++ /dev/null @@ -1 +0,0 @@ -Aww right, Princess! diff --git a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.14 b/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.14 deleted file mode 100644 index b83950e..0000000 --- a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.14 +++ /dev/null @@ -1 +0,0 @@ -NO! NOTHING! In the name of Celestia, just sit there and do nothing! diff --git a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.15 b/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.15 deleted file mode 100644 index 87854f4..0000000 --- a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.15 +++ /dev/null @@ -1 +0,0 @@ -Pinkie Pie, you are so random! diff --git a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.16 b/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.16 deleted file mode 100644 index 6132737..0000000 --- a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.16 +++ /dev/null @@ -1 +0,0 @@ -This really is the BEST DAY EVER! diff --git a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.17 b/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.17 deleted file mode 100644 index 2be4135..0000000 --- a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.17 +++ /dev/null @@ -1 +0,0 @@ -I am the iron pony! diff --git a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.18 b/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.18 deleted file mode 100644 index 54beefd..0000000 --- a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.18 +++ /dev/null @@ -1 +0,0 @@ -I know, it is gonna be so awesome! diff --git a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.19 b/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.19 deleted file mode 100644 index e389272..0000000 --- a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.19 +++ /dev/null @@ -1 +0,0 @@ -Time to take out the adorable trash! diff --git a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.2 b/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.2 deleted file mode 100644 index 66b1850..0000000 --- a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.2 +++ /dev/null @@ -1 +0,0 @@ -I love fun things! diff --git a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.20 b/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.20 deleted file mode 100644 index 17d42ea..0000000 --- a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.20 +++ /dev/null @@ -1 +0,0 @@ -Who are you calling a chump, chump? diff --git a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.21 b/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.21 deleted file mode 100644 index b3fbc1c..0000000 --- a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.21 +++ /dev/null @@ -1 +0,0 @@ -Oh, you wanna do this the hard way? We'll do this the hard way! diff --git a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.3 b/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.3 deleted file mode 100644 index 0892cfa..0000000 --- a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.3 +++ /dev/null @@ -1 +0,0 @@ -No, I just want my dress to be cool. diff --git a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.4 b/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.4 deleted file mode 100644 index b7b354c..0000000 --- a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.4 +++ /dev/null @@ -1 +0,0 @@ -The color's fine, just make it look cooler. diff --git a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.5 b/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.5 deleted file mode 100644 index c016aad..0000000 --- a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.5 +++ /dev/null @@ -1,2 +0,0 @@ -The shape's fine, just make the whole thing ... you know, cooler. -It needs to be about 20% cooler. diff --git a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.6 b/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.6 deleted file mode 100644 index 36449a7..0000000 --- a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.6 +++ /dev/null @@ -1 +0,0 @@ -Now that you know the elements of a good cheer, let's hear one! diff --git a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.7 b/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.7 deleted file mode 100644 index 841b110..0000000 --- a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.7 +++ /dev/null @@ -1 +0,0 @@ -Ugh. You're going to cheer for me like that? Louder! diff --git a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.8 b/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.8 deleted file mode 100644 index f7d2603..0000000 --- a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.8 +++ /dev/null @@ -1 +0,0 @@ -Louder!! diff --git a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.9 b/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.9 deleted file mode 100644 index 6b8a6c0..0000000 --- a/quotes/rainbow+rainbowdrag+rainbowfly+rainbowgala+rainbowsalute+rainbowsleep.9 +++ /dev/null @@ -1 +0,0 @@ -LOUDER!!! diff --git a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.0 b/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.0 deleted file mode 100644 index f8d4e83..0000000 --- a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.0 +++ /dev/null @@ -1 +0,0 @@ -I don't have time for some silly scavenger hunt! I've got a real problem... diff --git a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.1 b/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.1 deleted file mode 100644 index 9fc4a32..0000000 --- a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.1 +++ /dev/null @@ -1 +0,0 @@ -Aren't you going to tell me to change something too? diff --git a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.10 b/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.10 deleted file mode 100644 index 74bc560..0000000 --- a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.10 +++ /dev/null @@ -1 +0,0 @@ -Out of all things that could happen, this is THE WORST POSSIBLE THING! diff --git a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.11 b/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.11 deleted file mode 100644 index 950fe9d..0000000 --- a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.11 +++ /dev/null @@ -1 +0,0 @@ -Let me guess. Applesauce? diff --git a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.12 b/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.12 deleted file mode 100644 index 17501c4..0000000 --- a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.12 +++ /dev/null @@ -1 +0,0 @@ -Watch the mane, please. diff --git a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.13 b/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.13 deleted file mode 100644 index 35acf4e..0000000 --- a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.13 +++ /dev/null @@ -1 +0,0 @@ -Thread by thread, stitching it together~ diff --git a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.14 b/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.14 deleted file mode 100644 index 140612f..0000000 --- a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.14 +++ /dev/null @@ -1 +0,0 @@ -Stay back, and my dress doesn't get hurt! diff --git a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.15 b/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.15 deleted file mode 100644 index 0103cca..0000000 --- a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.15 +++ /dev/null @@ -1 +0,0 @@ -Afraid to get dirty? diff --git a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.16 b/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.16 deleted file mode 100644 index 09cf3a4..0000000 --- a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.16 +++ /dev/null @@ -1 +0,0 @@ -I simply cannot let such a crime against fabulosity go uncorrected! diff --git a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.17 b/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.17 deleted file mode 100644 index 1e08d9f..0000000 --- a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.17 +++ /dev/null @@ -1 +0,0 @@ -Gently, please! diff --git a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.18 b/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.18 deleted file mode 100644 index 62132d0..0000000 --- a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.18 +++ /dev/null @@ -1 +0,0 @@ -How can you be so insensitive? diff --git a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.19 b/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.19 deleted file mode 100644 index 9fdab33..0000000 --- a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.19 +++ /dev/null @@ -1 +0,0 @@ -I'm so pathetic! diff --git a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.2 b/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.2 deleted file mode 100644 index a283383..0000000 --- a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.2 +++ /dev/null @@ -1 +0,0 @@ -Do you not like the colour? diff --git a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.20 b/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.20 deleted file mode 100644 index 85f5ac1..0000000 --- a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.20 +++ /dev/null @@ -1 +0,0 @@ -Ideaaaaa! diff --git a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.21 b/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.21 deleted file mode 100644 index 9a71b46..0000000 --- a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.21 +++ /dev/null @@ -1 +0,0 @@ -MINE!!! diff --git a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.22 b/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.22 deleted file mode 100644 index b154083..0000000 --- a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.22 +++ /dev/null @@ -1 +0,0 @@ -Oh, it is ON! diff --git a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.23 b/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.23 deleted file mode 100644 index f821785..0000000 --- a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.23 +++ /dev/null @@ -1 +0,0 @@ -Try it, punk! diff --git a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.24 b/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.24 deleted file mode 100644 index 5ae215b..0000000 --- a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.24 +++ /dev/null @@ -1 +0,0 @@ -Take that you ruffian! diff --git a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.25 b/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.25 deleted file mode 100644 index cf58fe7..0000000 --- a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.25 +++ /dev/null @@ -1 +0,0 @@ -Some of us DO have standards! diff --git a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.3 b/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.3 deleted file mode 100644 index 35b7560..0000000 --- a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.3 +++ /dev/null @@ -1 +0,0 @@ -Do you not like the shape? diff --git a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.4 b/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.4 deleted file mode 100644 index 627ac2c..0000000 --- a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.4 +++ /dev/null @@ -1,5 +0,0 @@ -Whining? I am not ‘whining’. I am complaining. Do you want to hear ‘whining’? -(whines obnoxiously) This is whining! Ooohhhh! This harness is too tight! -It's going to chafe! Can't you loosen it?! OH! It hurts and it's so rusty! -Why didn't you clean it first?! It's gonna leave a stain, and the wagon's -getting heavy! Why do I have to pull it?! diff --git a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.5 b/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.5 deleted file mode 100644 index 26ce196..0000000 --- a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.5 +++ /dev/null @@ -1 +0,0 @@ -BUT I THOUGHT YOU WAAANTED WHINING!!! diff --git a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.6 b/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.6 deleted file mode 100644 index 8e43799..0000000 --- a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.6 +++ /dev/null @@ -1 +0,0 @@ -Heavens, no! We're getting dressed! diff --git a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.7 b/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.7 deleted file mode 100644 index 6a0b629..0000000 --- a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.7 +++ /dev/null @@ -1 +0,0 @@ -Oh, Fluttershy. Would you be a dear and FLY FASTER, PLEASE? diff --git a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.8 b/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.8 deleted file mode 100644 index 41bd1e8..0000000 --- a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.8 +++ /dev/null @@ -1 +0,0 @@ -How in Equestria can she think that tiny patch of cloud is Cloudsdale? diff --git a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.9 b/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.9 deleted file mode 100644 index 29fcd22..0000000 --- a/quotes/rarity+raritydrama+rarityfly+rarityponder+fillyrarity.9 +++ /dev/null @@ -1 +0,0 @@ -...I thought we agreed never to speak of that again. diff --git a/quotes/rose+roseluck.0 b/quotes/rose+roseluck.0 deleted file mode 100644 index cb35efc..0000000 --- a/quotes/rose+roseluck.0 +++ /dev/null @@ -1 +0,0 @@ -The horror, the horror! diff --git a/quotes/rose+roseluck.1 b/quotes/rose+roseluck.1 deleted file mode 100644 index 1578fdb..0000000 --- a/quotes/rose+roseluck.1 +++ /dev/null @@ -1 +0,0 @@ -The wicked enchantress has cursed them all! diff --git a/quotes/sapphire.0 b/quotes/sapphire.0 deleted file mode 100644 index 7b0f7b6..0000000 --- a/quotes/sapphire.0 +++ /dev/null @@ -1 +0,0 @@ -Sensational! diff --git a/quotes/scootaloo.0 b/quotes/scootaloo.0 deleted file mode 100644 index 04eda0a..0000000 --- a/quotes/scootaloo.0 +++ /dev/null @@ -1 +0,0 @@ -The possibilities are, like, endless! diff --git a/quotes/scootaloo.1 b/quotes/scootaloo.1 deleted file mode 100644 index 1127c86..0000000 --- a/quotes/scootaloo.1 +++ /dev/null @@ -1 +0,0 @@ -I'll do whatever you want, Rainbow Dash! diff --git a/quotes/scootaloo.2 b/quotes/scootaloo.2 deleted file mode 100644 index f9e9f99..0000000 --- a/quotes/scootaloo.2 +++ /dev/null @@ -1 +0,0 @@ -I'am liking this idea. diff --git a/quotes/scootaloo.3 b/quotes/scootaloo.3 deleted file mode 100644 index 77083c7..0000000 --- a/quotes/scootaloo.3 +++ /dev/null @@ -1 +0,0 @@ -You've got a problem with blank flanks? diff --git a/quotes/scootaloo.4 b/quotes/scootaloo.4 deleted file mode 100644 index 1dc554c..0000000 --- a/quotes/scootaloo.4 +++ /dev/null @@ -1 +0,0 @@ -That is not how you call a chicken. diff --git a/quotes/scootaloo.5 b/quotes/scootaloo.5 deleted file mode 100644 index a446381..0000000 --- a/quotes/scootaloo.5 +++ /dev/null @@ -1 +0,0 @@ -TLC as in Tender Loving Care or Totally Lost Cause? diff --git a/quotes/scootaloo.6 b/quotes/scootaloo.6 deleted file mode 100644 index a02f417..0000000 --- a/quotes/scootaloo.6 +++ /dev/null @@ -1 +0,0 @@ -We were making a table? diff --git a/quotes/scootaloo.7 b/quotes/scootaloo.7 deleted file mode 100644 index 43e020d..0000000 --- a/quotes/scootaloo.7 +++ /dev/null @@ -1 +0,0 @@ -It's no use. No matter what we try we always end up without our cutie marks; and surprisingly often covered in tree sap. diff --git a/quotes/silverspoon.0 b/quotes/silverspoon.0 deleted file mode 100644 index be1726b..0000000 --- a/quotes/silverspoon.0 +++ /dev/null @@ -1 +0,0 @@ -Blank Flank! diff --git a/quotes/soarin.0 b/quotes/soarin.0 deleted file mode 100644 index 65caeab..0000000 --- a/quotes/soarin.0 +++ /dev/null @@ -1 +0,0 @@ -As a horse. diff --git a/quotes/soarin.1 b/quotes/soarin.1 deleted file mode 100644 index c0de8df..0000000 --- a/quotes/soarin.1 +++ /dev/null @@ -1 +0,0 @@ -My pie! diff --git a/quotes/soarin.2 b/quotes/soarin.2 deleted file mode 100644 index a088318..0000000 --- a/quotes/soarin.2 +++ /dev/null @@ -1 +0,0 @@ -You saved it! diff --git a/quotes/spike+spikefloat+spikelove+spikemustache.0 b/quotes/spike+spikefloat+spikelove+spikemustache.0 deleted file mode 100644 index af9cd04..0000000 --- a/quotes/spike+spikefloat+spikelove+spikemustache.0 +++ /dev/null @@ -1 +0,0 @@ -Is it... ZOMBIES?! diff --git a/quotes/spike+spikefloat+spikelove+spikemustache.1 b/quotes/spike+spikefloat+spikelove+spikemustache.1 deleted file mode 100644 index c5a95da..0000000 --- a/quotes/spike+spikefloat+spikelove+spikemustache.1 +++ /dev/null @@ -1 +0,0 @@ -Ugh ... come on, you guys! Let me in! diff --git a/quotes/spike+spikefloat+spikelove+spikemustache.2 b/quotes/spike+spikefloat+spikelove+spikemustache.2 deleted file mode 100644 index dcd9646..0000000 --- a/quotes/spike+spikefloat+spikelove+spikemustache.2 +++ /dev/null @@ -1 +0,0 @@ -Do I have to? diff --git a/quotes/spike+spikefloat+spikelove+spikemustache.3 b/quotes/spike+spikefloat+spikelove+spikemustache.3 deleted file mode 100644 index 5a18e6a..0000000 --- a/quotes/spike+spikefloat+spikelove+spikemustache.3 +++ /dev/null @@ -1 +0,0 @@ -Don't tell anypony, but I have a crush on... Rarity! diff --git a/quotes/spike+spikefloat+spikelove+spikemustache.4 b/quotes/spike+spikefloat+spikelove+spikemustache.4 deleted file mode 100644 index eb687b8..0000000 --- a/quotes/spike+spikefloat+spikelove+spikemustache.4 +++ /dev/null @@ -1 +0,0 @@ -Another donut! Extra sprinkles! diff --git a/quotes/spike+spikefloat+spikelove+spikemustache.5 b/quotes/spike+spikefloat+spikelove+spikemustache.5 deleted file mode 100644 index ebddb32..0000000 --- a/quotes/spike+spikefloat+spikelove+spikemustache.5 +++ /dev/null @@ -1 +0,0 @@ -Can you do that? Can you explode twice? diff --git a/quotes/spike+spikefloat+spikelove+spikemustache.6 b/quotes/spike+spikefloat+spikelove+spikemustache.6 deleted file mode 100644 index c98b9af..0000000 --- a/quotes/spike+spikefloat+spikelove+spikemustache.6 +++ /dev/null @@ -1 +0,0 @@ -Whoa! Dude, that's creepy. diff --git a/quotes/spike+spikefloat+spikelove+spikemustache.7 b/quotes/spike+spikefloat+spikelove+spikemustache.7 deleted file mode 100644 index d768642..0000000 --- a/quotes/spike+spikefloat+spikelove+spikemustache.7 +++ /dev/null @@ -1 +0,0 @@ -Hey! Say it, don't spray it. diff --git a/quotes/spitfire.0 b/quotes/spitfire.0 deleted file mode 100644 index 0addcc1..0000000 --- a/quotes/spitfire.0 +++ /dev/null @@ -1 +0,0 @@ -Looks like your skills saved us again; or at least they saved Soarin's apple pie. diff --git a/quotes/sweetie.0 b/quotes/sweetie.0 deleted file mode 100644 index b09aac3..0000000 --- a/quotes/sweetie.0 +++ /dev/null @@ -1 +0,0 @@ -That doesn't look like a table... diff --git a/quotes/sweetie.1 b/quotes/sweetie.1 deleted file mode 100644 index 46623c9..0000000 --- a/quotes/sweetie.1 +++ /dev/null @@ -1 +0,0 @@ -I really like her... mane? diff --git a/quotes/sweetie.2 b/quotes/sweetie.2 deleted file mode 100644 index 7dc4c66..0000000 --- a/quotes/sweetie.2 +++ /dev/null @@ -1 +0,0 @@ -Nope. Toast! diff --git a/quotes/sweetie.3 b/quotes/sweetie.3 deleted file mode 100644 index 27a4932..0000000 --- a/quotes/sweetie.3 +++ /dev/null @@ -1 +0,0 @@ -I know this one! diff --git a/quotes/sweetie.4 b/quotes/sweetie.4 deleted file mode 100644 index a7bc3e7..0000000 --- a/quotes/sweetie.4 +++ /dev/null @@ -1 +0,0 @@ -Oh my, sounds serious. diff --git a/quotes/sweetie.5 b/quotes/sweetie.5 deleted file mode 100644 index 5e96c74..0000000 --- a/quotes/sweetie.5 +++ /dev/null @@ -1 +0,0 @@ -We are the Cutie Mark Crusaders! diff --git a/quotes/sweetie.6 b/quotes/sweetie.6 deleted file mode 100644 index 5409ee2..0000000 --- a/quotes/sweetie.6 +++ /dev/null @@ -1 +0,0 @@ -We could form our own secret society! diff --git a/quotes/trixie+trixiestage+trixiestand+lulamoon+trixielulamoon.0 b/quotes/trixie+trixiestage+trixiestand+lulamoon+trixielulamoon.0 deleted file mode 100644 index 5d5769d..0000000 --- a/quotes/trixie+trixiestage+trixiestand+lulamoon+trixielulamoon.0 +++ /dev/null @@ -1 +0,0 @@ -Anything you can do, I can do better. diff --git a/quotes/trixie+trixiestage+trixiestand+lulamoon+trixielulamoon.1 b/quotes/trixie+trixiestage+trixiestand+lulamoon+trixielulamoon.1 deleted file mode 100644 index 49d29b5..0000000 --- a/quotes/trixie+trixiestage+trixiestand+lulamoon+trixielulamoon.1 +++ /dev/null @@ -1 +0,0 @@ -It's true my enthusiastic little admirers. diff --git a/quotes/trixie+trixiestage+trixiestand+lulamoon+trixielulamoon.2 b/quotes/trixie+trixiestage+trixiestand+lulamoon+trixielulamoon.2 deleted file mode 100644 index 8489cdf..0000000 --- a/quotes/trixie+trixiestage+trixiestand+lulamoon+trixielulamoon.2 +++ /dev/null @@ -1 +0,0 @@ -Well, come on. Show Trixie what you've got! diff --git a/quotes/trixie+trixiestage+trixiestand+lulamoon+trixielulamoon.3 b/quotes/trixie+trixiestage+trixiestand+lulamoon+trixielulamoon.3 deleted file mode 100644 index af6b609..0000000 --- a/quotes/trixie+trixiestage+trixiestand+lulamoon+trixielulamoon.3 +++ /dev/null @@ -1 +0,0 @@ -The Great and Powerful Trixie! diff --git a/quotes/trixie+trixiestage+trixiestand+lulamoon+trixielulamoon.4 b/quotes/trixie+trixiestage+trixiestand+lulamoon+trixielulamoon.4 deleted file mode 100644 index ebd5c55..0000000 --- a/quotes/trixie+trixiestage+trixiestand+lulamoon+trixielulamoon.4 +++ /dev/null @@ -1 +0,0 @@ -Was there ever any doubt? diff --git a/quotes/trixie+trixiestage+trixiestand+lulamoon+trixielulamoon.5 b/quotes/trixie+trixiestage+trixiestand+lulamoon+trixielulamoon.5 deleted file mode 100644 index 34d0103..0000000 --- a/quotes/trixie+trixiestage+trixiestand+lulamoon+trixielulamoon.5 +++ /dev/null @@ -1 +0,0 @@ -Watch in awe as Trixies performs the most amazing feat for magic every witnessed by pony eyes! diff --git a/quotes/trixie+trixiestage+trixiestand+lulamoon+trixielulamoon.6 b/quotes/trixie+trixiestage+trixiestand+lulamoon+trixielulamoon.6 deleted file mode 100644 index 01f81bf..0000000 --- a/quotes/trixie+trixiestage+trixiestand+lulamoon+trixielulamoon.6 +++ /dev/null @@ -1 +0,0 @@ -Well, well, well. It seems we have some “neigh-sayers” in the audience. diff --git a/quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.0 b/quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.0 deleted file mode 100644 index 5d95e70..0000000 --- a/quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.0 +++ /dev/null @@ -1 +0,0 @@ -All the ponies in this town are CRAZY! diff --git a/quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.1 b/quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.1 deleted file mode 100644 index d8438f7..0000000 --- a/quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.1 +++ /dev/null @@ -1 +0,0 @@ -Um, not very likely. diff --git a/quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.10 b/quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.10 deleted file mode 100644 index 364903a..0000000 --- a/quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.10 +++ /dev/null @@ -1,3 +0,0 @@ -Rainbow must be angry with Applejack. -She must hate her guts. -Ohh ... how wonderful! diff --git a/quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.2 b/quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.2 deleted file mode 100644 index d6bb2d4..0000000 --- a/quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.2 +++ /dev/null @@ -1,5 +0,0 @@ -Scarf? Check. -Saddle? Check. -Boots? Check. -‘Spike refusing to get up and go back to sleep’? Check. -It's a good thing I'm so organised. I'm ready! diff --git a/quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.3 b/quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.3 deleted file mode 100644 index 8750017..0000000 --- a/quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.3 +++ /dev/null @@ -1 +0,0 @@ -She only has one cat. diff --git a/quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.4 b/quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.4 deleted file mode 100644 index 880ec3e..0000000 --- a/quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.4 +++ /dev/null @@ -1 +0,0 @@ -I never thought it would happen. My friends ... have turned into complete JERKS! diff --git a/quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.5 b/quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.5 deleted file mode 100644 index d83a6e4..0000000 --- a/quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.5 +++ /dev/null @@ -1 +0,0 @@ -If you can't catch her, Discord wins! diff --git a/quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.6 b/quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.6 deleted file mode 100644 index 6e5463c..0000000 --- a/quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.6 +++ /dev/null @@ -1 +0,0 @@ -Get back! All of you! This is my book. And I'm going to READ IT! diff --git a/quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.7 b/quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.7 deleted file mode 100644 index a5526ce..0000000 --- a/quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.7 +++ /dev/null @@ -1 +0,0 @@ -Pinkie Pie, you're a genius! diff --git a/quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.8 b/quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.8 deleted file mode 100644 index ae82b9f..0000000 --- a/quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.8 +++ /dev/null @@ -1 +0,0 @@ -I'm going to do what I do best: lecture her! diff --git a/quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.9 b/quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.9 deleted file mode 100644 index 364f9d3..0000000 --- a/quotes/twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight.9 +++ /dev/null @@ -1 +0,0 @@ -Pinkie Pie, aren't you a little old for this? diff --git a/quotes/twist.0 b/quotes/twist.0 deleted file mode 100644 index 798e4b2..0000000 --- a/quotes/twist.0 +++ /dev/null @@ -1 +0,0 @@ -Isn't my cutie mark swell? diff --git a/quotes/zecora.0 b/quotes/zecora.0 deleted file mode 100644 index 24c23bb..0000000 --- a/quotes/zecora.0 +++ /dev/null @@ -1 +0,0 @@ -Beware! Beware you pony folk! Those leaves of blue are not a joke! diff --git a/quotes/zecora.1 b/quotes/zecora.1 deleted file mode 100644 index 82ea422..0000000 --- a/quotes/zecora.1 +++ /dev/null @@ -1 +0,0 @@ -Have you gone mad? diff --git a/quotes/zecora.2 b/quotes/zecora.2 deleted file mode 100644 index 894d6c8..0000000 --- a/quotes/zecora.2 +++ /dev/null @@ -1 +0,0 @@ -Is that a parasprite before my eyes? diff --git a/quotes/zecora.3 b/quotes/zecora.3 deleted file mode 100644 index 0465f7a..0000000 --- a/quotes/zecora.3 +++ /dev/null @@ -1 +0,0 @@ -Your actions will make my anger explode! diff --git a/quotes/zecora.4 b/quotes/zecora.4 deleted file mode 100644 index 059e881..0000000 --- a/quotes/zecora.4 +++ /dev/null @@ -1 +0,0 @@ -My Lair! My Lair! diff --git a/quotes/zecora.5 b/quotes/zecora.5 deleted file mode 100644 index f0723ed..0000000 --- a/quotes/zecora.5 +++ /dev/null @@ -1,3 +0,0 @@ -Ponies, what is this... -No, you know not what you do. -You've gone and spilled my precious brew. diff --git a/quotes/zecora.6 b/quotes/zecora.6 deleted file mode 100644 index 2da018c..0000000 --- a/quotes/zecora.6 +++ /dev/null @@ -1,3 +0,0 @@ -How dare you! -You destroy my home, destroy my works, -an then accuse me, of being a jerk? From 566a381fbd39763decfc889a2e0ddfee1fd5a207 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sun, 19 Aug 2012 06:08:10 +0200 Subject: [PATCH 64/80] generating quote files --- ponyquotes.sh | 17 +++++++++++++++++ ponyquotes/ponies | 8 ++++---- 2 files changed, 21 insertions(+), 4 deletions(-) create mode 100755 ponyquotes.sh diff --git a/ponyquotes.sh b/ponyquotes.sh new file mode 100755 index 0000000..9c34226 --- /dev/null +++ b/ponyquotes.sh @@ -0,0 +1,17 @@ +mkdir -p quotes + +for ponies in $(cat ponyquotes/ponies); do + + for pony in $(echo $ponies | sed -e 's/+/ /g'); do + echo 'Generating quote files for '"$pony" + + for file in $(ls "ponyquotes/" | grep "$pony\\.*"); do + + if [[ -f "ponyquotes/$file" ]]; then + + cp "ponyquotes/"$file "quotes/"$ponies'.'$(echo $file | cut -d '.' -f 2) + fi + done + done +done + diff --git a/ponyquotes/ponies b/ponyquotes/ponies index 364b150..0defad8 100644 --- a/ponyquotes/ponies +++ b/ponyquotes/ponies @@ -40,7 +40,7 @@ doctor+doctornohat elsie fancypants fido -cadence+cadance+fillycadence+fillycadance +cadance+fillycadance fillydash+fillydashfly flam fleurdelis+fleurdelishair+fleurdelislay @@ -64,7 +64,7 @@ maredowellfly+maredowellgallop master mayor minuette+colgate -mjölna +mjolna mrssparkle+twilightvelvet nightmare noteworthy+blues @@ -74,7 +74,7 @@ orange owl parasprite philomena -phoenix +philomenaphoenix photofinish pinkamina pinkie+pinkiecannonfront+pinkiecannon+pinkiebounce+pinkiecannonhappy+pinkiegala+pinkiechicken+pinkiehugfluttershy+pinkiegummy+pinkietongue+pinkiesilly @@ -120,7 +120,7 @@ sweetie tank trixie+trixiestage+trixiestand turnip -twilight+twilightcrazyfromball+twilightfury+twilightzero+fillytwilight +twilight+twilightcrazyfromball+twilightrage+twilightzero+fillytwilight twist vinyl+djpon-3+vın̈yl violet+royalribbon From 1adaea0daf6e83f7eb86b067c615a524b4aef34c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sun, 19 Aug 2012 06:26:27 +0200 Subject: [PATCH 65/80] quotes in make --- configure | 29 ++++++++++++++--------------- ponyquotes.sh | 17 ----------------- 2 files changed, 14 insertions(+), 32 deletions(-) delete mode 100755 ponyquotes.sh diff --git a/configure b/configure index 2581660..2e65675 100755 --- a/configure +++ b/configure @@ -19,7 +19,7 @@ oldCompiledDirs='' installedFiles='bin/ponysay bin/ponythink bin/ponysay.py bin/ponythink.py doc/ponysay.pdf share/info/ponysay.info.gz share/info/ponythink.info.gz' installedDirs='share/ponysay lib/ponysay' compiledFiles='truncater ponysay.info.gz ponysay.py.install' -compiledDirs='' +compiledDirs='quotes' for man in $manFiles; do oldCompiledFiles="$oldCompiledFiles $man.gz" @@ -160,7 +160,7 @@ function makeMakefile() echo echo 'default: '"$compileMethods" echo - echo 'all: core truncater manpages infomanual ponysaycompletion ponythinkcompletion' + echo 'all: core truncater quotes manpages infomanual ponysaycompletion ponythinkcompletion' echo echo "core:" @@ -172,6 +172,17 @@ function makeMakefile() echo '$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o "truncater" "truncater.c"' echo + echo "quotes:" + echo -en '\t' ; echo 'mkdir -p quotes' + echo -en '\t' ; echo 'for ponies in $$(cat ponyquotes/ponies); do \' + echo -en '\t' ; echo ' for pony in $$(echo $$ponies | sed -e '\''s/+/ /g'\''); do \' + echo -en '\t' ; echo ' echo '\''Generating quote files for '\''"$$pony"; \' + echo -en '\t' ; echo ' for file in $$(ls "ponyquotes/" | grep "$$pony\\.*"); do \' + echo -en '\t' ; echo ' if [ -f "ponyquotes/$$file" ]; then \' + echo -en '\t' ; echo ' cp "ponyquotes/"$$file "quotes/"$$ponies'\''.'\''$$(echo $$file | cut -d '\''.'\'' -f 2) \' + echo -en '\t' ; echo ';fi;done;done;done' + echo + echo 'manpages:' gzCompress $manFiles echo @@ -190,7 +201,7 @@ function makeMakefile() thinkCompletion $completions echo - echo 'install-min: core truncater' + echo 'install-min: core truncater quotes' echo -en '\t' ; echo 'mkdir -p "$(INSTALLDIR)/share/ponysay/"' for dir in $shareDirs; do echo -en '\t' ; echo 'mkdir -p "$(INSTALLDIR)/share/ponysay/'"$dir"'"' @@ -342,18 +353,6 @@ pdfmanual: done if [ -d "ponysay.t2d" ]; then rm -r "ponysay.t2d"; fi -submodules: clean - (cd "ponyquotes4ponysay/"; make clean) - git submodule init - git submodule update - -quotes: submodules - (cd "ponyquotes4ponysay/"; make -B) - if [ -d quotes ]; then git rm "quotes/"*.*; fi - mkdir -p "quotes" - cp "ponyquotes4ponysay/ponyquotes/"*.* "quotes" - git add "quotes/"*.* - EOF } diff --git a/ponyquotes.sh b/ponyquotes.sh deleted file mode 100755 index 9c34226..0000000 --- a/ponyquotes.sh +++ /dev/null @@ -1,17 +0,0 @@ -mkdir -p quotes - -for ponies in $(cat ponyquotes/ponies); do - - for pony in $(echo $ponies | sed -e 's/+/ /g'); do - echo 'Generating quote files for '"$pony" - - for file in $(ls "ponyquotes/" | grep "$pony\\.*"); do - - if [[ -f "ponyquotes/$file" ]]; then - - cp "ponyquotes/"$file "quotes/"$ponies'.'$(echo $file | cut -d '.' -f 2) - fi - done - done -done - From 2e76f796590b672ddbd947bff5af85ad81a3b288 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sun, 19 Aug 2012 06:31:10 +0200 Subject: [PATCH 66/80] make fix --- configure | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure b/configure index 2e65675..4db81de 100755 --- a/configure +++ b/configure @@ -92,7 +92,7 @@ for arg in "$@"; do done compileMethods='core truncater manpages ponysaycompletion ponythinkcompletion' -installMethods='install-min'"$installPdf$installInfo$installMan'$installManEs$installBash$installFish$installZsh" +installMethods='install-min'"$installPdf$installInfo$installMan$installManEs$installBash$installFish$installZsh" if [ ! "$installInfo" = '' ]; then compileMethods="$compileMethods infomanual" fi From 4648a1ee6f7c6d1fb2dd6ababafc4b7d304703ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sun, 19 Aug 2012 06:33:52 +0200 Subject: [PATCH 67/80] cleanup --- .gitmodules | 3 --- ponyquotes4ponysay | 1 - 2 files changed, 4 deletions(-) delete mode 100644 .gitmodules delete mode 160000 ponyquotes4ponysay diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 1560352..0000000 --- a/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "ponyquotes4ponysay"] - path = ponyquotes4ponysay - url = git://github.com/maandree/ponyquotes4ponysay.git diff --git a/ponyquotes4ponysay b/ponyquotes4ponysay deleted file mode 160000 index 8147d45..0000000 --- a/ponyquotes4ponysay +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 8147d45117b25ae584a789af5630bdf1ff62ef7a From 1ca00b100a480c5347875c1607b80954d1d400fc Mon Sep 17 00:00:00 2001 From: Elis Axelsson Date: Sun, 19 Aug 2012 10:05:29 +0200 Subject: [PATCH 68/80] Updated fish-completions --- completion/fish-completion.fish | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/completion/fish-completion.fish b/completion/fish-completion.fish index 727460b..15bd132 100644 --- a/completion/fish-completion.fish +++ b/completion/fish-completion.fish @@ -1,20 +1,19 @@ -# Completions for ponysay +# FISH completions for ponysay # https://github.com/erkin/ponysay/ # # Author: Elis Axelsson - -set -g ponies ('/usr/bin/ponysay.pl' --onelist) -set -g quoters ('/usr/bin/ponysay.pl' --quoters) +set -g ponies ('/usr/bin/ponysay.py' --onelist) +set -g quoters ('/usr/bin/ponysay.py' --quoters) -complete -c ponysay -s h --description "Help of ponysay" -complete -c ponysay -s v --description "Version of ponysay" -complete -c ponysay -s l --description "List pony files" -complete -c ponysay -s L --description "List pony files with alternatives" -complete -c ponysay -s f -a "$ponies" --description "Select a pony" -complete -c ponysay -s q -a "$quoters" --description "Select ponies for MLP:FiM quotes" -complete -c ponysay -s W -a "Integer" --description "The screen column where the message should be wrapped" +complete -c ponysay -s h -l help --description "help of ponysay" +complete -c ponysay -s v -l version --description "version of ponysay" +complete -c ponysay -s l -l list --description "list pony files" +complete -c ponysay -s L -l altlist --description "list pony files with alternatives" +complete -c ponysay -s f -l pony -a "$ponies" --description "select a pony" +complete -c ponysay -s q -l quote -a "$quoters" --description "select a pony which will quote herself" +complete -c ponysay -s W -l wrap -a "Integer" --description "specify the column when the message should be wrapped" set -e ponies From e3176be013f6aa5b4d9a151f824e8a2067a4cf4b Mon Sep 17 00:00:00 2001 From: Elis Axelsson Date: Sun, 19 Aug 2012 10:54:33 +0200 Subject: [PATCH 69/80] Updated fish-completions again, removed some quotes, changed to long-options to make it more clear, added option for the message --- completion/fish-completion.fish | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/completion/fish-completion.fish b/completion/fish-completion.fish index 15bd132..6cd8b99 100644 --- a/completion/fish-completion.fish +++ b/completion/fish-completion.fish @@ -3,18 +3,18 @@ # # Author: Elis Axelsson -set -g ponies ('/usr/bin/ponysay.py' --onelist) -set -g quoters ('/usr/bin/ponysay.py' --quoters) +set -g ponies (/usr/bin/ponysay.py --onelist) +set -g quoters (/usr/bin/ponysay.py --quoters) -complete -c ponysay -s h -l help --description "help of ponysay" -complete -c ponysay -s v -l version --description "version of ponysay" -complete -c ponysay -s l -l list --description "list pony files" -complete -c ponysay -s L -l altlist --description "list pony files with alternatives" -complete -c ponysay -s f -l pony -a "$ponies" --description "select a pony" -complete -c ponysay -s q -l quote -a "$quoters" --description "select a pony which will quote herself" -complete -c ponysay -s W -l wrap -a "Integer" --description "specify the column when the message should be wrapped" - +complete --command ponysay --short-option h --long-option help --description 'help of ponysay' +complete --command ponysay --short-option v --long-option version --description 'version of ponysay' +complete --command ponysay --short-option l --long-option list --description 'list pony files' +complete --command ponysay --short-option L --long-option altlist --description 'list pony files with alternatives' +complete --command ponysay --short-option f --long-option pony --arguments "$ponies" --description 'pony' +complete --command ponysay --short-option q --long-option quote --arguments "$quoters" --no-files --description 'pony' +complete --command ponysay --short-option W --long-option wrap --arguments 'Integer' --description 'specify the column when the message should be wrapped' +complete --command ponysay --arguments 'MESSAGE' set -e ponies set -e quoters From dd0f175b0e4d2b3469fcf3716bab37342cbdae24 Mon Sep 17 00:00:00 2001 From: Elis Axelsson Date: Sun, 19 Aug 2012 12:07:34 +0200 Subject: [PATCH 70/80] Hey, no perl left! --- ponysay | 3 --- 1 file changed, 3 deletions(-) diff --git a/ponysay b/ponysay index 891ec7f..99292cc 100755 --- a/ponysay +++ b/ponysay @@ -19,7 +19,4 @@ function wtrunc { fi } -# Ponies use UTF-8 drawing characters. Prevent a Perl warning. -export PERL_UNICODE=S - "$0.py" "$@" | wtrunc From ffb7b5a7fb79c295dcfab686834c68dd5bf7748f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sun, 19 Aug 2012 14:26:01 +0200 Subject: [PATCH 71/80] Revert "Hey, no perl left!" This reverts commit dd0f175b0e4d2b3469fcf3716bab37342cbdae24. --- ponysay | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ponysay b/ponysay index 99292cc..891ec7f 100755 --- a/ponysay +++ b/ponysay @@ -19,4 +19,7 @@ function wtrunc { fi } +# Ponies use UTF-8 drawing characters. Prevent a Perl warning. +export PERL_UNICODE=S + "$0.py" "$@" | wtrunc From 0d4d72de6375d65945dfe046b4c79361ccab284b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sun, 19 Aug 2012 15:19:17 +0200 Subject: [PATCH 72/80] argument correction --- manuals/ponysay.texinfo | 2 +- ponysay.pdf | Bin 328307 -> 328795 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/manuals/ponysay.texinfo b/manuals/ponysay.texinfo index fd65186..84272c4 100644 --- a/manuals/ponysay.texinfo +++ b/manuals/ponysay.texinfo @@ -172,7 +172,7 @@ is installed the ponies which have quotes, i.e. can be used with the @item -L @itemx --linklist @cindex @command{-L} -@cindex @command{--linklist} +@cindex @command{--altlist} Lists all installed ponies. If the extension @command{ponyquotes4ponysay} is installed the ponies which have quotes, i.e. can be used with the @command{-q} option, will be mark by being printed in bold or bright diff --git a/ponysay.pdf b/ponysay.pdf index 712bdafbad9409246d6de749b0f4d7f7a606eafc..7de4b312f2af1f3894303cffb8a160affcae2ccc 100644 GIT binary patch delta 52331 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 UXJQrPHa9Rb<5E?1^>^a}0MbgBFaQ7m delta 51832 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
i@~S>iwatMfB23@gtE_Zze^* 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 AC;$Ke From 80044cd05c7b6842ac3c3501b20af360102c8986 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sun, 19 Aug 2012 18:02:05 +0200 Subject: [PATCH 73/80] bug fixes + a better fitting argument parse (--help is not implemented yet) --- ponysay.py | 296 +++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 243 insertions(+), 53 deletions(-) diff --git a/ponysay.py b/ponysay.py index 8d41cba..00e71f3 100755 --- a/ponysay.py +++ b/ponysay.py @@ -15,7 +15,6 @@ Authors: Erkin Batu Altunbaş: Project leader, helped write the fir License: WTFPL ''' -import argparse import os import sys import random @@ -25,7 +24,7 @@ from subprocess import Popen, PIPE ''' The version of ponysay ''' -VERSION = '2.0-rc2' +VERSION = '2.0-rc3' ''' @@ -46,6 +45,12 @@ Whether the program is execute in Linux VT (TTY) linuxvt = os.environ['TERM'] == 'linux' +''' +Whether the script is executed as ponythink +''' +isthink = (len(__file__) >= 8) and (__file__[-8:] == 'think.py') + + ''' Whether the program is launched in subshell/being redirected ''' @@ -74,47 +79,25 @@ for quotedir in _quotedirs: -''' -Argument parsing -''' -parser = argparse.ArgumentParser(prog = 'ponysay', description = 'cowsay wrapper for ponies') - -parser.add_argument('-v', '--version', action = 'version', version = '%s %s' % ('ponysay', VERSION)) -parser.add_argument('-l', '--list', action = 'store_true', dest = 'list', help = 'list pony files') -parser.add_argument('-L', '--altlist', action = 'store_true', dest = 'linklist', help = 'list pony files with alternatives') -parser.add_argument( '--quoters', action = 'store_true', dest = 'quoters', help = 'list ponies with quotes (visible in -l and -L)') # for shell completions -parser.add_argument( '--onelist', action = 'store_true', dest = 'onelist', help = 'list pony files in one columns') # for shell completions -parser.add_argument('-W', '--wrap', action = 'store', dest = 'wrap', help = 'specify the column when the message should be wrapped') -parser.add_argument('-f', '--pony', action = 'append', dest = 'pony', help = 'select a pony (either a file name or a pony name)') -parser.add_argument('-q', '--quote', nargs = '*', dest = 'quote', help = 'select a pony which will quote herself') -parser.add_argument('message', nargs = '?', help = 'message to ponysay') - -args = parser.parse_args() -# TODO implement if [ -t 0 ] && [ $# == 0 ]; then -# usage -# exit -# fi - - - ''' This is the mane class of ponysay ''' -class ponysay(): +class Ponysay(): ''' Starts the part of the program the arguments indicate ''' def __init__(self, args): - if args.list and redirected: - args.list = False - args.onelist = True + if (args.opts['-l'] is not None) and redirected: + args.opts['--onelist'] = args.opts['-l'] + args.opts['-l'] = None - if args.list: self.list() - elif args.linklist: self.linklist() - elif args.quoters: self.quoters() - elif args.onelist: self.onelist() - elif args.quote: self.quote(args) - else: self.print_pony(args) + if args.opts['--quoters'] is not None: self.quoters() + elif args.opts['--onelist'] is not None: self.onelist() + elif args.opts['-v'] is not None: self.version() + elif args.opts['-l'] is not None: self.list() + elif args.opts['-L'] is not None: self.linklist() + elif args.opts['-q'] is not None: self.quote(args) + else: self.print_pony(args) ## @@ -141,7 +124,12 @@ class ponysay(): if names == None: names = list(ponies.keys()) - return ponies[names[random.randrange(0, len(names))]] + pony = names[random.randrange(0, len(names))] + if pony not in ponies: + sys.stderr.write('I have never heared of any pony named %s\n' % (pony)); + exit(1) + else: + return ponies[pony] ''' @@ -187,6 +175,7 @@ class ponysay(): p = pony[:-5] # remove .pony for quote in quotes: q = quote[quote.rindex('/') + 1:] + q = q[:q.rindex('.')] if ('+' + p + '+') in ('+' + q + '+'): rc.append((p, quote)) @@ -307,7 +296,7 @@ class ponysay(): Lists with all ponies that have quotes and are displayable ''' def quoters(self): - last = "" + last = '' ponies = [] for pony in self.__quoters(): ponies.append(pony) @@ -322,7 +311,7 @@ class ponysay(): Lists the available ponies one one column without anything bold ''' def onelist(self): - last = "" + last = '' ponies = [] for ponydir in ponydirs: # Loop ponydirs ponies += os.listdir(ponydir) @@ -338,12 +327,17 @@ class ponysay(): ## Displaying methods ## + ''' + Prints the name of the program and the version of the program + ''' + def version(self): + print('%s %s' % ('ponysay', VERSION)) + + ''' Returns (the cowsay command, whether it is a custom program) ''' def __getcowsay(self): - isthink = (len(__file__) >= 8) and (__file__[-8:] == 'think.py') - if isthink: cowthink = os.environ['PONYSAY_COWTHINK'] if 'PONYSAY_COWTHINK' in os.environ else None return ('cowthink', False) if (cowthink is None) or (cowthink == '') else (cowthink, True) @@ -362,7 +356,7 @@ class ponysay(): msg = args.message - pony = self.__getponypath(args.pony) + pony = self.__getponypath(args.opts['-f']) (cowsay, customcowsay) = self.__getcowsay() if (len(pony) > 4) and (pony[-4:].lower() == '.png'): @@ -373,8 +367,8 @@ class ponysay(): pony = '/proc/' + str(os.getpid()) + '/fd/' + str(pngpipe[0]) cmd = [cowsay, '-f', self.__kms(pony)] - if args.wrap is not None: - cmd += ['-W', args.wrap] + if args.opts['-W'] is not None: + cmd += ['-W', args.opts['-W']] cmd.append(msg) if linuxvt: @@ -402,8 +396,8 @@ class ponysay(): if not exit_value == 0: sys.stderr.write('Unable to successfully execute' + (' custom ' if customcowsay else ' ') + 'cowsay [' + cowsay + ']\n') else: - if linuxvt or (env_height is ("yes", "y", "1")): - if env_bottom is ("yes", "y", "1"): + if linuxvt or (env_height is ('yes', 'y', '1')): + if env_bottom is ('yes', 'y', '1'): for line in output[: -lines]: print(line) else: @@ -435,14 +429,14 @@ class ponysay(): ''' def quote(self, args): pairs = self.__quotes() - if len(args.quote) > 0: - ponyset = set(args.quote) + if len(args.opts['-q']) > 0: + ponyset = set(args.opts['-q']) alts = [] for pair in pairs: if pair[0] in ponyset: alts.append(pair) pairs = alts - + if not len(pairs) == 0: pair = pairs[random.randrange(0, len(pairs))] qfile = None @@ -452,12 +446,12 @@ class ponysay(): finally: if qfile is not None: qfile.close() - args.pony = [pair[0]] - elif len(args.quote) == 0: - sys.stderr.write('All the ponies are mute! Call the Princess!') + args.opts['-f'] = [pair[0]] + elif len(args.opts['-q']) == 0: + sys.stderr.write('All the ponies are mute! Call the Princess!\n') exit(1) else: - args.pony = args.quote[random.randrange(0, len(args.quote))] + args.opts['-f'] = [args.opts['-q'][random.randrange(0, len(args.opts['-q']))]] args.message = 'I got nuthin\' good to say :(' self.print_pony(args) @@ -511,8 +505,204 @@ class ponysay(): +ARGUMENTLESS = 0 +ARGUMENTED = 1 +VARIADIC = 2 +''' +Simple argument parser +''' +class ArgParser: + ''' + Constructor. + The short description is printed on same line as the program name + ''' + def __init__(self, program, description, usage, longdescription = None): + self.__program = program + self.__description = description + self.__usage = usage + self.__longdescription = longdescription + self.__arguments = [] + self.opts = {} + self.optmap = {} + + + ''' + Add option that takes no arguments + ''' + def add_argumentless(self, alternatives, help = None): + ARGUMENTLESS + self.__arguments.append((ARGUMENTLESS, alternatives, help)) + stdalt = alternatives[0] + self.opts[stdalt] = None + for alt in alternatives: + self.optmap[alt] = (stdalt, ARGUMENTLESS) + + ''' + Add option that takes one argument + ''' + def add_argumented(self, alternatives, help = None): + self.__arguments.append((ARGUMENTED, alternatives, help)) + stdalt = alternatives[0] + self.opts[stdalt] = None + for alt in alternatives: + self.optmap[alt] = (stdalt, ARGUMENTED) + + ''' + Add option that takes all following argument + ''' + def add_variadic(self, alternatives, help = None): + self.__arguments.append((VARIADIC, alternatives, help)) + stdalt = alternatives[0] + self.opts[stdalt] = None + for alt in alternatives: + self.optmap[alt] = (stdalt, VARIADIC) + + + ''' + Parse arguments + ''' + def parse(self, argv = sys.argv): + self.argcount = len(argv) - 1 + self.files = [] + + argqueue = [] + optqueue = [] + deque = [] + for arg in argv[1:]: + deque.append(arg) + + dashed = False + tmpdashed = False + get = 0 + dontget = 0 + + def unrecognised(arg): + sys.stderr.write('%s: warning: unrecognised option %s\n' % (self.__program, arg)) + + while len(deque) != 0: + arg = deque[0] + deque = deque[1:] + if (get > 0) and (dontget == 0): + get -= 1 + argqueue.append(arg) + elif tmpdashed: + self.files.append(arg) + tmpdashed = False + elif dashed: self.files.append(arg) + elif arg == '++': tmpdashed = True + elif arg == '--': dashed = True + elif (len(arg) > 1) and ((arg[0] == '-') or (arg[0] == '+')): + if (len(arg) > 2) and ((arg[:2] == '--') or (arg[:2] == '++')): + if dontget > 0: + dontget -= 1 + elif (arg in self.optmap) and (self.optmap[arg][1] == ARGUMENTLESS): + optqueue.append(arg) + argqueue.append(None) + elif '=' in arg: + arg_opt = arg[:arg.index('=')] + if (arg_opt in self.optmap) and (self.optmap[arg_opt][1] >= ARGUMENTED): + optqueue.append(arg_opt) + argqueue.append(arg[arg.index('=') + 1:]) + if self.optmap[arg_opt][1] == VARIADIC: + dashed = True + else: + unrecognised(arg) + elif (arg in self.optmap) and (self.optmap[arg][1] == ARGUMENTED): + optqueue.append(arg) + get += 1 + elif (arg in self.optmap) and (self.optmap[arg][1] == VARIADIC): + optqueue.append(arg) + argqueue.append(None) + dashed = True + else: + unrecognised(arg) + else: + sign = arg[0] + i = 1 + n = len(arg) + while i < n: + narg = sign + arg[i] + i += 1 + if (narg in self.optmap): + if self.optmap[narg][1] == ARGUMENTLESS: + optqueue.append(narg) + argqueue.append(None) + elif self.optmap[narg][1] == ARGUMENTED: + optqueue.append(narg) + nargarg = arg[i:] + if len(nargarg) == 0: + get += 1 + else: + argqueue.append(nargarg) + break + elif self.optmap[narg][1] == VARIADIC: + optqueue.append(narg) + nargarg = arg[i:] + argqueue.append(nargarg if len(nargarg) > 0 else None) + dashed = True + break + else: + unrecognised(arg) + else: + self.files.append(arg) + + i = 0 + n = len(optqueue) + while i < n: + opt = optqueue[i] + arg = argqueue[i] + i += 1 + opt = self.optmap[opt][0] + if (opt not in self.opts) or (self.opts[opt] is None): + self.opts[opt] = [] + self.opts[opt].append(arg) + + for arg in self.__arguments: + if (arg[0] == VARIADIC): + varopt = self.opts[arg[1][0]] + if varopt is not None: + additional = ','.join(self.files).split(',') if len(self.files) > 0 else [] + if varopt[0] is None: + self.opts[arg[1][0]] = additional + else: + self.opts[arg[1][0]] = varopt[0].split(',') + additional + self.files = [] + break + + self.message = ' '.join(self.files) if len(self.files) > 0 else None + #print('files = ' + str(self.files)) + #print('message = ' + str(self.message)) + #print('opts = ' + str(self.opts)) + + + +''' +Argument parsing +''' +opts = ArgParser(program = 'ponythink' if isthink else 'ponysay', + description = 'cowsay wrapper for ponies', + usage = '-l | -L | [-W] [[-f PONY]* [message] | -q [PONY*]]') + +opts.add_argumentless(['--quoters']) +opts.add_argumentless(['--onelist']) + +opts.add_argumentless(['-h', '--help'], help = 'Print this help message') +opts.add_argumentless(['-v', '--version'], help = 'Print the version of the program') +opts.add_argumentless(['-l', '--list'], help = 'List pony files') +opts.add_argumentless(['-L', '--altlist'], help = 'List pony files with alternatives') +opts.add_argumented( ['-W', '--wrap'], help = 'Specify the column when the message should be wrapped') +opts.add_argumented( ['-f', '--pony'], help = 'Select a pony (either a file name or a pony name)') +opts.add_variadic( ['-q', '--quote'], help = 'Select a ponies which will quote themself') + +opts.parse() +# TODO implement if [ -t 0 ] && [ $# == 0 ]; then +# usage +# exit +# fi + + ''' Start the program from ponysay.__init__ if this is the executed file ''' if __name__ == '__main__': - ponysay(args) + Ponysay(opts) From 7686726b1298d3577f85bdf9e5c8dbbb9d93b1fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sun, 19 Aug 2012 19:05:13 +0200 Subject: [PATCH 74/80] help message --- ponysay.py | 113 +++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 93 insertions(+), 20 deletions(-) diff --git a/ponysay.py b/ponysay.py index 00e71f3..ca89c5d 100755 --- a/ponysay.py +++ b/ponysay.py @@ -52,9 +52,19 @@ isthink = (len(__file__) >= 8) and (__file__[-8:] == 'think.py') ''' -Whether the program is launched in subshell/being redirected +Whether stdin is piped ''' -redirected = False #not sys.stdout.isatty() # currently impossible, we need to get rid of the little shell script first +pipelinein = not sys.stdin.isatty() + +''' +Whether stdout is piped +''' +pipelineout = False #not sys.stdout.isatty() # currently impossible, we need to get rid of the little shell script first + +''' +Whether stderr is piped +''' +pipelineerr = not sys.stderr.isatty() ''' @@ -87,11 +97,12 @@ class Ponysay(): Starts the part of the program the arguments indicate ''' def __init__(self, args): - if (args.opts['-l'] is not None) and redirected: + if (args.opts['-l'] is not None) and pipelineout: args.opts['--onelist'] = args.opts['-l'] args.opts['-l'] = None - if args.opts['--quoters'] is not None: self.quoters() + if args.opts['-h'] is not None: args.help() + elif args.opts['--quoters'] is not None: self.quoters() elif args.opts['--onelist'] is not None: self.onelist() elif args.opts['-v'] is not None: self.version() elif args.opts['-l'] is not None: self.list() @@ -531,7 +542,7 @@ class ArgParser: ''' def add_argumentless(self, alternatives, help = None): ARGUMENTLESS - self.__arguments.append((ARGUMENTLESS, alternatives, help)) + self.__arguments.append((ARGUMENTLESS, alternatives, None, help)) stdalt = alternatives[0] self.opts[stdalt] = None for alt in alternatives: @@ -540,8 +551,8 @@ class ArgParser: ''' Add option that takes one argument ''' - def add_argumented(self, alternatives, help = None): - self.__arguments.append((ARGUMENTED, alternatives, help)) + def add_argumented(self, alternatives, arg, help = None): + self.__arguments.append((ARGUMENTED, alternatives, arg, help)) stdalt = alternatives[0] self.opts[stdalt] = None for alt in alternatives: @@ -550,8 +561,8 @@ class ArgParser: ''' Add option that takes all following argument ''' - def add_variadic(self, alternatives, help = None): - self.__arguments.append((VARIADIC, alternatives, help)) + def add_variadic(self, alternatives, arg, help = None): + self.__arguments.append((VARIADIC, alternatives, arg, help)) stdalt = alternatives[0] self.opts[stdalt] = None for alt in alternatives: @@ -670,29 +681,91 @@ class ArgParser: break self.message = ' '.join(self.files) if len(self.files) > 0 else None - #print('files = ' + str(self.files)) - #print('message = ' + str(self.message)) - #print('opts = ' + str(self.opts)) + + + ''' + Prints a colourful help message + ''' + def help(self): + print('\033[1m%s\033[21m %s %s' % (self.__program, '-' if linuxvt else '—', self.__description)) + print() + if self.__longdescription is not None: + print(self.__longdescription) + print() + print() + + print('\033[1mUSAGE:\033[21m', end='') + first = True + for line in self.__usage.split('\n'): + if first: + first = False + else: + print(' or', end="") + print('\t%s' % (line)) + print() + + print('\033[1mSYNOPSIS:\033[21m') + print() + for opt in self.__arguments: + opt_type = opt[0] + opt_alts = opt[1] + opt_arg = opt[2] + opt_help = opt[3] + if opt_help is None: + continue + for opt_alt in opt_alts: + if opt_alt is opt_alts[-1]: + print('\t' + opt_alt, end='') + if opt_type == ARGUMENTED: print(' \033[4m%s\033[24m' % (opt_arg)) + elif opt_type == VARIADIC: print(' [\033[4m%s\033[24m...]' % (opt_arg)) + else: print() + else: + print('\t\033[2m' + opt_alt + '\033[22m') + first = True + for line in opt_help.split('\n'): + if first: + first = False + print('\t\t\033[32;1m%s\033[21;39m' % (line)) + else: + print('\t\t%s' % (line)) + print() + + print() +usage_saythink = '\033[34;1m(ponysay | ponythink)\033[21;39m' +usage_wrap = '--wrap \033[4mCOLUMN\033[24m' +usage_listhelp = '(--list | ---altlist | --version | --help)' +usage_file = '[--pony \033[4mPONY\033[24m]... ([--] \033[4mmessage\033[24m | <<<\033[4mmessage\033[24m)' +usage_quote = '--quote [\033[4mPONY\033[24m...]' + +usage = '%s %s\n%s [%s] %s\n%s [%s] %s' % (usage_saythink, usage_listhelp, + usage_saythink, usage_wrap, usage_file, + usage_saythink, usage_wrap, usage_quote) + +usage = usage.replace('\033[', '\0') +for sym in ('[', ']', '(', ')', '|', '...'): + usage = usage.replace(sym, '\033[2m' + sym + '\033[22m') +usage = usage.replace('\0', '\033[') + ''' Argument parsing ''' opts = ArgParser(program = 'ponythink' if isthink else 'ponysay', description = 'cowsay wrapper for ponies', - usage = '-l | -L | [-W] [[-f PONY]* [message] | -q [PONY*]]') + usage = usage) opts.add_argumentless(['--quoters']) opts.add_argumentless(['--onelist']) -opts.add_argumentless(['-h', '--help'], help = 'Print this help message') -opts.add_argumentless(['-v', '--version'], help = 'Print the version of the program') -opts.add_argumentless(['-l', '--list'], help = 'List pony files') -opts.add_argumentless(['-L', '--altlist'], help = 'List pony files with alternatives') -opts.add_argumented( ['-W', '--wrap'], help = 'Specify the column when the message should be wrapped') -opts.add_argumented( ['-f', '--pony'], help = 'Select a pony (either a file name or a pony name)') -opts.add_variadic( ['-q', '--quote'], help = 'Select a ponies which will quote themself') +opts.add_argumentless(['-h', '--help'], help = 'Print this help message.') +opts.add_argumentless(['-v', '--version'], help = 'Print the version of the program.') +opts.add_argumentless(['-l', '--list'], help = 'List pony files.') +opts.add_argumentless(['-L', '--altlist'], help = 'List pony files with alternatives.') +opts.add_argumented( ['-W', '--wrap'], arg = "COLUMN", help = 'Specify the column when the message should be wrapped.') +opts.add_argumented( ['-f', '--pony'], arg = "PONY", help = 'Select a pony.\nEither a file name or a pony name.') +opts.add_variadic( ['-q', '--quote'], arg = "PONY", help = 'Select a ponies which will quote themself.') opts.parse() # TODO implement if [ -t 0 ] && [ $# == 0 ]; then From c4b5146873f681544d21339bf6278c2b89e85790 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sun, 19 Aug 2012 19:10:33 +0200 Subject: [PATCH 75/80] help message complete --- ponysay.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ponysay.py b/ponysay.py index ca89c5d..4696b01 100755 --- a/ponysay.py +++ b/ponysay.py @@ -754,7 +754,12 @@ Argument parsing ''' opts = ArgParser(program = 'ponythink' if isthink else 'ponysay', description = 'cowsay wrapper for ponies', - usage = usage) + usage = usage, + longdescription = +'''Ponysay displays an image of a pony saying some text provided by the user. +If \033[4mmessage\033[24m is not provided, it accepts standard input. For an extensive +documentation run `info ponysay`, or for just a little more help than this +run `man ponysay`. Ponysay has so much more to offer than described here.''') opts.add_argumentless(['--quoters']) opts.add_argumentless(['--onelist']) From 924a2ab8edcbe6a4058a4336b7f331c3f3810727 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sun, 19 Aug 2012 19:13:55 +0200 Subject: [PATCH 76/80] bash script redefinement --- ponysay | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/ponysay b/ponysay index 891ec7f..545144e 100755 --- a/ponysay +++ b/ponysay @@ -3,23 +3,23 @@ INSTALLDIR="$(dirname $( cd -P "$( dirname "${BASH_SOURCE[0]}" )" && pwd ))" LIBDIR="$INSTALLDIR/lib/ponysay" +# The truncater executable truncatercmd="$LIBDIR/truncater" -scrw=`(stty size <&2 || echo 0 0) | cut -d ' ' -f 2` # Screen width +# Screen width +scrw=`(stty size <&2 || echo 0 0) | cut -d ' ' -f 2` +# Output trunction on width function wtrunc { - if [ "$PONYSAY_FULL_WIDTH" = 'yes' ] || [ "$PONYSAY_FULL_WIDTH" = 'y' ] || [ "$PONYSAY_FULL_WIDTH" = '1' ]; then + if [[ "$PONYSAY_FULL_WIDTH" = 'yes' ]] || [[ "$PONYSAY_FULL_WIDTH" = 'y' ]] || [[ "$PONYSAY_FULL_WIDTH" = '1' ]] || [[ ! -f $truncatercmd ]]; then cat else - if [[ -f $truncatercmd ]]; then - $truncatercmd $scrw - else - cat - fi + $truncatercmd $scrw fi } # Ponies use UTF-8 drawing characters. Prevent a Perl warning. export PERL_UNICODE=S +# Run ponysay "$0.py" "$@" | wtrunc From 5dde58685012ffaa5e280e025b088a0dd3395ddc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sun, 19 Aug 2012 19:36:00 +0200 Subject: [PATCH 77/80] kms fix (however not working because of some bug in util-say) --- configure | 4 ++++ ponysay.py | 13 +++++++++---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/configure b/configure index 4db81de..db6229d 100755 --- a/configure +++ b/configure @@ -223,6 +223,9 @@ function makeMakefile() echo 'install "'"$file"'" "$(INSTALLDIR)/share/licenses/ponysay/'"$file"'"' done echo + echo -en '\t' ; echo 'mkdir -p $(DESTDIR)/var/cache/ponysay/' + echo -en '\t' ; echo 'chmod 777 $(DESTDIR)/var/cache/ponysay/' + echo for completion in $completions; do shell="${completion##*/}" @@ -286,6 +289,7 @@ EOF echo echo 'uninstall:' + echo -en '\t' ; echo 'if [ -d "$(DESTDIR)/var/cache/ponysay" ]; then rm -rf "$(INSTALLDIR)/var/cache/ponysay"; fi' for old in $installedDirs; do echo -en '\t' echo 'if [ -d "$(INSTALLDIR)/'"$old"'" ]; then rm -rf "$(INSTALLDIR)/'"$old"'"; fi' diff --git a/ponysay.py b/ponysay.py index 4696b01..65b8235 100755 --- a/ponysay.py +++ b/ponysay.py @@ -491,23 +491,28 @@ class Ponysay(): palettefile = env_kms.replace('\033]P', '') kmsponies = '/var/cache/ponysay/kmsponies/' + palettefile - kmspony = kmsponies + pony + kmspony = (kmsponies + pony).replace('//', '/') if not os.path.isfile(kmspony): protokmsponies = '/var/cache/ponysay/protokmsponies/' - protokmspony = protokmsponies + pony + protokmspony = (protokmsponies + pony).replace('//', '/') + + protokmsponydir = protokmspony[:protokmspony.rindex('/')] + kmsponydir = kmspony[: kmspony.rindex('/')] _protokmspony = '\'' + protokmspony.replace('\'', '\'\\\'\'') + '\'' _kmspony = '\'' + kmspony.replace('\'', '\'\\\'\'') + '\'' _pony = '\'' + pony.replace('\'', '\'\\\'\'') + '\'' if not os.path.isfile(protokmspony): - os.makedirs(protokmsponies) + if not os.path.isdir(protokmsponydir): + os.makedirs(protokmsponydir) if not os.system('ponysay2ttyponysay < ' + _pony + ' > ' + _protokmspony) == 0: sys.stderr.write('Unable to run ponysay2ttyponysay successfully, you need util-say for KMS support\n') exit(1) - os.makedirs(kmsponies) + if not os.path.isdir(kmsponydir): + os.makedirs(kmsponydir) if not os.system('tty2colourfultty -e -p ' + palette + ' < ' + _protokmspony + ' > ' + _kmspony) == 0: sys.stderr.write('Unable to run tty2colourfultty successfully, you need util-say for KMS support\n') exit(1) From 24eb3cbcf68e1ed034432d107aa6519386a99307 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sun, 19 Aug 2012 19:41:16 +0200 Subject: [PATCH 78/80] display help if no arguments and not piped --- ponysay.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ponysay.py b/ponysay.py index 65b8235..6fb522a 100755 --- a/ponysay.py +++ b/ponysay.py @@ -97,6 +97,10 @@ class Ponysay(): Starts the part of the program the arguments indicate ''' def __init__(self, args): + if (args.argcount == 0) and not pipelinein: + args.help() + return + if (args.opts['-l'] is not None) and pipelineout: args.opts['--onelist'] = args.opts['-l'] args.opts['-l'] = None @@ -778,10 +782,6 @@ opts.add_argumented( ['-f', '--pony'], arg = "PONY", help = 'Select a po opts.add_variadic( ['-q', '--quote'], arg = "PONY", help = 'Select a ponies which will quote themself.') opts.parse() -# TODO implement if [ -t 0 ] && [ $# == 0 ]; then -# usage -# exit -# fi ''' From ab6f498c9f60dd5d914134a387144beabf6ce48c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sun, 19 Aug 2012 19:49:06 +0200 Subject: [PATCH 79/80] better (yes this is weird) --- ponysay.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ponysay.py b/ponysay.py index 6fb522a..357ed46 100755 --- a/ponysay.py +++ b/ponysay.py @@ -366,7 +366,7 @@ class Ponysay(): ''' def print_pony(self, args): if args.message == None: - msg = sys.stdin.read().strip() + msg = ''.join(sys.stdin.readlines()).strip() else: msg = args.message From 6dc632a155db800997e0eb2dec420a6233a2d141 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sun, 19 Aug 2012 19:50:58 +0200 Subject: [PATCH 80/80] stable --- ponysay.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ponysay.py b/ponysay.py index 357ed46..f9a87e6 100755 --- a/ponysay.py +++ b/ponysay.py @@ -24,7 +24,7 @@ from subprocess import Popen, PIPE ''' The version of ponysay ''' -VERSION = '2.0-rc3' +VERSION = '2.0' '''