From edbc5b8e1a202cf6800295be9ffe5bd8b848cfb4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Thu, 19 Jul 2012 23:43:09 +0200 Subject: [PATCH 01/18] customcowsay.png --- customcowsay.png | Bin 0 -> 32514 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 customcowsay.png diff --git a/customcowsay.png b/customcowsay.png new file mode 100644 index 0000000000000000000000000000000000000000..b093c1bfce28d70e9be2f0b19068efafb880d6d0 GIT binary patch literal 32514 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 literal 0 HcmV?d00001 From d65776db1a173fba0765e1731274fc163d19e293 Mon Sep 17 00:00:00 2001 From: Pablo Lezaeta Date: Sun, 22 Jul 2012 01:25:04 -0400 Subject: [PATCH 02/18] This one too is done --- pony-checklist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pony-checklist b/pony-checklist index d63d86e8..40c8b14c 100644 --- a/pony-checklist +++ b/pony-checklist @@ -138,7 +138,7 @@ Frederic Horseshoepin http://images3.wikia.nocookie.net/__cb20111213195912/mlp/i Fuzzy Slippers http://images4.wikia.nocookie.net/__cb20120208020302/mlp/images/thumb/0/05/Bald_pony_s02e14.png/150px-Bald_pony_s02e14.png G. Raff http://images4.wikia.nocookie.net/__cb20120212060405/mlp/images/thumb/d/dd/Too_tall.png/150px-Too_tall.png Geri http://images2.wikia.nocookie.net/__cb20111113165236/mlp/images/thumb/c/cc/Fore_S2E06.png/150px-Fore_S2E06.png -Ginger Gold http://images4.wikia.nocookie.net/__cb20110705211958/mlp/images/thumb/0/0a/Gingergold.png/150px-Gingergold.png +Ginger Gold Giselle http://images3.wikia.nocookie.net/__cb20110822060922/mlp/images/thumb/f/f1/Giselle.png/150px-Giselle.png Gizmo http://images3.wikia.nocookie.net/__cb20120306100927/mlp/images/thumb/c/c3/Stallion_with_robot_cutie_mark_s02e19.png/150px-Stallion_with_robot_cutie_mark_s02e19.png Golden Harvest From dbb607584f132774902640e340513f03043195c0 Mon Sep 17 00:00:00 2001 From: Pablo Lezaeta Date: Sun, 22 Jul 2012 16:57:26 -0400 Subject: [PATCH 03/18] Last one --- pony-checklist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pony-checklist b/pony-checklist index 40c8b14c..7810d71d 100644 --- a/pony-checklist +++ b/pony-checklist @@ -162,7 +162,7 @@ Jeff "The Dude" Letrotski http://images3.wikia.nocookie.net/__cb20111113154012/m Jesús Pezuña http://images1.wikia.nocookie.net/__cb20111113161740/mlp/images/thumb/3/3e/Jesus_S2E05.png/150px-Jesus_S2E05.png Jim Beam http://images4.wikia.nocookie.net/__cb20120227215231/mlp/images/thumb/6/67/Construction_worker_i-beam_s02e08.png/150px-Construction_worker_i-beam_s02e08.png John Bull http://images3.wikia.nocookie.net/__cb20110403103440/mlp/images/thumb/5/52/Second_engineer_pony_pulling_locomotive_S1E21.jpg/150px-Second_engineer_pony_pulling_locomotive_S1E21.jpg -Junebug http://images1.wikia.nocookie.net/__cb20111213200332/mlp/images/thumb/1/15/Junebug.png/150px-Junebug.png +Junebug Karat http://images3.wikia.nocookie.net/__cb20120212144739/mlp/images/thumb/0/01/Unnamed_Jeweller_Pony_S2E17.png/150px-Unnamed_Jeweller_Pony_S2E17.png Kazooie http://images2.wikia.nocookie.net/__cb20111213200348/mlp/images/0/0a/Kazooie.png Klein http://images2.wikia.nocookie.net/__cb20110624190926/mlp/images/thumb/f/f4/Blueberry_twist.png/150px-Blueberry_twist.png From ceeb43dbac20c103bbd968cda0e2fc1f29d21341 Mon Sep 17 00:00:00 2001 From: Pablo Lezaeta Date: Sun, 22 Jul 2012 21:27:05 -0400 Subject: [PATCH 04/18] Last one --- pony-checklist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pony-checklist b/pony-checklist index 7810d71d..b8d9ec61 100644 --- a/pony-checklist +++ b/pony-checklist @@ -148,7 +148,7 @@ Hairy Tipper http://images1.wikia.nocookie.net/__cb20120213072741/mlp/images/th Hard Knocks http://images2.wikia.nocookie.net/__cb20120205002823/mlp/images/thumb/7/78/S02E16_UES1.png/150px-S02E16_UES1.png Harpo Parish Nadermane http://images4.wikia.nocookie.net/__cb20110822061317/mlp/images/thumb/5/55/Harpo_Parish_Nadermane.png/150px-Harpo_Parish_Nadermane.png Harry Trotter http://images2.wikia.nocookie.net/__cb20120618212032/mlp/images/c/c9/Yellow_pony_with_glasses_and_scarf_S02E26.png -Hay Fever http://images3.wikia.nocookie.net/__cb20120212053738/mlp/images/thumb/2/2e/Cold_Pony.png/150px-Cold_Pony.png +Hay Fever Hayseed Turnip Truck http://images4.wikia.nocookie.net/__cb20111220174830/mlp/images/thumb/0/0c/Hayseed_Turnip_Truck_S2E9.png/150px-Hayseed_Turnip_Truck_S2E9.png Herald http://images3.wikia.nocookie.net/__cb20110322110425/mlp/images/thumb/a/a9/Herald.PNG/150px-Herald.PNG Hercules http://images4.wikia.nocookie.net/__cb20110822061424/mlp/images/thumb/7/76/Hercules.png/150px-Hercules.png From 7dced5dd382ecebcde1f84a80f5f734b0fd046c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Tue, 24 Jul 2012 14:57:44 +0200 Subject: [PATCH 05/18] fix ponysay -L + fix for issue 53 --- Makefile | 2 ++ ponysay | 80 +++++----------------------------------------- ponysaylinklist.pl | 72 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 82 insertions(+), 72 deletions(-) create mode 100755 ponysaylinklist.pl diff --git a/Makefile b/Makefile index 490c7823..d4c65039 100644 --- a/Makefile +++ b/Makefile @@ -61,6 +61,7 @@ install: mkdir -p "$(DESTDIR)/usr/lib/ponysay/" install -s "ponysaytruncater" "$(DESTDIR)/usr/lib/ponysay/truncater" install "ponysaylist.pl" "$(DESTDIR)/usr/lib/ponysay/list.pl" + install "ponysaylinklist.pl" "$(DESTDIR)/usr/lib/ponysay/linklist.pl" mkdir -p "$(DESTDIR)/usr/share/bash-completion/completions/" install "completion/bash-completion.sh" "$(DESTDIR)/usr/share/bash-completion/completions/ponysay" @@ -116,6 +117,7 @@ uninstall: unlink "$(DESTDIR)/usr/bin/ponysay" unlink "$(DESTDIR)/usr/bin/ponythink" unlink "$(DESTDIR)/usr/lib/ponysay/list.pl" + unlink "$(DESTDIR)/usr/lib/ponysay/linklist.pl" unlink "$(DESTDIR)/usr/lib/ponysay/truncater" unlink "$(DESTDIR)/usr/share/licenses/ponysay/COPYING" unlink "$(DESTDIR)/usr/share/bash-completion/completions/ponysay" diff --git a/ponysay b/ponysay index 1c7ff4e7..76bc94f0 100755 --- a/ponysay +++ b/ponysay @@ -39,7 +39,11 @@ version() { scrw=`(stty size <&2 || echo 0 0) | cut -d ' ' -f 2` listcmd="${SCRIPTDIR}/../lib/ponysay/list.pl" +linklistcmd="${SCRIPTDIR}/../lib/ponysay/linklist.pl" truncatercmd="${SCRIPTDIR}/../lib/ponysay/truncater" +[[ -f "./ponysaylist.pl" ]] && listcmd="./ponysaylist.pl" +[[ -f "./ponysaylinklist.pl" ]] && linklistcmd="./ponysaylinklist.pl" +[[ -f "./ponysaytruncater" ]] && truncatercmd="./ponysaytruncater" haspq=1 if [[ -f './pq4ps-list' ]]; then @@ -87,75 +91,7 @@ _linklist() { scrw=`(stty size <&2 || echo 0 0) | cut -d ' ' -f 2` - perl '/dev/stdin' $(echo $args) < '/dev/shm/.ponysay~' -#!/usr/bin/perl - -#Author: Mattias Andrée (maandree@kth.se) - -%hash = (); -\$argc = @ARGV; - -\$i = 0; -while (\$i < \$argc) -{ - \$source = \$ARGV[\$i]; - \$i += 1; - \$target = \$ARGV[\$i]; - \$i += 1; - if (\$source eq \$target) - { - \$hash{\$source} = [ () ]; - } -} - -\$i = 0; -while (\$i < \$argc) -{ - \$source = \$ARGV[\$i]; - \$i += 1; - \$target = \$ARGV[\$i]; - \$i += 1; - unless (\$source eq \$target) - { - push @{ \$hash{\$target} }, \$source; - } -} - -\$i = 0; -while (\$i < \$argc) -{ - \$source = \$ARGV[\$i]; - \$i += 1; - \$target = \$ARGV[\$i]; - \$i += 1; - if (\$source eq \$target) - { - @list = @{ \$hash{\$source} }; - \$first = 1; - print \$source; - foreach \$link (@list) - { - if (\$first eq 1) - { - print " (".\$link; - \$first = 0; - } - else - { - print " ".\$link; - } - } - if (\$first eq 0) - { - print ")"; - } - print "\n"; - } -} -EOF - - perl $listcmd $scrw $(cat "/dev/shm/.ponysay~") | sed -e 's/_/ /g' | qlist - rm '/dev/shm/.ponysay~' + perl $listcmd $scrw $(perl $linklistcmd $(echo $args) | sed -e 's/ /_/g') | sed -e 's/_/ /g' | qlist } linklist() { @@ -237,9 +173,9 @@ say() { 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 > "/dev/shm/.ponythink" - perl '/dev/shm/.ponythink' "$@" - rm '/dev/shm/.ponythink' + cat <(echo -e $pcmd) $ccmd > "/tmp/.ponythink" + perl '/tmp/.ponythink' "$@" + rm '/tmp/.ponythink' else perl <(cat <(echo -e $pcmd) $ccmd) "$@" fi diff --git a/ponysaylinklist.pl b/ponysaylinklist.pl new file mode 100755 index 00000000..ec6ff9b1 --- /dev/null +++ b/ponysaylinklist.pl @@ -0,0 +1,72 @@ +#!/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 + + +%hash = (); +$argc = @ARGV; + +$i = 0; +while ($i < $argc) +{ + $source = $ARGV[$i]; + $i += 1; + $target = $ARGV[$i]; + $i += 1; + if ($source eq $target) + { + $hash{$source} = [ () ]; + } +} + +$i = 0; +while ($i < $argc) +{ + $source = $ARGV[$i]; + $i += 1; + $target = $ARGV[$i]; + $i += 1; + unless ($source eq $target) + { + push @{ $hash{$target} }, $source; + } +} + +$i = 0; +while ($i < $argc) +{ + $source = $ARGV[$i]; + $i += 1; + $target = $ARGV[$i]; + $i += 1; + if ($source eq $target) + { + @list = @{ $hash{$source} }; + $first = 1; + print $source; + foreach $link (@list) + { + if ($first eq 1) + { + print " (".$link; + $first = 0; + } + else + { + print " ".$link; + } + } + if ($first eq 0) + { + print ")"; + } + print "\n"; + } +} + From 9fc93bbef458d8660bc9322fb637a3c0273a75b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erkin=20Batu=20Altunba=C5=9F?= Date: Tue, 24 Jul 2012 15:28:29 +0200 Subject: [PATCH 06/18] svenstaro: make install obviously should correctly have the other deps set up --- Makefile | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/Makefile b/Makefile index 490c7823..269c4e59 100644 --- a/Makefile +++ b/Makefile @@ -1,26 +1,21 @@ all: ponysaytruncater manpages infomanual ponythinkcompletion - ponysaytruncater: gcc -o "ponysaytruncater" "ponysaytruncater.c" - manpages: gzip -9 < "manuals/manpage.6" > "manuals/manpage.6.gz" gzip -9 < "manuals/manpage.es.6" > "manuals/manpage.es.6.gz" - infomanual: makeinfo "manuals/ponysay.texinfo" gzip -9 "ponysay.info" - ponythinkcompletion: sed -e 's/ponysay/ponythink/g' <"completion/bash-completion.sh" | 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" | 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" | sed -e 's/\/ponythink\//\/ponysay\//g' -e 's/\\\/ponythink\\\//\\\/ponysay\\\//g' >"completion/zsh-completion-think.zsh" - ttyponies: mkdir -p ttyponies for pony in $$(ls --color=no ponies/); do \ @@ -32,7 +27,6 @@ ttyponies: fi \ done - pdfmanual: texi2pdf "manuals/ponysay.texinfo" if [[ -f "ponysay.aux" ]]; then unlink "ponysay.aux"; fi @@ -46,8 +40,7 @@ pdfmanual: if [[ -f "ponysay.tp" ]]; then unlink "ponysay.tp" ; fi if [[ -f "ponysay.vr" ]]; then unlink "ponysay.vr" ; fi - -install: +install: all mkdir -p "$(DESTDIR)/usr/share/ponysay/" mkdir -p "$(DESTDIR)/usr/share/ponysay/ponies" mkdir -p "$(DESTDIR)/usr/share/ponysay/ttyponies" @@ -109,7 +102,6 @@ install: '\\--------------------------------------------------/' @echo '' | ./ponysay -f ./`if [[ "$$TERM" = "linux" ]]; then echo ttyponies; else echo ponies; fi`/pinkiecannon.pony | tail --lines=30 ; echo -e '\n' - uninstall: rm -fr "$(DESTDIR)/usr/share/ponysay/ponies" rm -fr "$(DESTDIR)/usr/share/ponysay/ttyponies" @@ -131,7 +123,6 @@ uninstall: unlink "$(DESTDIR)/usr/share/info/ponysay.info.gz" unlink "$(DESTDIR)/usr/share/info/ponythink.info.gz" - clean: rm -f "ponysaytruncater" rm -f "completion/bash-completion-think.sh" From c374d57fd365833807c2e191178848d76828e859 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Tue, 24 Jul 2012 16:16:59 +0200 Subject: [PATCH 07/18] /tmp/ponythink instead of /tmp/.ponythink --- ponysay | 6 +++--- ponysaylist.pl | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/ponysay b/ponysay index 76bc94f0..0fdcb18d 100755 --- a/ponysay +++ b/ponysay @@ -173,9 +173,9 @@ say() { 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' + cat <(echo -e $pcmd) $ccmd > "/tmp/ponythink" + perl '/tmp/ponythink' "$@" + rm '/tmp/ponythink' else perl <(cat <(echo -e $pcmd) $ccmd) "$@" fi diff --git a/ponysaylist.pl b/ponysaylist.pl index 72c0a920..401d83ba 100755 --- a/ponysaylist.pl +++ b/ponysaylist.pl @@ -17,7 +17,7 @@ foreach $arg (@ARGV) { # Format names from ponyies names $arg =~ s/([a-z])([A-Z])/\1 \2/; - $arg =~ s/_(.*)/\t(\1)/; + #$arg =~ s/_(.*)/\t(\1)/; ## Incompatible with `ponysay -L` if ($first == 1) { $first = 0; From b51d03f6263d3ef674f01be9c01a5b6539e61caf Mon Sep 17 00:00:00 2001 From: spider-mario Date: Tue, 24 Jul 2012 16:24:23 +0200 Subject: [PATCH 08/18] Rewrote ponysaylist.pl. --- ponysaylist.pl | 73 +++++++++++++++----------------------------------- 1 file changed, 21 insertions(+), 52 deletions(-) diff --git a/ponysaylist.pl b/ponysaylist.pl index 401d83ba..0e2db565 100755 --- a/ponysaylist.pl +++ b/ponysaylist.pl @@ -1,4 +1,4 @@ -#!/usr/bin/perl +#!/usr/bin/env perl # ponysaylist # Prints a list of ponies in columns @@ -9,63 +9,32 @@ # Author: Mattias Andrée, maandree@kth.se -$first = 1; -$scrw = 1; -$maxw = 1; +use strict; +use warnings; +use utf8; +use feature qw(say); +use integer; +use List::Util qw(max); -foreach $arg (@ARGV) -{ +my $scrw = shift @ARGV; + +for (@ARGV) { # Format names from ponyies names - $arg =~ s/([a-z])([A-Z])/\1 \2/; - #$arg =~ s/_(.*)/\t(\1)/; ## Incompatible with `ponysay -L` - - if ($first == 1) - { $first = 0; - $scrw = $arg; - } - else - { $w = length $arg; - $maxw = $w if ($w > $maxw); - } + s/(?<=[a-z])(?=[A-Z])/ /; + s/_(.*)/\t($1)/; } -$cols = int (($scrw + 2) / ($maxw + 2)); -$cols = 1 if ($cols < 1); +my $maxw = max map {length} @ARGV; +my $cols = max 1, (($scrw + 2) / ($maxw + 2)); -@list = (); +my @list = map {sprintf "%-${maxw}s", $_} @ARGV; -$first = 1; -$items = 0; -foreach $arg (@ARGV) -{ - if ($first == 1) - { $first = 0; - } - else - { $ws = $maxw - (length $arg); - push @list, $arg.(" "x$ws); - $items += 1; - } -} - - -$rows = int (($items + $cols - 1) / $cols); -$i = 0; -@rowlist = (); - -while ($i < $items) -{ $row = 0; - while (($row < $rows) and ($i < $items)) - { - $rowlist[$row] .= " " unless ($i < $rows); - $rowlist[$row] .= $list[$i]; - $row += 1; - $i += 1; -} } - -foreach $row (@rowlist) -{ - print $row."\n"; +my $rows = (@list + $cols - 1) / $cols; + +my @rowlist; +for my $i (0 .. $#list) { + push @{$rowlist[$i % $rows]}, $list[$i]; } +say join ' ', @$_ for @rowlist; From 4e1655bc0bb213c001848d02342bcdcd60f4f110 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Tue, 24 Jul 2012 16:34:44 +0200 Subject: [PATCH 09/18] Fix issue #41 --- ponysay | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/ponysay b/ponysay index 0fdcb18d..1afb7424 100755 --- a/ponysay +++ b/ponysay @@ -1,19 +1,23 @@ #!/usr/bin/env bash version=1.1 -SYSTEMPONIES="/usr/share/ponysay/ponies" -HOMEPONIES="${HOME}/.local/share/ponysay/ponies" SCRIPTDIR="$( cd -P "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" # Get bash script directory pony="*" wrap="" +SYSTEMPONIES="$(dirname $SCRIPTDIR)/share/ponysay" +HOMEPONIES="${HOME}/.local/share/ponysay" + 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-" if [ "$TERM" = "linux" ]; then - SYSTEMPONIES="/usr/share/ponysay/ttyponies" - HOMEPONIES="${HOME}/.local/share/ponysay/ttyponies" + SYSTEMPONIES="$SYSTEMPONIES/ttyponies" + HOMEPONIES="$HOMEPONIES/ttyponies" +else + SYSTEMPONIES="$SYSTEMPONIES/ponies" + HOMEPONIES="$HOMEPONIES/ponies" fi if [[ "$PONYSAY_COWSAY" = "" ]]; then From 5c12c02d7da938244e58635030210cde87bf2db3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erkin=20Batu=20Altunba=C5=9F?= Date: Tue, 24 Jul 2012 17:37:42 +0300 Subject: [PATCH 10/18] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index c0b33ddd..ec1f3b04 100644 --- a/README.md +++ b/README.md @@ -36,6 +36,8 @@ The package is in the official repositories as `community/ponysay`. #### Gentoo Linux There is a package for Gentoo, to make installation and keeping it up to date easy. You can find it in [this overlay](/etu/aidstu-overlay). The package is named `games-misc/ponysay`. +#### Debian/Ubuntu +The DEB file can be found [here](http://roryholland.co.uk/misc.html#ponysay). ### Pony fortune on terminal startup From e928a02e8a4a1fa2f4d68d109e2d9080e7b0d0a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Tue, 24 Jul 2012 16:40:58 +0200 Subject: [PATCH 11/18] Revert "Merge pull request #54 from spider-mario/master" Error at line 29 This reverts commit 39341e46e62abadd299beec0b6a2dadb5694f282, reversing changes made to 4e1655bc0bb213c001848d02342bcdcd60f4f110. --- ponysaylist.pl | 73 +++++++++++++++++++++++++++++++++++--------------- 1 file changed, 52 insertions(+), 21 deletions(-) diff --git a/ponysaylist.pl b/ponysaylist.pl index 0e2db565..401d83ba 100755 --- a/ponysaylist.pl +++ b/ponysaylist.pl @@ -1,4 +1,4 @@ -#!/usr/bin/env perl +#!/usr/bin/perl # ponysaylist # Prints a list of ponies in columns @@ -9,32 +9,63 @@ # Author: Mattias Andrée, maandree@kth.se -use strict; -use warnings; -use utf8; -use feature qw(say); -use integer; -use List::Util qw(max); +$first = 1; +$scrw = 1; +$maxw = 1; -my $scrw = shift @ARGV; - -for (@ARGV) { +foreach $arg (@ARGV) +{ # Format names from ponyies names - s/(?<=[a-z])(?=[A-Z])/ /; - s/_(.*)/\t($1)/; + $arg =~ s/([a-z])([A-Z])/\1 \2/; + #$arg =~ s/_(.*)/\t(\1)/; ## Incompatible with `ponysay -L` + + if ($first == 1) + { $first = 0; + $scrw = $arg; + } + else + { $w = length $arg; + $maxw = $w if ($w > $maxw); + } } -my $maxw = max map {length} @ARGV; +$cols = int (($scrw + 2) / ($maxw + 2)); +$cols = 1 if ($cols < 1); -my $cols = max 1, (($scrw + 2) / ($maxw + 2)); -my @list = map {sprintf "%-${maxw}s", $_} @ARGV; +@list = (); -my $rows = (@list + $cols - 1) / $cols; - -my @rowlist; -for my $i (0 .. $#list) { - push @{$rowlist[$i % $rows]}, $list[$i]; +$first = 1; +$items = 0; +foreach $arg (@ARGV) +{ + if ($first == 1) + { $first = 0; + } + else + { $ws = $maxw - (length $arg); + push @list, $arg.(" "x$ws); + $items += 1; + } +} + + +$rows = int (($items + $cols - 1) / $cols); +$i = 0; +@rowlist = (); + +while ($i < $items) +{ $row = 0; + while (($row < $rows) and ($i < $items)) + { + $rowlist[$row] .= " " unless ($i < $rows); + $rowlist[$row] .= $list[$i]; + $row += 1; + $i += 1; +} } + +foreach $row (@rowlist) +{ + print $row."\n"; } -say join ' ', @$_ for @rowlist; From e36fdec84b75c22205f0bbe4318b12a304ff2059 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erkin=20Batu=20Altunba=C5=9F?= Date: Tue, 24 Jul 2012 17:53:51 +0300 Subject: [PATCH 12/18] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ec1f3b04..603b16f3 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,7 @@ The package is in the official repositories as `community/ponysay`. There is a package for Gentoo, to make installation and keeping it up to date easy. You can find it in [this overlay](/etu/aidstu-overlay). The package is named `games-misc/ponysay`. #### Debian/Ubuntu -The DEB file can be found [here](http://roryholland.co.uk/misc.html#ponysay). +The DEB file can be found [here](http://roryholland.co.uk/misc.html#ponysay) and the PPA can be found [here](https://launchpad.net/~blazemore/+archive/ponysay). ### Pony fortune on terminal startup From 15daf9a399886b78b9173f1c89ea8b64b500e481 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Tue, 24 Jul 2012 18:42:44 +0300 Subject: [PATCH 13/18] =?UTF-8?q?Full=20name=20for=20Debian=20GNU/Linux=20?= =?UTF-8?q?and=20=E2=80=99and=E2=80=99=20instead=20of=20=E2=80=99/?= =?UTF-8?q?=E2=80=99=20between=20that=20and=20Ubuntu.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 603b16f3..68d6a54b 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,7 @@ The package is in the official repositories as `community/ponysay`. #### Gentoo Linux There is a package for Gentoo, to make installation and keeping it up to date easy. You can find it in [this overlay](/etu/aidstu-overlay). The package is named `games-misc/ponysay`. -#### Debian/Ubuntu +#### Debian GNU/Linux and Ubuntu The DEB file can be found [here](http://roryholland.co.uk/misc.html#ponysay) and the PPA can be found [here](https://launchpad.net/~blazemore/+archive/ponysay). ### Pony fortune on terminal startup From 7f5fc135cf005a3275e6a648f4f665429193e122 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Tue, 24 Jul 2012 18:03:57 +0200 Subject: [PATCH 14/18] fix for ponyquotes in tty --- ponysay | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ponysay b/ponysay index 1afb7424..b5d823c9 100755 --- a/ponysay +++ b/ponysay @@ -146,7 +146,7 @@ say() { # Ponies use UTF-8 drawing characters. Prevent a Perl warning. export PERL_UNICODE=S - if [ "$TERM" = "linux" ]; then + if [ "$TERM" = "linux" ] || [ "$TERM" = "-linux-" ]; then echo -ne '\e[H\e[2J' fi @@ -244,6 +244,7 @@ if [[ $usepq = 1 ]]; then /usr/bin/pq4ps $@ } fi + [[ "$TERM" = "-linux-" ]] && TERM="linux" $0 ${wrap:+-W$wrap} $(q "$*") exit fi From cdf9d2cb0129b92a28c5f9ac51f906395e5e74ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Tue, 24 Jul 2012 18:33:37 +0200 Subject: [PATCH 15/18] adding submodule --- .gitmodules | 3 +++ ponyquotes4ponysay | 1 + 2 files changed, 4 insertions(+) create mode 100644 .gitmodules create mode 160000 ponyquotes4ponysay diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000..1560352c --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "ponyquotes4ponysay"] + path = ponyquotes4ponysay + url = git://github.com/maandree/ponyquotes4ponysay.git diff --git a/ponyquotes4ponysay b/ponyquotes4ponysay new file mode 160000 index 00000000..8147d451 --- /dev/null +++ b/ponyquotes4ponysay @@ -0,0 +1 @@ +Subproject commit 8147d45117b25ae584a789af5630bdf1ff62ef7a From 9520fe8c09a4c9ab59b7c2e0841b8ffd999a27f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Tue, 24 Jul 2012 18:35:49 +0200 Subject: [PATCH 16/18] removing a screenshot --- customcowsay.png | Bin 32514 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 customcowsay.png diff --git a/customcowsay.png b/customcowsay.png deleted file mode 100644 index b093c1bfce28d70e9be2f0b19068efafb880d6d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32514 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 From 71a87529a5f753ce55dbf5cf416f5067e20cd71b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Tue, 24 Jul 2012 18:50:19 +0200 Subject: [PATCH 17/18] Edit Makefile for submodule ponyquotes --- Makefile | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 4feb3fca..114198e7 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -all: ponysaytruncater manpages infomanual ponythinkcompletion +all: ponysaytruncater manpages infomanual ponythinkcompletion submodules ponysaytruncater: gcc -o "ponysaytruncater" "ponysaytruncater.c" @@ -16,6 +16,9 @@ ponythinkcompletion: sed -e 's/ponysay/ponythink/g' <"completion/fish-completion.fish" | 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" | sed -e 's/\/ponythink\//\/ponysay\//g' -e 's/\\\/ponythink\\\//\\\/ponysay\\\//g' >"completion/zsh-completion-think.zsh" +submodules: + (cd "ponyquotes4ponysay/"; make -B) + ttyponies: mkdir -p ttyponies for pony in $$(ls --color=no ponies/); do \ @@ -85,6 +88,8 @@ install: all install-info --dir-file="$(DESTDIR)/usr/share/info/dir" --entry="Miscellaneous" --description="My Little Ponies for your terminal" "$(DESTDIR)/usr/share/info/ponysay.info.gz" install-info --dir-file="$(DESTDIR)/usr/share/info/dir" --entry="Miscellaneous" --description="My Little Ponies for your terminal" "$(DESTDIR)/usr/share/info/ponythink.info.gz" + (cd "ponyquotes4ponysay/"; make DESTDIR="$(DESTDIR)" install) + @echo -e '\n\n'\ '/--------------------------------------------------\\\n'\ '| ___ |\n'\ @@ -124,6 +129,7 @@ uninstall: unlink "$(DESTDIR)/usr/share/man/es/man6/ponythink.6.gz" unlink "$(DESTDIR)/usr/share/info/ponysay.info.gz" unlink "$(DESTDIR)/usr/share/info/ponythink.info.gz" + (cd "ponyquotes4ponysay/"; make DESTDIR="$(DESTDIR)" uninstall) clean: rm -f "ponysaytruncater" @@ -133,3 +139,4 @@ clean: rm -f "manuals/manpage.6.gz" rm -f "manuals/manpage.es.6.gz" rm -f "ponysay.info.gz" + (cd "ponyquotes4ponysay/"; make clean) From 2ecc64cb70bef93e522924460e9debf3127cbfa6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= Date: Tue, 24 Jul 2012 19:00:23 +0200 Subject: [PATCH 18/18] Makefile updates submodules --- Makefile | 1 + 1 file changed, 1 insertion(+) diff --git a/Makefile b/Makefile index 114198e7..32be8886 100644 --- a/Makefile +++ b/Makefile @@ -17,6 +17,7 @@ ponythinkcompletion: sed -e 's/ponysay/ponythink/g' <"completion/zsh-completion.zsh" | sed -e 's/\/ponythink\//\/ponysay\//g' -e 's/\\\/ponythink\\\//\\\/ponysay\\\//g' >"completion/zsh-completion-think.zsh" submodules: + git submodule update (cd "ponyquotes4ponysay/"; make -B) ttyponies: