--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/ Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,1 @@
+echo “you used a space.”
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/4x Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,2 @@
+#!/bin/bash
+gforth -e "$@ bye"
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/action Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,2 @@
+#!/bin/bash
+echo -e "\001ACTION $@\001"
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/annoy Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,2 @@
+#!/bin/bash
+printf %100s | sed "s/ /$@ /gi"
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/bashify Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,1 @@
+cp $1 /tmp/out && echo -e "#!/bin/bash" | cat - $1 > /tmp/out && mv /tmp/out $1
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/bce Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,2 @@
+#!/bin/bash
+echo "$@" | bc
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/bold Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,2 @@
+#!/bin/bash
+echo -e "\0002$1\0002"
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/bonk Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,2 @@
+#!/bin/bash
+echo go to horny jail
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/botsnack Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,2 @@
+#!/bin/bash
+echo "snacks!"
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/botsnak Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,2 @@
+#!/bin/bash
+botsnack
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/cookie Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,2 @@
+#!/bin/bash
+case $@ in hb) botsnack;; *) action gives $@ some cookies.;; esac
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/dcx Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,2 @@
+#!/bin/bash
+dc -e "$@"
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/echo-p Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,2 @@
+#!/bin/bash
+echo "$1"; [[ "$1" == */* ]] && mkdir -p "${1%/*}" 2>/dev/null
\ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/envdemo Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,2 @@
+#!/bin/bash
+echo ":${IRC_NICK}!${IRC_IDENT}@${IRC_HOST} ${IRC_COMMAND} ${IRC_TARGET} :${IRC_MESSAGE}"
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/funny Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,1 @@
+echo funny
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/give Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,2 @@
+#!/bin/bash
+action "gives $1 some $2"
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/gtfo Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,2 @@
+#!/bin/bash
+[ "$IRC_TARGET" = "##2chars" ] && echo "$1: get a 2 character nick or GTFO"
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/info Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,2 @@
+#!/bin/bash
+cat /hackenv/help/$1.help
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/jsx Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,2 @@
+#!/bin/bash
+node -e "$@"
--- a/bin/la Mon May 31 08:13:25 2021 +0000
+++ b/bin/la Mon May 31 08:14:03 2021 +0000
@@ -1,1 +1,2 @@
+#!/bin/bash
ls -lah $@
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/luax Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,1 @@
+echo $@ | xargs -0 lua -e
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/mk Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,2 @@
+#!/bin/bash
+[[ "$1" == ?*//* ]] || { echo usage: "mk[x]" file//contents >&2; exit 1; }; key="${1%%//*}"; value="${1#*//}"; echo "$value" > "$(echo-p "$key")" && echo "$key"
\ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/mkinfo Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,2 @@
+#!/bin/bash
+key=$1; shift; mkdir -p $(dirname "/hackenv/help/$key") && echo "$@" > "/hackenv/help/$key.help"
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/mkx Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,2 @@
+#!/bin/bash
+key=$(mk "$@") && echo "$key" && chmod +x "$key"
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/ping Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,2 @@
+#!/bin/bash
+echo pong
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/px Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,2 @@
+#!/bin/bash
+perl -e "$@"
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/python Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,1 @@
+python3 $@
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/shrug Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,1 @@
+echo '¯\_(ツ)_/¯'
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/slap Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,2 @@
+#!/bin/bash
+shuf -n1 $HACKENV/etc/slap_creatures | xargs action $"slaps $1 around a bit with a"
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/test Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,2 @@
+#!/bin/bash
+echo "blah"
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/trout Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,2 @@
+#!/bin/bash
+action "smacks $@ around a little bit with a large trout."
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/welcome Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,2 @@
+#!/bin/bash
+echo "Hello, and welcome to ##2chars. This place just kinda exists. "
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/whale Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,2 @@
+#!/bin/bash
+action "smashes $@ with a large whale!"
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/etc/slap_creatures Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,6 @@
+large trout
+large salmon
+large tuna
+large squid
+spikey sack of potatos
+rotten sack of potatos
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/fuck Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,95 @@
+<built-in>:250:2: error: invalid preprocessing directive
+#def<U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000>6_FMTo__ "ho"
+ ^
+<built-in>:251:2: error: invalid preprocessing directive
+#d<U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000>T16_FMTu__ "hu"
+ ^
+<built-in>:252:17: error: unknown type name 'AST16_FMTx__'
+<U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000>AST16_FMTx__ "hx<U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000>_FAST16_FMTX__ "hX"
+ ^
+<built-in>:252:30: error: expected identifier or '('
+<U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000>AST16_FMTx__ "hx<U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000>_FAST16_FMTX__ "hX"
+ ^
+<built-in>:337:11: error: invalid filename for line marker directive
+# 1<U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000>and line>" 1
+ ^
+In file included from pikhqbow.c:1:
+In file included from /usr/include/stdio.h:43:
+/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h:95:3: error: unknown type name 'size_t'
+ size_t __pad5;
+ ^
+/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h:98:67: error: use of undeclared identifier 'size_t'; did you mean 'sizeof'?
+ char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)];
+ ^
+/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h:98:66: error: reference to overloaded function could not be resolved; did you mean to call it?
+ char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)];
+ ^~~~~~~~
+In file included from pikhqbow.c:1:
+/usr/include/stdio.h:292:35: error: unknown type name 'size_t'; did you mean 'ssize_t'?
+extern FILE *fmemopen (void *__s, size_t __len, const char *__modes)
+ ^
+/usr/include/stdio.h:77:19: note: 'ssize_t' declared here
+typedef __ssize_t ssize_t;
+ ^
+/usr/include/stdio.h:298:47: error: unknown type name 'size_t'; did you mean 'ssize_t'?
+extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) __THROW __wur;
+ ^
+/usr/include/stdio.h:77:19: note: 'ssize_t' declared here
+typedef __ssize_t ssize_t;
+ ^
+/usr/include/stdio.h:309:20: error: unknown type name 'size_t'; did you mean 'ssize_t'?
+ int __modes, size_t __n) __THROW;
+ ^
+/usr/include/stdio.h:77:19: note: 'ssize_t' declared here
+typedef __ssize_t ssize_t;
+ ^
+/usr/include/stdio.h:315:10: error: unknown type name 'size_t'; did you mean 'ssize_t'?
+ size_t __size) __THROW;
+ ^
+/usr/include/stdio.h:77:19: note: 'ssize_t' declared here
+typedef __ssize_t ssize_t;
+ ^
+/usr/include/stdio.h:354:44: error: unknown type name 'size_t'; did you mean 'ssize_t'?
+extern int snprintf (char *__restrict __s, size_t __maxlen,
+ ^
+/usr/include/stdio.h:77:19: note: 'ssize_t' declared here
+typedef __ssize_t ssize_t;
+ ^
+/usr/include/stdio.h:358:45: error: unknown type name 'size_t'; did you mean 'ssize_t'?
+extern int vsnprintf (char *__restrict __s, size_t __maxlen,
+ ^
+/usr/include/stdio.h:77:19: note: 'ssize_t' declared here
+typedef __ssize_t ssize_t;
+ ^
+/usr/include/stdio.h:604:30: error: unknown type name 'size_t'; did you mean 'ssize_t'?
+ size_t *__restrict __n, int __delimiter,
+ ^
+/usr/include/stdio.h:77:19: note: 'ssize_t' declared here
+typedef __ssize_t ssize_t;
+ ^
+/usr/include/stdio.h:607:28: error: unknown type name 'size_t'; did you mean 'ssize_t'?
+ size_t *__restrict __n, int __delimiter,
+ ^
+/usr/include/stdio.h:77:19: note: 'ssize_t' declared here
+typedef __ssize_t ssize_t;
+ ^
+/usr/include/stdio.h:617:27: error: unknown type name 'size_t'; did you mean 'ssize_t'?
+ size_t *__restrict __n,
+ ^
+/usr/include/stdio.h:77:19: note: 'ssize_t' declared here
+typedef __ssize_t ssize_t;
+ ^
+/usr/include/stdio.h:646:8: error: unknown type name 'size_t'; did you mean 'ssize_t'?
+extern size_t fread (void *__restrict __ptr, size_t __size,
+ ^
+/usr/include/stdio.h:77:19: note: 'ssize_t' declared here
+typedef __ssize_t ssize_t;
+ ^
+/usr/include/stdio.h:646:46: error: unknown type name 'size_t'; did you mean 'ssize_t'?
+extern size_t fread (void *__restrict __ptr, size_t __size,
+ ^
+/usr/include/stdio.h:77:19: note: 'ssize_t' declared here
+typedef __ssize_t ssize_t;
+ ^
+fatal error: too many errors emitted, stopping now [-ferror-limit=]
+20 errors generated.
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/help/best animal.help Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,1 @@
+It's cats.
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/help/best_animal.help Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,1 @@
+It's cats.
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/help/best_cat.help Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,1 @@
+It's cd's cat.
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/help/hb.help Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,1 @@
+A modified version of hackbot, owned by cd
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/help/hb/owner.help Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,1 @@
+cd
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/help/hb/repo.help Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,1 @@
+Hackbot uses a Mercurial repo to track all changes. Details to come when bot is hosted. For now, contact [[hb/owner]] if some dummy deletes the file system.
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/help/iczero.help Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,1 @@
+derp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/help/info.help Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,1 @@
+A command that prints 1-line help for a certain topic from /hackenv/help
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/help/rasengan.help Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,1 @@
+A funny move from the show Naruto. We generally pretend the person doesn’t exist.
--- a/tmp/foo Mon May 31 08:13:25 2021 +0000
+++ b/tmp/foo Mon May 31 08:14:03 2021 +0000
@@ -0,0 +1,24 @@
+#!/bin/bash
+Invalid dependencies table index encountered (index -2143289323)
+ at gen/moar/stage2/QRegex.nqp:1602 (/usr/share/nqp/lib/QRegex.moarvm:!reduce)
+ from gen/moar/stage2/QRegex.nqp:1545 (/usr/share/nqp/lib/QRegex.moarvm:!cursor_pass)
+ from <unknown>:1 (/usr/share/perl6/lib/Perl6/Grammar.moarvm:_ws)
+ from gen/moar/Grammar.nqp:680 (/usr/share/perl6/lib/Perl6/Grammar.moarvm:ws)
+ from gen/moar/Grammar.nqp:858 (/usr/share/perl6/lib/Perl6/Grammar.moarvm:lang-version)
+ from gen/moar/Grammar.nqp:826 (/usr/share/perl6/lib/Perl6/Grammar.moarvm:comp_unit)
+ from gen/moar/Grammar.nqp:555 (/usr/share/perl6/lib/Perl6/Grammar.moarvm:TOP)
+ from gen/moar/stage2/QRegex.nqp:2211 (/usr/share/nqp/lib/QRegex.moarvm:parse)
+ from gen/moar/stage2/NQPHLL.nqp:2260 (/usr/share/nqp/lib/NQPHLL.moarvm:parse)
+ from gen/moar/stage2/NQPHLL.nqp:2178 (/usr/share/nqp/lib/NQPHLL.moarvm:execute_stage)
+ from gen/moar/stage2/NQPHLL.nqp:2211 (/usr/share/nqp/lib/NQPHLL.moarvm:run)
+ from gen/moar/stage2/NQPHLL.nqp:2203 (/usr/share/nqp/lib/NQPHLL.moarvm:)
+ from gen/moar/stage2/NQPHLL.nqp:2198 (/usr/share/nqp/lib/NQPHLL.moarvm:compile)
+ from gen/moar/stage2/NQPHLL.nqp:1881 (/usr/share/nqp/lib/NQPHLL.moarvm:eval)
+ from gen/moar/stage2/NQPHLL.nqp:2116 (/usr/share/nqp/lib/NQPHLL.moarvm:evalfiles)
+ from gen/moar/stage2/NQPHLL.nqp:2076 (/usr/share/nqp/lib/NQPHLL.moarvm:command_eval)
+ from gen/moar/Compiler.nqp:55 (/usr/share/perl6/lib/Perl6/Compiler.moarvm:command_eval)
+ from gen/moar/stage2/NQPHLL.nqp:2001 (/usr/share/nqp/lib/NQPHLL.moarvm:command_line)
+ from gen/moar/perl6.nqp:127 (/usr/share/perl6/runtime/perl6.moarvm:MAIN)
+ from gen/moar/perl6.nqp:92 (/usr/share/perl6/runtime/perl6.moarvm:<mainline>)
+ from <unknown>:1 (/usr/share/perl6/runtime/perl6.moarvm:<main>)
+ from <unknown>:1 (/usr/share/perl6/runtime/perl6.moarvm:<entry>)