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 01/76] 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 20044846..00000000 --- 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 d4517c50..00000000 --- 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 2f45053a..00000000 --- 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 02/76] 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 00956145..5b60953f 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 00000000..5664f16a --- /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 03/76] m make --- Makefile | 20 ++++++++++++-------- ponysay | 4 +++- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/Makefile b/Makefile index 5b60953f..5d969127 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 5664f16a..99292ccc 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 04/76] -L is now implemented --- ponysay.py | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 77 insertions(+), 5 deletions(-) diff --git a/ponysay.py b/ponysay.py index 46a39326..b7b3eb45 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 05/76] 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 c0377aa0..00000000 --- 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 9936faed..482dabc5 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 06/76] 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 b7b3eb45..e7c671fe 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 07/76] 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 26e11342..11b99eab 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 89f7a197..727460b4 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 08/76] move clean update --- Makefile | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/Makefile b/Makefile index 5d969127..a5929db4 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 09/76] forgot to commit python script --- ponysay.py | 37 ++++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/ponysay.py b/ponysay.py index e7c671fe..f8b77230 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 10/76] 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 b7b3eb45..1c3bef2e 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 11/76] 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 f8b77230..a04e54d2 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 482dabc5..99dbec21 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 12/76] Fix stuff. --- ponysay.py | 33 ++++++++++++--------------------- 1 file changed, 12 insertions(+), 21 deletions(-) diff --git a/ponysay.py b/ponysay.py index a75d44c7..07286660 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 13/76] 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 a75d44c7..feb584b0 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 14/76] Avoid 'empty range for randrage()' --- ponysay.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ponysay.py b/ponysay.py index 07286660..c6c83f8e 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 15/76] whops --- ponysay.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/ponysay.py b/ponysay.py index 96acfbe5..e1a47a54 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 16/76] m --- ponysay.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ponysay.py b/ponysay.py index e1a47a54..ffb2b0be 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 17/76] removing old stuff --- ponysay.sh | 61 ------------------------------------------------------ 1 file changed, 61 deletions(-) diff --git a/ponysay.sh b/ponysay.sh index 99dbec21..10aa32af 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 18/76] Support for ponythink --- ponysay.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ponysay.py b/ponysay.py index ffb2b0be..3e6ccd1d 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 19/76] 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 ffb2b0be..93cee897 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 20/76] m --- ponysay.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ponysay.py b/ponysay.py index a0326d7b..9e159b8c 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 21/76] m --- ponysay.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/ponysay.py b/ponysay.py index 9e159b8c..92f1fac3 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 22/76] doc --- ponysay.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/ponysay.py b/ponysay.py index 92f1fac3..adc12646 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 23/76] wrap support --- ponysay.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ponysay.py b/ponysay.py index adc12646..23e8f397 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 24/76] m misc --- ponysay | 3 +++ ponysay.py | 14 +++++++++++--- ponysay.sh | 18 +++--------------- 3 files changed, 17 insertions(+), 18 deletions(-) diff --git a/ponysay b/ponysay index 99292ccc..891ec7f1 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 23e8f397..1714e77a 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 10aa32af..27c0dce3 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 25/76] Message can now contain ':s --- ponysay.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ponysay.py b/ponysay.py index 1714e77a..a55fbcaa 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 26/76] 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 a55fbcaa..632445de 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 27c0dce3..e390f09e 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 576a4e8c..00000000 --- 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 27/76] 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 632445de..5c45ed9b 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 28/76] 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 5c45ed9b..33a4b019 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 29/76] 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 632445de..1f525584 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 30/76] m --- ponysay.sh | 30 ------------------------------ 1 file changed, 30 deletions(-) diff --git a/ponysay.sh b/ponysay.sh index e390f09e..74dca7b3 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 31/76] Removed some stuff implemented in ponysay.py --- ponysay.sh | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/ponysay.sh b/ponysay.sh index e390f09e..9338c588 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 32/76] =?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 969ecb62..09d44e6c 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 33/76] Syntax error. --- ponysay.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ponysay.py b/ponysay.py index 09d44e6c..0d426dc8 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 34/76] m --- ponysay.py | 34 +++++++++++++++++++++++++++++----- ponysay.sh | 34 +--------------------------------- 2 files changed, 30 insertions(+), 38 deletions(-) diff --git a/ponysay.py b/ponysay.py index 09d44e6c..ea9ecc05 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 70137bd9..ebd482df 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 35/76] height trunction --- ponysay.py | 72 ++++++++++++++++++++++++++++++++++++++---------------- ponysay.sh | 26 -------------------- 2 files changed, 51 insertions(+), 47 deletions(-) diff --git a/ponysay.py b/ponysay.py index ea9ecc05..800343ed 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 ebd482df..033a642a 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 36/76] 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 800343ed..dcfb6b0a 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 37/76] 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 e27fb3ea..c79efb0f 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 38/76] 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 800343ed..495bf5bf 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 033a642a..00000000 --- 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 39/76] typo --- ponysay.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ponysay.py b/ponysay.py index 9d05e108..f6ba701f 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 40/76] premature remove of dependencies --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index c79efb0f..f7bc9723 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 41/76] make fix + m --- Makefile | 17 +++++++++-------- ponysay.py | 6 +++--- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/Makefile b/Makefile index a5929db4..8e9d4260 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 f6ba701f..6284dd79 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 42/76] m doc --- ponysay.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ponysay.py b/ponysay.py index 6284dd79..b5cc2b29 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 43/76] 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 08121550..00000000 --- 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 44/76] 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 00000000..ce1969ae --- /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 45/76] 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 8e9d4260..00000000 --- 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 ce1969ae..197e17bb 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 46/76] work on configure --- .gitignore | 1 + configure | 221 +++++++++++++++++++++++++++++------------------------ 2 files changed, 123 insertions(+), 99 deletions(-) diff --git a/.gitignore b/.gitignore index ec99db6a..129080b3 100644 --- a/.gitignore +++ b/.gitignore @@ -19,3 +19,4 @@ /ponysay.info.gz /truncater *.install +/Makefile diff --git a/configure b/configure index 197e17bb..2868fb52 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 47/76] ./configure prototype --- configure | 254 ++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 160 insertions(+), 94 deletions(-) diff --git a/configure b/configure index 2868fb52..fc6af152 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 48/76] change log update --- CHANGELOG | 9 +++++++++ manuals/ponysay.texinfo | 11 +++++++++++ 2 files changed, 20 insertions(+) diff --git a/CHANGELOG b/CHANGELOG index 7e783392..26a6698f 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 af4fcb27..0accc6e1 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 49/76] m --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f7bc9723..d1904780 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 50/76] m info --- manuals/ponysay.texinfo | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/manuals/ponysay.texinfo b/manuals/ponysay.texinfo index 0accc6e1..8270fe95 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 51/76] 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 129080b3..1eb4797d 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 d1904780..f3737235 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 fc6af152..25816600 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 8270fe95..b4128c6e 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 zcmeF)33waTx$yB&Y$_~du=n0`W5#|n_WRmyUwGG&hxxlMJpFb zSMxKG+OLba_s0=90cYT1d>cOiIqpUH1O6i7xnE?fqw$K!)<=jm_(hC{fXL2##J!3l z`|dAtAccqRBXam-BD1PQLTvctpNgD%rN|j?h@5kh$a(jObk&P|YqrRL-YOEGjHx0w zPZ3F6FLI|#&?R2@=d{tum z{Ex&o<7ZeTwgWea?Vvx4?T|;s)_S+tW}YOrBPPTaJWy=2cNJUc0I?l^q1e85rPxkm zMUj`q_VsG9ozAr5mts5Xw|E49#Vc4Vwr|v6d+dn=aWqagc=-k{!?pMk?!<5L2>yy! z#CG8eV!P}sV!P@bvHho8Y~N+M@4qOvAF`vjyehWavSR!BnY5FsVjFlsY)f324Bjs} z1hX(lY(tlb?WtC=EoXbL{6=hJ)5Bt$I9aMZKar{(x}|E$HBzF(A~k`2FDTP&9+CQaDNrP8{qrBO=8>QZ^4YT|Qd)kLXW%*xhMdSF9&!ZxudCFSDP zQY+>4`rdEatoPM2F<~BPmL|$8rAiK^w6sRVY}JxcbEe7MlT7=>8n#f}P%M?$o^9gu zx^Q{Dc%}GuiHs@M`*pH|7^Mxo_x@MA_lfVF@y~bf6W=@Ie{%5NwRbO7HMY*V_`5$_ z{K&Euh1DA-#^1@my!`3(-Mv?xebg>CYI^x88aDr*qFa_J~9GKlt!jb1sShDrZhLiz7b@Pthvh`l#h{O0VPsq&Kl zmNi=ATRk8XB}4f4XHL99gSMIFi4Ah7R52~dA!27*mV>2|_%Y|TTkE^kV^lW$?0%IE zuMJiPqTxc)!1@iV8Wjh2#fX~L{B50dhR3A5UqA*B~6cbErQ1x~X?XzgaLxxfA! zahv-|`4It)sDaG|P^>?k-_=MK`VOPucKh*wCxl#|qmwsEe4#RPOsvHLY zgO$VJyuMU94Ev0j)?qkhb!D|i0zjQSW0UQPCs>=dP?hMPbrR< zIYQf5Cx>yFqKE5qyqQ=pyT~pYlw>EFVl|J?NfXm?*->`aGtVz%d)bqMb+Vnf&6
B<1mqWs|gVZeXQa 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 delta 60216 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 UT+w5|$Y=cjo~-^a{=fh8{|iv0?*IS* diff --git a/ponysay.pdf b/ponysay.pdf index 222b1fb862adca237ec476331b5576f372edbfc2..ec86d8052eb33a469e54bf9040faa1ee87559c9d 100644 GIT binary patch delta 93882 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

+Eh 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 H0q4H}h939F 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 52/76] 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 11b99eab..ca6755e5 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 b4128c6e..10ee03a2 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 53/76] .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 10ee03a2..fd651863 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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≀bUV+}?|b%; zz;tKk+7tBg2JZ6uU>)NLAojMB{$qO&ST+(GY)qW}N5@$5nnE4fBa#+uyS7+;X|tZS z4y?Miu`fM2aw_*azDZ=G%uX4xAE3(J&akvM=zNp#@T7@%KR90*1rZ_Xai+*$o+qbO z#yFM?ndtOtT-X_NBs+2Vs~$6QpDcQNG&SEB+!h!t#gR*dmeJ_lu)avLGpr) zW)i<~JDbjJbh>?+w$29Ol#?ffiXwiZ178h`B2T(|^JJ6Sfe7HyR=3Hr8k>Bw-x8D# z8c8o}O)^cpJm8|Myv=S;fV5zMDhgAy)KIi0Mm`~>&O^wLgY5h*?$}`a)Z9FN??;xZ zDIIG3-;^ExU&7_yx>>XsP$j&l=CmAFluC2r=8@jdo{dZNH~%S}o*S{M1Z=3}3|rrs zy5RKc+}e!L2T^p^VeCuA)(6d`XB_vRzvMLFzjUSTLy4WJ zrZ{T-fGodpl8&?x5b4Vu7%o4ZF`@+dUSl2ITL64B8Z%%h6+7p6%|G3I#}(^F%~@XK z;?rNEQBC+na@rvya5Y*l$iNJ#r1c?_OMBg8vVhnmkovUjVA2P1~=v#7ilLE;q z)m^c}_M?%-YoR%z3;sUoclqzp3X88*W~Ee~{#@k=FaVYGBksx=PY5a-IcQ0|Fjig=hHI;hzPmxyhQ2&w4qW1x*(t9vre#i+{5Qaoz(~XWz*yLT4V0M*1y;lKrEFzl6R?r}*15l~f6SsPYuHnCpvayp0`- z9XUl0jmYX#V4oIq1Guc1_C0PvO9$gI6>X$cR0uNQWY#aQSC^9{4m5`51)fGIm=0cC zsk})DOKUNn5w;u6&(l5l)G1++M-#aFjo34+ zYIS*aHZb7%ZEL^&z-`YaLvQ*FEwt4q9zHT9_D=7+b#gyi_2it}?nNKU+@!3-nNWo4 zw*RD6(1ZjBon0&IHZOfZTt@}VF7rg?QfDCnrUNcVw01M!rsTRgQ@#e!T?>_QY_*mm zW-RF#C8^~{Ex+|@?woxu2KzfqGbA3uWYmh6Wr3SPINR}^`yjF02tO2MV7!9-5nE-E zgogGltffNF*P*1AGVq+a$K^xN6i$E6|24mXig9GKsB0PgJY}3;5L-UByHuO%A`1li z8L7z8wPG`to?udf%+NEb{{08aMjo2rZyW`kCW^jEg8HKGCJ$3$bNY-=fp#!{Z@Le@ zI|e=sSL>8d&zuj=rlXinLAGWE7fVtP!U9mt`o8hNl7L78eSn~?$h?K6Uq*VXQRCm#OIqU zn6^QYt--YLBV@6tvZ&;J$3YY!@#a~m!Iw>}V}CC`7LAl4%2Qj8Pj!`)6V0mJ_miAM z{>!mpRb}8~7&LpwE{0M-A~hGRncw)(*#xA%1TwCId2}MF9@3>NC~uRPCjtCgkQhi} z(_|B(gl(ocOhXzhX>>)|yNPC!jo&elRw++`LaLBTsPu87*>|^0ab|6jN;0ol-!9{& zQ{9Bx%b$#|A1m~A8OkuzmNd=ZCuB>pQHCu}MZYr*6ecDQIC5YUc__5Por_#G?A2z= zBpIHeB)A@+8M3;NOjg@2 z^X=HbyS@Ucq!^A{;gXOAQ9k#g^KEX7Kbm+w3GzG~gff4r2Sg9q$RN-aL2v}-y>q~{ zQC!Jq?q{xFwFi(_B~nL#uicuxwRY>{VBPVzafhcYdg67U@J~?k%66_QS0ZHU^{HTz zhlLF(nbFvS$lYY}%YiH$8AVETtlZjSKbN0+Fd59MD7jUGzHUD?V65?>;b&A)1$+gR zU{?3a(=$p%eSO^fgIP4Wr^UFYcjxd|Oax)I6-Qo($P565~g&?>2zZP#>Dqw_=Hvr`1XeUdLV4^R-) zSTlzOqHA1RhCT|$!Tm;cKPZHvXA)dSZ^A8C_GhpS4RU*DG2S$0#fh}{8LcP~glkDv zth3bZqktthvn@c^$$3f_S1-cwW=QJFO{GYJ!~V2Y0l<)H@g@xVQ! zW?y9C+ZL{-V3F0&iqKWDgwcZ6!sRdZAII* zXc!x2YM7a+VP)fB#GGN?*&iyoRS_dwT7; zw)U7~*ru^e)|wN%Y;iV|7r%O$?+i>LB6m`rFweUX)d}nLz(l~AsmTC0HshTEcbFX1C_I+nQ2DB8M#*B-KZIH3V9A)NVlnQ%Ex z3_LkM9}Zq~Z?8F_JpL16f<0gwntRQZF>T!Z_V(9(l$j@d747S%pwu;Op_Z*I^!WbiZeu{Y4IZOelh3 zS2rva#MJ(Soy+qFEpiJQ#O}T>Lw3VQU+IBv9$C5Si<1ae@T(SFr95bjy6y?eRSvy{ zVge1M62Ks+Nt~5{Gpy~|7Q09Oa^!vXe+F>oz4JeemFtFGi_wXA5D_!Kp=Z~b_kVzj z|6yQ_(#LBN*6|p+bnSQ#Uq|o$2RQWmCHiLJ-gV;r=elxNW7G}QgbUyi)$tm-bscz5 zU1#ocj@rd95q<)ITi1p6#&yT8$LMMN5>Xw$q1Pwy7Gj0=%9fmPR`lrI?{{n6^h$TP zfsk8nWg706nn^ZKbCUIS*wl|vg)x;G?H1*5=`g7N8fi0jrZ-+iPu_Vi{HL}39gW#q z6ss0gY??A>Aub_ZQIqwE5sljjf_HhMzFBj$M=561RTfa7sv2cbN0Stw!kkbbpM;8} z5-n-lp^7enxtE|iuV`uu;^Bm5w6wp zLSo)l{*Fsq6wgk6pGLY2k-88~g~(R^H?8hsP#K(5@~N^J8^@2u#Ilfb!!_;ku=*ah zLT+mt1~cFUE$&%X#x}}=f)d@MiK17TD&|xSFDu-`5I0Fb~F! zZ=VF>q*5c*2kyj7RZB6c=1nV#h6~T9Jt>D>Tbg*V9B#vtW;@o_q}hp0HIR&wj?Von zyV(>C)Hqks1;(7!_)4N)>V1W%?t*Qk31KHzeIt-j>hx7Nj3Ko#gCMmtiuQ}6;V|ZH z(NELq|3cI~(Nkz;+tC-$btc4yvuUkZxoPrxl)mk#h{D%n>;0%km`l=-R@4mFKc6z! z_=PLWT^dBEgLOKR>Zl=&XEPZ-U$S24f3xU5HIVqTw7CZ(H6v#HEkY@HuTU8A zPRK$>wi}H@EK!~0wmt0jwRT(X;bZs#45k;<7}}|v&=t4a5#z(sbu2Yp^=nA!xCmmz zX~7rE$|po-Q)}wTQX;JJ>zd0{o+5rbebObGk7dYSCA-D4qCG-7Nz5>_LNge5zq0#O zd?^0O7$uY?K^zUc(=Hw|WnNa@v@R?S1R8Bq{vKi&KHe1pH`j*Mo zN1dk^n{IPlhsWTK-mX)kx-d#~(kx0S;?3estR(+9R(P8@?%59NivpG2NAC`0dw|} ziUkBtxt`HNh$V9E675-*5@n8n`F2x>!Kk%o>0WHZVYDi)#Mm$GM6|1e#=EGba)RuA83Z^PGQSAg&p}!vmF<5A_n>GNbuel^`amzVMNMwGVbw^ZdtSl?cWdhCysyJXWP|>1-=MkFYF6-N?jxGJoYL2eJ5S#eov=RrC+yAMlX<#C|F% zf_~}5VUP0~II0NpdbJNSW!J7KOjCDM?;n_N2AUd0*9Xjn{RNW~hU&U@`F>$O`NM_l z0LEftEJLv!*DchQ+iW@;Xk=~Wv7uIcX`(iAS%rn+(45v(s1A31hDwQ)Tv?s9O$+~N zvF!beRKAwRH97~GBw=~Ys(4D)6G5#bmL}jpffvK@VGm|gQP1_@mZ)8%Z6U&az(>dt z^SNY3#ZnX$QVf|7*FR3hbTS*I zp#$$yu$f3r+e6L*Z5@HiXFx|FfBF02sMA;FO-FNrc;Sh<5tJT(hW#MyVg^}0+z$d| z&Or7@i$}n@xdWG#J)7z8q@Y18&*9)iuLdBf%T!xhRr3;qJB^Lw{%H9;#(7Xe$mVu^ z`nU!Q+6`?pPnPayXGE$=nEbP-FVd#WkTHQtTU`_F}X{vCt1 zx)a{Q4=htCm?G?=sN>@+6z*>NkYL!sa(uG$SOF0aP~al_r(a8X0Fh``x0=eS>;Xr# ze%n(($NnJY+`fI8u+fsk1p8zriHqU+uiD0-5lYY~aRekRSVpp#u;?;b{&2mzeG z3M+8s(h|_R?vOB8cmAdH{_Tf7DpklSA3HdV@DJ-DSPO{E*7Z!yCb2+CIAJ)6YnZ#e#sVK9zBI_ zUVvXpQFx|T7Op3D5#Gx)G7-p-mE-vke3{2pLfOC_j!kpoqsWt=tL#~>W^wBTuL2~H zOx1*|Kd|rdP6TZ|T{Kz=fC>5yT(Mz(GEvB?@FtP!q)`Ti0;-+owyj9vTaGTxb&%v9 zVAPVge!{q1gWhExc_t^|S9maz5vrK5#&XEW@D?$l43xC$+VUIm3z3MeaV_sGS%IM0xGKlDQu_?4K9!Q5SK!~yIQ_{?MxHN8igm)0LbXeBe}y+S|UfRFoKy0_k3 z215VNvDcUrSVtu?HZ+^Uw5|kwh&ztBbHih zr>e)9TI$br%auNW*x3g^rzFZfWfM}=xuAv;vuCf{ z3{URd)`cK2l%Y|gso!Jn&j|dT*to8M?Yj;x5a-6sr{#U52qO}l)OE_dYa2dFu%*gm zpjzAaxDO?dE+*CA^omZbUU_MDo7ev*-^#xN61qf1NWeGvBfXPUPR1jTOC6{eoy@KPc`qA5lO55^x$fk5EE~cUp|)Q6R{?Ly;WRW zN#He*Kqq(@CiQ_GCI5y)>{0pRFlItpaHc&wvM3&?`0~CVlV>E*1+dsYx+wzyZn7$W z)pG3cJ*vOZ7IQClDE9+#Z*yKY0q0|zldphr&tfi$p}^y|b~>AEn2N%AonibabDosa z^_Q|dc#CEEU81>w($92R;U75!&qK?P70{EO9jRuPC#D|GS@_{rOpD2Cnq;#ZP|v(#56KAE5CFe)|oc3nPT!smaYv6J$GFc3Hp2Tel?O@^ps&B`N*3z zy^r{C-Z+i(1?&17^i}>hL0>wdJjOVa{iJ5xnPg0ppK?f!MN-77jl5GG9*cwjU#e2Z z^9GUR%{%zFQ_&w>u;Y`t208Ek3T|C77^ME>rx4`kCJGrg? zHt&#d^DT|@ci{aVTc)tItq=W70bLEb`HFhL!`<+H6`V^1oChdZbl?W=L#Oi)?HzZ~A=+nJ?J)+B*9JBk+El)(v>i+4Lh6+Zyw7O>Ds@KRR+rA^@YE1Zi+Ll#9SOva zOTm?x@&a$o2{#N5Zvd4(6B^&5&LVA;pdvVd&>}ebF%ec$dzC%PR!T+tJl_|`mPdh( z7&DcV839EPVPS;#i!bQ7V9*t4>USq}9F&m7sr8U!^+iQX_lpJ?&klk$ibgmKHRPv7 z{5RS_El}s!(qo{cd1&f+@@puofQeKsbznlNX%z zDPt0b)Pf$o-kyCm4am#~pUkg4xuXop7&rmi%d0d`hS|SF8;}MlL9qDGguNb+4rB1{ zqASp=i@frWR+O5Z=h(c{EzR|bZ?~0z01)r;}b~uoX`g*rQ9sB z!}+j%FWQ%yy@W^^2B{vNvlqJ**E<<(Yf5u@SSG}X!q2j0Hb>Ot3r5I+>l_sVBR>XS zLrIv^o2oFL_HbF}6Fy_qGkjnx0OT<3Tw>1!)Ot?qGu9UrlQ!@NMqbePYs5STEP<&x zh{JfdnFlE@C&zvLo_TI`Y>6Xov}Z7D;tngE+|UJNMV)_Fmf&IUkK{fW@FM>6me6l4 zOESC-9=DoE$mP5O2D_xWG5E=#pd=(IdamssjW_)4GMp;ArtTjPVPO=S0Xi!p%hlhH zzdniq->yiYQVW9XkjCJ@F%dvGso9)6(G*^yx;p(berpW0;;rLj0888LWM++gf5eA0 zjbUc{+;fFFHHuc^7}A`V1#uL z9p=Y4I4DC~Qk{bo7Tzja0jc8@CEI~U{>I7- z_GeIpK~hyNZw8dJ=uF!)E%f3&*6|q%KyAVn@SA+rE)$mdM{y|mF;WInLb#MgM#v?KH$DMf031gTCw`PI$vU&kqkBrv??ODM#T1}F{eW2 z1fa^sH_<92Vf?Wy#X#<5gx|kf8;~PYcy#DTCa0zDXzRUH!uDKDk|)geP{S1cK*Qal zA#q509A`+SNL`4a<$*7_hu=O(yf%U@*qEH?eChkAlr@hYr35c3H{j8N;(v-UFhz<+ zyv)%?qwPif_->;H=#pLEtKrJ1w;)!IP@5A#k|EPlUif$uQ*;o;Wz00VrlKmRHFrl1q747CJP1O_2)h6uZ+pg!KQm~26)+M~n zcGf1u7&mb-e~_}Ub0M5Fc@vF3vK`~4_5Lty)w{TZIrNeOs=k6rAxdWKc(Bw{!q%j_ zx_c?6MqFL()7B|nOrHm?o%^g^klnl5e6-e?Pj@gf#FE6$UvRSFg4HC6Wd*Fu#tK@? z!UWK6_vIdlv(|O$O=4%An+r;vnE&gkD-?2<9@u$XAxi%|4zO`K2(drUX&B(Q!D3ub zb%HFKS8B_E6uS>sHN^PN#`p#^Oj@K)l+8}}@5%o(y)aL}oiUB2XPp8=OZV~>r?sf4+|-({u}#b1OLh%R07`*XQYSh&&AYN0+4E6 zl#Arbosy>qf{1v}I5l>URAdl#orK;SLn@Q1o0nf^4mMcxYQg!7t+!&73yr47x&mmk8w$G>y9ZK&6q1XD2V}eif!XT12^mTW$;Ha@pD9)=5;PPG z5d5+0W|fxUET|2OidCj4G7Gw%5^VRWk72ppAi2wOb}oIH1?om5W7Hqq=(o zdvozn^X2JGr7i!FYRnt6;NC4Qx&H$*zLRI!hge9`InF?t^c^!#oJ5%D8m@O{@Qy38 zV%_S1lb032AWM=(G0x~iqe!TEd)>3lt+x=)n#WCh{G+_ z$mdPBA;;v4x1kr{%e5)fn6ZVsM2ZtH4ILz$oloL0q4?Zd35zmRP?zwhVqvndMMaf` zaVKIa0p;Bcm-vgD$wy<~MJUU{eBNRS)l>z15wnzKj%4pbGzG7DxGM(Q=XD)IZ_NL@XM$U zt8G7=c_Yt#{{`SWG4pyIZX8T&FqL*;7v%gARI#ru<_PV*&Z zfFx=H@FyaldKYaN

  • ;jG?22Q7s|2pBlK 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\VYl5V{*B@0* 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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 54/76] =?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 aa46e417..da054ebd 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 af8fe2ec..a9d5d33f 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 79e037df..e2188d1f 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 55/76] README update --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index f3737235..290e948d 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 56/76] 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 c19b7f13..00000000 --- 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 36373a0d..00000000 --- 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 3062411f..00000000 --- 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 a13c2059..00000000 --- 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 c6915d46..00000000 --- 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 97a27ccf..00000000 --- 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 b3179516..00000000 --- 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 d9c90067..00000000 --- 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 a96a0711..00000000 --- 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 57/76] 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 00000000..03d8212b --- /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 00000000..38d6e6aa --- /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 00000000..5daed928 --- /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 00000000..cb7db46f --- /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 00000000..bdd34ed1 --- /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 00000000..1f944f68 --- /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 00000000..430eee60 --- /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 00000000..a905bcea --- /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 00000000..825dd180 --- /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 00000000..dd8add83 --- /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 00000000..ced7b5f6 --- /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 00000000..375b1ef5 --- /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 00000000..c4afd032 --- /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 00000000..d2e10cdd --- /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 00000000..0b61e0f2 --- /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 00000000..357df3b8 --- /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 00000000..005f0db1 --- /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 00000000..51107633 --- /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 00000000..f10e5fd9 --- /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 00000000..7445a304 --- /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 00000000..06053c49 --- /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 00000000..0aa01b2f --- /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 00000000..99483624 --- /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 00000000..8ec8addb --- /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 00000000..839902ee --- /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 00000000..32815d53 --- /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 00000000..fcc35f9c --- /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 00000000..ec1f49b9 --- /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 00000000..0b774c2f --- /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 00000000..5a98017a --- /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 00000000..5b907f02 --- /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 00000000..20ae8ff5 --- /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 00000000..626fab80 --- /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 00000000..14197a98 --- /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 00000000..2b94ed5c --- /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 00000000..5b50c4fe --- /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 00000000..48be0dc6 --- /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 00000000..57f711f9 --- /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 00000000..b7a3483f --- /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 00000000..e7118ad2 --- /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 00000000..6c9a5557 --- /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 00000000..d7a7444c --- /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 00000000..4f4b2b78 --- /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 00000000..be1726b7 --- /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 00000000..5b9d7680 --- /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 00000000..347d379e --- /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 00000000..0ed95a40 --- /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 00000000..485061e2 --- /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 00000000..7e116191 --- /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 00000000..419fff3e --- /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 00000000..503f8645 --- /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 00000000..1e48e6fc --- /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 00000000..45c7b3dc --- /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 00000000..7b3b6b42 --- /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 00000000..a4793c6e --- /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 00000000..8f9f529a --- /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 00000000..3c8135e3 --- /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 00000000..24c1e070 --- /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 00000000..58cae0ba --- /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 00000000..17ebff9f --- /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 00000000..e9de4bba --- /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 00000000..59b8082c --- /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 00000000..4aaf93c9 --- /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 00000000..cd260f32 --- /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 00000000..e326d8c8 --- /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 00000000..733433d5 --- /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 00000000..582195f2 --- /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 00000000..4dd0e9ae --- /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 00000000..c273715a --- /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 00000000..b85254ba --- /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 00000000..54183385 --- /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 00000000..afd7b968 --- /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 00000000..91117d4f --- /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 00000000..7145ac61 --- /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 00000000..23a7c996 --- /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 00000000..5822dece --- /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 00000000..7056f69f --- /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 00000000..39045358 --- /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 00000000..2a092b81 --- /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 00000000..0d419090 --- /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 00000000..d58e2bff --- /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 00000000..ace9c5fe --- /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 00000000..925a6778 --- /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 00000000..b261d18d --- /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 00000000..e3621f4a --- /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 00000000..79481077 --- /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 00000000..7cf295fa --- /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 00000000..99e0a3d2 --- /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 00000000..fb1cdaa1 --- /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 00000000..cfa9be6d --- /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 00000000..c384f04b --- /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 00000000..69afa399 --- /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 00000000..bf925a2d --- /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 00000000..9ec8a058 --- /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 00000000..cb35efc8 --- /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 00000000..eec6d6bf --- /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 00000000..2675aa37 --- /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 00000000..57c7e73e --- /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 00000000..871c3a4b --- /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 00000000..5667400f --- /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 00000000..bf93e704 --- /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 00000000..ef8599dd --- /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 00000000..602cd76b --- /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 00000000..1588fe22 --- /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 00000000..b4319ec9 --- /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 00000000..e022af31 --- /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 00000000..ef4e4717 --- /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 00000000..aed400a4 --- /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 00000000..1d24f098 --- /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 00000000..bf9bf62a --- /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 00000000..a3cbcc4e --- /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 00000000..814d6f14 --- /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 00000000..b0e5b5de --- /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 00000000..572ea139 --- /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 00000000..a7b29c2f --- /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 00000000..33f8399b --- /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 00000000..9654c0cc --- /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 00000000..aadb94da --- /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 00000000..1050549a --- /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 00000000..95708391 --- /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 00000000..4f22a201 --- /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 00000000..bb18e3d4 --- /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 00000000..d39c011d --- /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 00000000..f3dbbe59 --- /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 00000000..2ca9cd10 --- /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 00000000..466fc20c --- /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 00000000..ec015bd9 --- /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 00000000..717de8a3 --- /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 00000000..1e6e6404 --- /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 00000000..3924bad1 --- /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 00000000..c33b5a7c --- /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 00000000..f7e25aa9 --- /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 00000000..dc7901ba --- /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 00000000..0d337f83 --- /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 00000000..171d490c --- /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 00000000..ea4873b3 --- /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 00000000..bd89fa48 --- /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 00000000..0121eb51 --- /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 00000000..78a0976e --- /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 00000000..be356a28 --- /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 00000000..a04b6068 --- /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 00000000..abb6b8a9 --- /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 00000000..c349f486 --- /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 00000000..ae4da823 --- /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 00000000..bcc55425 --- /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 00000000..3e7abb7a --- /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 00000000..fef72255 --- /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 00000000..59001e50 --- /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 00000000..0314d141 --- /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 00000000..0c5b97e3 --- /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 00000000..2cae39a3 --- /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 00000000..22daed42 --- /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 00000000..3d2990bc --- /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 00000000..bd76e6a9 --- /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 00000000..364b1509 --- /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 00000000..94d47fa5 --- /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 00000000..4f8cdbb5 --- /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 00000000..eac4d851 --- /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 00000000..f84298d8 --- /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 00000000..d4d00528 --- /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 00000000..06711254 --- /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 00000000..b83950eb --- /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 00000000..87854f4d --- /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 00000000..61327372 --- /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 00000000..2be41350 --- /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 00000000..54beefd9 --- /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 00000000..e389272a --- /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 00000000..66b18504 --- /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 00000000..17d42eaa --- /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 00000000..b3fbc1c7 --- /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 00000000..0892cfa4 --- /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 00000000..b7b354c5 --- /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 00000000..c016aad1 --- /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 00000000..36449a75 --- /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 00000000..841b110b --- /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 00000000..f7d26032 --- /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 00000000..6b8a6c0e --- /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 00000000..f8d4e834 --- /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 00000000..9fc4a329 --- /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 00000000..74bc5605 --- /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 00000000..950fe9d6 --- /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 00000000..17501c4e --- /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 00000000..35acf4ea --- /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 00000000..140612f3 --- /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 00000000..0103ccaa --- /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 00000000..09cf3a48 --- /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 00000000..1e08d9fc --- /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 00000000..62132d0d --- /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 00000000..9fdab33c --- /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 00000000..a2833831 --- /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 00000000..85f5ac1b --- /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 00000000..9a71b466 --- /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 00000000..b1540831 --- /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 00000000..f8217858 --- /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 00000000..5ae215b4 --- /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 00000000..cf58fe76 --- /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 00000000..35b75600 --- /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 00000000..627ac2c1 --- /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 00000000..26ce1969 --- /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 00000000..8e437998 --- /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 00000000..6a0b6293 --- /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 00000000..41bd1e8e --- /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 00000000..29fcd225 --- /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 00000000..cb35efc8 --- /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 00000000..1578fdb9 --- /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 00000000..7b0f7b60 --- /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 00000000..04eda0a8 --- /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 00000000..1127c86c --- /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 00000000..f9e9f99b --- /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 00000000..77083c77 --- /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 00000000..1dc554c6 --- /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 00000000..a4463817 --- /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 00000000..a02f4174 --- /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 00000000..43e020d8 --- /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 00000000..be1726b7 --- /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 00000000..65caeaba --- /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 00000000..c0de8dff --- /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 00000000..a0883182 --- /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 00000000..af9cd04a --- /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 00000000..c5a95daa --- /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 00000000..dcd96466 --- /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 00000000..5a18e6aa --- /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 00000000..eb687b86 --- /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 00000000..ebddb321 --- /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 00000000..c98b9afa --- /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 00000000..d7686427 --- /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 00000000..0addcc11 --- /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 00000000..b09aac3b --- /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 00000000..46623c9b --- /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 00000000..7dc4c669 --- /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 00000000..27a49327 --- /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 00000000..a7bc3e7d --- /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 00000000..5e96c74f --- /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 00000000..5409ee2c --- /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 00000000..5d5769d9 --- /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 00000000..49d29b53 --- /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 00000000..8489cdfc --- /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 00000000..af6b6093 --- /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 00000000..ebd5c55f --- /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 00000000..34d01032 --- /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 00000000..01f81bf9 --- /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 00000000..5d95e706 --- /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 00000000..d8438f76 --- /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 00000000..364903a3 --- /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 00000000..d6bb2d44 --- /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 00000000..8750017c --- /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 00000000..880ec3e0 --- /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 00000000..d83a6e46 --- /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 00000000..6e5463cb --- /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 00000000..a5526ce5 --- /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 00000000..ae82b9f2 --- /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 00000000..364f9d3d --- /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 00000000..ed022317 --- /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 00000000..438af60c --- /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 00000000..92c88dbc --- /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 00000000..18c23104 --- /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 00000000..9ae10f3d --- /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 00000000..90629a24 --- /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 00000000..0a273e98 --- /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 00000000..2fab25ef --- /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 00000000..b969d799 --- /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 00000000..7ec946a9 --- /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 00000000..69dcd1d7 --- /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 00000000..ec3b22f6 --- /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 00000000..798e4b2b --- /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 00000000..24c23bb3 --- /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 00000000..82ea422a --- /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 00000000..894d6c8f --- /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 00000000..0465f7a6 --- /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 00000000..059e8815 --- /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 00000000..f0723ed4 --- /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 00000000..2da018c0 --- /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 58/76] 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 1eb4797d..048da359 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 03d8212b..00000000 --- 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 38d6e6aa..00000000 --- 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 5daed928..00000000 --- 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 cb7db46f..00000000 --- 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 bdd34ed1..00000000 --- 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 1f944f68..00000000 --- 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 430eee60..00000000 --- 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 a905bcea..00000000 --- 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 825dd180..00000000 --- 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 dd8add83..00000000 --- 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 ced7b5f6..00000000 --- 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 375b1ef5..00000000 --- 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 c4afd032..00000000 --- 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 d2e10cdd..00000000 --- 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 0b61e0f2..00000000 --- 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 357df3b8..00000000 --- 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 005f0db1..00000000 --- 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 51107633..00000000 --- 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 f10e5fd9..00000000 --- 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 7445a304..00000000 --- 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 06053c49..00000000 --- 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 0aa01b2f..00000000 --- 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 99483624..00000000 --- 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 8ec8addb..00000000 --- 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 839902ee..00000000 --- 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 32815d53..00000000 --- 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 fcc35f9c..00000000 --- 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 ec1f49b9..00000000 --- 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 0b774c2f..00000000 --- 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 5a98017a..00000000 --- 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 5b907f02..00000000 --- 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 20ae8ff5..00000000 --- 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 626fab80..00000000 --- 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 14197a98..00000000 --- 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 2b94ed5c..00000000 --- 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 5b50c4fe..00000000 --- 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 48be0dc6..00000000 --- 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 57f711f9..00000000 --- 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 b7a3483f..00000000 --- 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 e7118ad2..00000000 --- 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 6c9a5557..00000000 --- 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 d7a7444c..00000000 --- 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 4f4b2b78..00000000 --- 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 be1726b7..00000000 --- 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 5b9d7680..00000000 --- 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 347d379e..00000000 --- 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 0ed95a40..00000000 --- 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 485061e2..00000000 --- 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 7e116191..00000000 --- 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 419fff3e..00000000 --- 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 503f8645..00000000 --- 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 1e48e6fc..00000000 --- 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 45c7b3dc..00000000 --- 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 7b3b6b42..00000000 --- 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 a4793c6e..00000000 --- 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 8f9f529a..00000000 --- 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 3c8135e3..00000000 --- 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 24c1e070..00000000 --- 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 58cae0ba..00000000 --- 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 17ebff9f..00000000 --- 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 e9de4bba..00000000 --- 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 59b8082c..00000000 --- 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 4aaf93c9..00000000 --- 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 cd260f32..00000000 --- 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 e326d8c8..00000000 --- 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 733433d5..00000000 --- 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 582195f2..00000000 --- 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 4dd0e9ae..00000000 --- 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 c273715a..00000000 --- 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 b85254ba..00000000 --- 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 54183385..00000000 --- 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 afd7b968..00000000 --- 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 91117d4f..00000000 --- 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 7145ac61..00000000 --- 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 23a7c996..00000000 --- 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 5822dece..00000000 --- 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 7056f69f..00000000 --- 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 39045358..00000000 --- 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 2a092b81..00000000 --- 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 0d419090..00000000 --- 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 d58e2bff..00000000 --- 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 ace9c5fe..00000000 --- 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 925a6778..00000000 --- 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 b261d18d..00000000 --- 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 e3621f4a..00000000 --- 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 79481077..00000000 --- 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 cb35efc8..00000000 --- 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 eec6d6bf..00000000 --- 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 2675aa37..00000000 --- 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 57c7e73e..00000000 --- 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 871c3a4b..00000000 --- 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 5667400f..00000000 --- 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 bf93e704..00000000 --- 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 ef8599dd..00000000 --- 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 602cd76b..00000000 --- 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 1588fe22..00000000 --- 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 b4319ec9..00000000 --- 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 e022af31..00000000 --- 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 ef4e4717..00000000 --- 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 aed400a4..00000000 --- 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 1d24f098..00000000 --- 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 bf9bf62a..00000000 --- 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 a3cbcc4e..00000000 --- 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 814d6f14..00000000 --- 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 b0e5b5de..00000000 --- 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 572ea139..00000000 --- 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 a7b29c2f..00000000 --- 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 33f8399b..00000000 --- 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 9654c0cc..00000000 --- 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 aadb94da..00000000 --- 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 1050549a..00000000 --- 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 95708391..00000000 --- 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 4f22a201..00000000 --- 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 bb18e3d4..00000000 --- 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 d39c011d..00000000 --- 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 f3dbbe59..00000000 --- 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 2ca9cd10..00000000 --- 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 466fc20c..00000000 --- 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 ec015bd9..00000000 --- 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 717de8a3..00000000 --- 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 1e6e6404..00000000 --- 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 3924bad1..00000000 --- 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 c33b5a7c..00000000 --- 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 f7e25aa9..00000000 --- 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 dc7901ba..00000000 --- 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 0d337f83..00000000 --- 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 171d490c..00000000 --- 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 ea4873b3..00000000 --- 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 bd89fa48..00000000 --- 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 0121eb51..00000000 --- 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 78a0976e..00000000 --- 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 be356a28..00000000 --- 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 a04b6068..00000000 --- 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 abb6b8a9..00000000 --- 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 c349f486..00000000 --- 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 ae4da823..00000000 --- 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 bcc55425..00000000 --- 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 3e7abb7a..00000000 --- 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 fef72255..00000000 --- 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 59001e50..00000000 --- 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 0314d141..00000000 --- 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 0c5b97e3..00000000 --- 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 2cae39a3..00000000 --- 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 a7b29c2f..00000000 --- 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 33f8399b..00000000 --- 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 9654c0cc..00000000 --- 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 aadb94da..00000000 --- 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 1050549a..00000000 --- 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 95708391..00000000 --- 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 4f22a201..00000000 --- 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 bb18e3d4..00000000 --- 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 d39c011d..00000000 --- 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 f3dbbe59..00000000 --- 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 2ca9cd10..00000000 --- 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 466fc20c..00000000 --- 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 ec015bd9..00000000 --- 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 717de8a3..00000000 --- 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 1e6e6404..00000000 --- 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 3924bad1..00000000 --- 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 c33b5a7c..00000000 --- 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 f7e25aa9..00000000 --- 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 dc7901ba..00000000 --- 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 0d337f83..00000000 --- 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 171d490c..00000000 --- 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 ea4873b3..00000000 --- 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 bd89fa48..00000000 --- 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 0121eb51..00000000 --- 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 78a0976e..00000000 --- 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 be356a28..00000000 --- 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 a04b6068..00000000 --- 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 abb6b8a9..00000000 --- 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 c349f486..00000000 --- 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 ae4da823..00000000 --- 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 bcc55425..00000000 --- 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 3e7abb7a..00000000 --- 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 fef72255..00000000 --- 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 59001e50..00000000 --- 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 0314d141..00000000 --- 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 0c5b97e3..00000000 --- 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 2cae39a3..00000000 --- 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 22daed42..00000000 --- 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 3d2990bc..00000000 --- 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 bd76e6a9..00000000 --- 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 94d47fa5..00000000 --- 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 4f8cdbb5..00000000 --- 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 eac4d851..00000000 --- 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 f84298d8..00000000 --- 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 d4d00528..00000000 --- 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 06711254..00000000 --- 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 b83950eb..00000000 --- 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 87854f4d..00000000 --- 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 61327372..00000000 --- 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 2be41350..00000000 --- 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 54beefd9..00000000 --- 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 e389272a..00000000 --- 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 66b18504..00000000 --- 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 17d42eaa..00000000 --- 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 b3fbc1c7..00000000 --- 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 0892cfa4..00000000 --- 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 b7b354c5..00000000 --- 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 c016aad1..00000000 --- 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 36449a75..00000000 --- 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 841b110b..00000000 --- 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 f7d26032..00000000 --- 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 6b8a6c0e..00000000 --- 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 f8d4e834..00000000 --- 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 9fc4a329..00000000 --- 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 74bc5605..00000000 --- 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 950fe9d6..00000000 --- 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 17501c4e..00000000 --- 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 35acf4ea..00000000 --- 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 140612f3..00000000 --- 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 0103ccaa..00000000 --- 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 09cf3a48..00000000 --- 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 1e08d9fc..00000000 --- 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 62132d0d..00000000 --- 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 9fdab33c..00000000 --- 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 a2833831..00000000 --- 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 85f5ac1b..00000000 --- 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 9a71b466..00000000 --- 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 b1540831..00000000 --- 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 f8217858..00000000 --- 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 5ae215b4..00000000 --- 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 cf58fe76..00000000 --- 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 35b75600..00000000 --- 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 627ac2c1..00000000 --- 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 26ce1969..00000000 --- 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 8e437998..00000000 --- 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 6a0b6293..00000000 --- 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 41bd1e8e..00000000 --- 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 29fcd225..00000000 --- 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 cb35efc8..00000000 --- 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 1578fdb9..00000000 --- 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 7b0f7b60..00000000 --- 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 04eda0a8..00000000 --- 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 1127c86c..00000000 --- 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 f9e9f99b..00000000 --- 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 77083c77..00000000 --- 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 1dc554c6..00000000 --- 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 a4463817..00000000 --- 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 a02f4174..00000000 --- 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 43e020d8..00000000 --- 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 be1726b7..00000000 --- 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 65caeaba..00000000 --- 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 c0de8dff..00000000 --- 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 a0883182..00000000 --- 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 af9cd04a..00000000 --- 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 c5a95daa..00000000 --- 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 dcd96466..00000000 --- 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 5a18e6aa..00000000 --- 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 eb687b86..00000000 --- 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 ebddb321..00000000 --- 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 c98b9afa..00000000 --- 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 d7686427..00000000 --- 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 0addcc11..00000000 --- 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 b09aac3b..00000000 --- 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 46623c9b..00000000 --- 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 7dc4c669..00000000 --- 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 27a49327..00000000 --- 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 a7bc3e7d..00000000 --- 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 5e96c74f..00000000 --- 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 5409ee2c..00000000 --- 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 5d5769d9..00000000 --- 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 49d29b53..00000000 --- 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 8489cdfc..00000000 --- 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 af6b6093..00000000 --- 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 ebd5c55f..00000000 --- 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 34d01032..00000000 --- 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 01f81bf9..00000000 --- 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 5d95e706..00000000 --- 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 d8438f76..00000000 --- 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 364903a3..00000000 --- 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 d6bb2d44..00000000 --- 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 8750017c..00000000 --- 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 880ec3e0..00000000 --- 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 d83a6e46..00000000 --- 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 6e5463cb..00000000 --- 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 a5526ce5..00000000 --- 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 ae82b9f2..00000000 --- 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 364f9d3d..00000000 --- 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 798e4b2b..00000000 --- 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 24c23bb3..00000000 --- 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 82ea422a..00000000 --- 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 894d6c8f..00000000 --- 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 0465f7a6..00000000 --- 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 059e8815..00000000 --- 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 f0723ed4..00000000 --- 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 2da018c0..00000000 --- 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 59/76] 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 00000000..9c342265 --- /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 364b1509..0defad8c 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 60/76] 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 25816600..2e656752 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 9c342265..00000000 --- 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 61/76] make fix --- configure | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure b/configure index 2e656752..4db81de2 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 62/76] 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 1560352c..00000000 --- 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 8147d451..00000000 --- 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 63/76] 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 727460b4..15bd132d 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 64/76] 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 15bd132d..6cd8b998 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 65/76] Hey, no perl left! --- ponysay | 3 --- 1 file changed, 3 deletions(-) diff --git a/ponysay b/ponysay index 891ec7f1..99292ccc 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 66/76] Revert "Hey, no perl left!" This reverts commit dd0f175b0e4d2b3469fcf3716bab37342cbdae24. --- ponysay | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ponysay b/ponysay index 99292ccc..891ec7f1 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 67/76] 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 fd651863..84272c43 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 zcmZs?V{k4^&^DMmPEKswC&`Iz+cr;Z^NwxXwr$(CZS!QG_ubteTi^ccnwpuen%31< z^*jclZHA%wH37_!Q~R6&G{Ea@X{SvNl+oLFG%hJ9!!XMJ_UReY=FW6+)1<+b89c0X z2aS5F(1e8XRzg2_q#|f=!7CZ-dL?wu20vSV+DBo-e^1>j5`^cODvs>YeVKa^-yJIJMes$V>R`ZNyM zdsHn=3VxJykbt0un5eHCMgQt+`m}EjL7G3Vy)}uf@KIO4RsEf2YTF13mW4XsVf9jN zKH~U10Qu7q%YM5%02F>OoyzPB3X3<)0!&Gc;^rNA5&a(0M{?PN-^E5M+pNt-p!NTL zi=8(2)+hc1gfajLq2y_y8RAGF>S1_ zQOV=OpFr2qbKB1xzvK0%H&Foh<{7_v6UVsEN=FQk?82skbyjp150c^4I466-50Y?B zC(=W~H#3sJOD8CyA<4lI(U`#^!m_~e&$?=))&AFX;NET*TPh|%g*{}_zFoT#HYuQW z-sErCDn5_I0F*(6@ieHvVk|;-LurUd0{KHLo=c0i?R)LakgkC^?JYtT!^|iIld&R{ zPtq;A1q)%3|J9O^V1B{RB++tQk8%DS#L^b$ouePZ^w&jvY|j*voR^()hmn1oT!4d#3N2j55hF=>h%4Cuwf9 zKtAt=lo0f*L?7ip)d|oUYzYPj$+)6Ou_Ro?3T!#Nu-Y1&)|(X>S*8pSMSG95k9*tC z)FOZ+dZbOhBE(RoULH?*qb0^BuNIP$G%(m|vgL?3an+9UO`pcaVX0;Yj9;c*w3}Kh zY>0`!fSOd`qYPdesH2!JbB!CUVDViWE?m%6u26@v-BFw~Ljo8qbkwMtzVvCUYUrl3 z7rH)I3$BP#4anlmQa?kPd{WN>CCdMqwqWTv*n`?7D?H!X#FI&pNEDJ`$wkuAiV0UU zv3x^!JBd9JA}tFLzOSrQm4}QOGn+a10cW*XTUcIlLsCkdY|@wg?}aRJ()py5q4)jJ z)dp!)KdQGQqrBV{G~L(FPE~B4UsUj8dSrN@@cN~F%93)zGm#}`9I_BVIcE&=oc`zm z|GU6FT1FnqDhi|^SZwNqW42QJIj)>{qhM@u@!6z98O?82^jVy5@@=4Ygp&8`KbIS* zl`hvO{O{n$f42GXgYd&<{}50k)NN|sn6tF-jx`~Mw61~X!*TPmoU1FU%)ccnf=rd{ z#lbT(T4G@GNr~DMvi)6$qcT2*=m^Y-+eFT+tXN;^5h5ZfuwyDE{E^8YiPCXIIdn#n zFoN{6CrqhfM%IXtm4~#*LiJfkr_6_rrH^M?#XN6A0yBje1<+>}`DqFcV z(YsqkrJJ%nvSI6>xvR78{2}#+pMQV})Xi(gQ0$#KH!4$6UcBR$XsGE|Dxu|nL0=JA z0>6?5eL}nP_i+r-tjiUvcLUfuc$|OqFA#RM)kYl=sIISi&9b9IE5DCd-Wvr$IOo~5 z=zqfv4Y)QshT3qTfIN#oe?-?E0XY~c<1BaLNMUDxiJEy|XBs-e$Jf6VgyAhYm*(B% zYg%yXqwZ>Y$r?jczI58fvVa%q?HcMG3Um8`3@KhX#{( zBy;0}7I^>^>e;l-h=h?^0^i&nN1jWVP3@Ay2}(O}1~CIPqit(v(4M$=Am)61neGJU46I z%~y}`;oENV4Yh!!5dyDw60sVDU1ej0nf=-|VKl0GtvWNtt(slE)oM+KagHY!^%F<8 znED#pnV5c=(c;0YcQ}3^2rW2ZzgUerP>AseE{gGTK#lPQG^mc2CRZe11}<8≶G(Hy9kwgACF$BD)5Tg*>6r&&+ooy@s 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 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 68/76] 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 8d41cba0..00e71f3d 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 41b2d257c71f654dd2fd9921d1f75f44b97a6592 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Sun, 19 Aug 2012 18:04:05 +0200 Subject: [PATCH 69/76] fix for issue #70 --- ponysay | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ponysay b/ponysay index 9936faed..e08fb1ed 100755 --- a/ponysay +++ b/ponysay @@ -268,7 +268,7 @@ fi # Pony not a file? Search for it -if [ ! -f $pony ]; then +if [ ! -f "$pony" ]; then ponies=() [ -d $SYSTEMPONIES ] && ponies+=( "$SYSTEMPONIES"/$pony.pony ) [ -d $HOMEPONIES ] && ponies+=( "$HOMEPONIES"/$pony.pony ) 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 70/76] help message --- ponysay.py | 113 +++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 93 insertions(+), 20 deletions(-) diff --git a/ponysay.py b/ponysay.py index 00e71f3d..ca89c5dd 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 71/76] help message complete --- ponysay.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ponysay.py b/ponysay.py index ca89c5dd..4696b01e 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 72/76] bash script redefinement --- ponysay | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/ponysay b/ponysay index 891ec7f1..545144ea 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 73/76] 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 4db81de2..db6229d0 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 4696b01e..65b82356 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 74/76] 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 65b82356..6fb522ab 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 75/76] better (yes this is weird) --- ponysay.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ponysay.py b/ponysay.py index 6fb522ab..357ed463 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 76/76] stable --- ponysay.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ponysay.py b/ponysay.py index 357ed463..f9a87e67 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' '''
  • etI$chGI7+oB+`)d>nEiv`(@@FLJgN5=Q}q8PC} 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%0AR$ZV5Lg2O@YM8Xad&R&pfL&u#zO!r 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 z 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