From d4bf454becd31f6d4cf177bd4deade0b84547e85 Mon Sep 17 00:00:00 2001 From: rnhmjoj Date: Sat, 19 Mar 2016 18:56:26 +0100 Subject: [PATCH] Improve interjection --- scripts/interjection.coffee | 32 ++++++++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/scripts/interjection.coffee b/scripts/interjection.coffee index 9014cf8..8137870 100644 --- a/scripts/interjection.coffee +++ b/scripts/interjection.coffee @@ -7,8 +7,32 @@ # Author: # Enrico Fasoli (fazo96) +image = 'https://lut.im/trSfl2cdfX/TDIkX3SjLhKJ2qm5.jpg' + +interjection = " +I’d just like to interject for a moment. What you’re refering to as Linux, is in +fact, GNU/Linux, or as I’ve recently taken to calling it, GNU plus Linux. Linux +is not an operating system unto itself, but rather another free component of a +fully functioning GNU system made useful by the GNU corelibs, shell utilities +and vital system components comprising a full OS as defined by POSIX. + +Many computer users run a modified version of the GNU system every day, without +realizing it. Through a peculiar turn of events, the version of GNU which is +widely used today is often called “Linux”, and many of its users are not aware +that it is basically the GNU system, developed by the GNU Project. + +There really is a Linux, and these people are using it, but it is just a part of +the system they use. Linux is the kernel: the program in the system that +allocates the machine’s resources to the other programs that you run. The kernel +is an essential part of an operating system, but useless by itself; it can only +function in the context of a complete operating system. Linux is normally used +in combination with the GNU operating system: the whole system is basically GNU +with Linux added, or GNU/Linux. All the so-called “Linux” distributions are +really distributions of GNU/Linux. +" + module.exports = (robot) -> - robot.hear /(.)*linux(.)*/i, (res) -> - s = res.match[0] - if s.toLowerCase().indexOf('gnu') < 0 - res.send 'http://s2.quickmeme.com/img/b9/b91afe13fc7e1b79898b1f65a12b4d23a25d5083ec0410185ff563fdf8ce8a87.jpg' + robot.hear /linux/i, (res) -> + s = res.message.text + if not s.match /(GNU ?[+\/])|(kernel )Linux/i + res.send image, interjection