GithubHelp home page GithubHelp logo

irssi / scripts.irssi.org Goto Github PK

View Code? Open in Web Editor NEW
494.0 494.0 232.0 5.68 MB

Script Repository for Irssi

Home Page: https://scripts.irssi.org

HTML 0.20% Shell 0.28% Perl 90.58% CSS 0.03% JavaScript 0.76% Prolog 7.82% Python 0.35%

scripts.irssi.org's Introduction

Build Status

Irssi is a modular text mode chat client. It comes with IRC support built in, and there are third party ICB, SILC, XMPP (Jabber), PSYC and Quassel protocol modules available.

irssi

Development source installation

Ninja 1.8 and Meson 0.53

git clone https://github.com/irssi/irssi
cd irssi
meson Build
ninja -C Build && sudo ninja -C Build install

Release source installation

  • Download release
  • Verify signature
tar xJf irssi-*.tar.xz
cd irssi-*
meson Build
ninja -C Build && sudo ninja -C Build install

Requirements

See the INSTALL file for details

Please report security issues to [email protected]. Thanks!

Bugs / Suggestions / Contributing

Check the GitHub issues if it is already listed in there; if not, open an issue on GitHub or send a mail to [email protected].

Irssi is always looking for developers. Feel free to submit patches through GitHub pull requests.

You can also contact the Irssi developers in #irssi on irc.libera.chat.

scripts.irssi.org's People

Contributors

ahf avatar ailin-nemui avatar appzer avatar aquanight avatar bcattaneo avatar bw1 avatar compengi avatar currificado avatar dedeibel avatar dequis avatar dgl avatar dwfreed avatar geerthauwaerts avatar grawity avatar incognico avatar jwilk avatar madduck avatar majuscule avatar mh-source avatar mortenlj avatar mquin avatar obfuscoder avatar pstray avatar terminaldweller avatar tomaw avatar tslocum avatar vague666 avatar wilkowy avatar xenu avatar zdleaf avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

scripts.irssi.org's Issues

recentdepart.pl: "Uninitialized value in substraction"

I just installed recentdepart. It seems to work fine but sometimes it displays the following error message in the status window:

Use of uninitialized value in subtraction (-) at /home/thiht/.irssi/scripts/autorun/recentdepart.pl line 254.

scriptassist.pl doesn't really work anymore

i've pointed scriptassist to the github repo (or i think i did) by setting scriptassist_script_sources = "http://ghscripts.irssi.org/scripts.dmp";

and also tried pointing to the github script.dmp file located at https://raw.githubusercontent.com/irssi/scripts.irssi.org/gh-pages/scripts.dmp

none of the functionality that is beyond local state doesn't work.

thanks!

[showhilights.pl] Background turns red when "%" is pretended to anything.

user@linux ~ $ irssi -v
irssi 1.1-g10cea6169 (20170514 0944)
./configure --prefix=/usr --enable-silent-rules --enable-true-color --with-socks --with-bot --with-proxy
user@linux ~ $ perl -v
This is perl 5, version 24, subversion 1 (v5.24.1) built for i686-linux-gnu-thread-multi-64int
(with 65 registered patches, see perl -V for more detail)
17:08 Loaded scripts:
17:08 showhilight     /home/user/.irssi/scripts/autorun/showhilight.pl

irssi:

/hilight foobar
/join #somechannel
/win 1

Second connection:

/msg #somechannel showhilights is %100 buggy foobar

screenshot_2017-05-20_17-09-09

[urlinfo.pl] post to channel?

Any way to have the script post the parsed url info to the channel in say, preferably with blacklist for channels you dont want it to trigger?

Make the travis testing portable

Currently, my proposal #14 for travis testing is not POSIX sh compatible. Some people find this desirable but my sh skills are not too well.

Comma outputs twice

Hey,
when I do:
/rsay something, and then some
the output is (from my side):
something,, and then some

script perl for restart irssi from irc

hello guys
would be useful to a script to remotely restart irssi
example admin nick on chan admin get !restart
and is closed on the server and restart the process

tnx so much

[people.pl] does not seem to reop when bot was not opped yet when seeing the join

people.pl script tries to op people only when they join. If he fails to do it because he himself did not had +o at that time, he does not try it later once he gets +o himself.

18:06 -!- mode/#cjdns-pl [+o rfreemanw] by atest
18:06 -!- rfreemanw [~rfreew@fc31:...] has left #cjdns-pl [Leaving]
18:06 -!- rfreemanw [~rfreew@fc31:...] has joined #cjdns-pl
meshnetpl bot can not OP rfreeman because himself he is not opped now

18:06 -!- mode/#cjdns-pl [+o meshnetpl] by atest
meshnetpl does not see it now can OP rfreemanw

18:08 -!- rfreemanw [~rfreew@fc31:...] has left #cjdns-pl [Leaving]
18:08 -!- rfreemanw [~rfreew@fc31:...] has joined #cjdns-pl
18:08 -!- mode/#cjdns-pl [+ov rfreemanw rfreemanw] by meshnetpl
only now it tries again

Expected outcome:

when ever the bot is opped, it should look again at all nicks, is there anyone he would like to op, and if yes then he should op them.

[adv_windowlist] sort in order of first activity

It would be cool if the AWL could be sorted in order of activity first occuring, i.e. the item on the left end would be the one that had activity before all the others, while an item that receives activity for the first time would be appended to the right.

Or vice versa, with '-' prepended…

I stared at the code for a while but couldn't figure it out. If you have any clues, then I could also just give it a try.

[chanact.pl] Diverged from upstream

The chanact.pl script in this repo has diverged from usptream, available here. I've written to Stefan Völkel to get his input on how to proceed. This issue is mainly for information for now.

trigger.pl 'masks' filter doesn't work

/trigger add -all -masks '*!*@*' -regexp 'foo' -replace 'bar' results in a replacement never happening.
/trigger add -all -regexp 'foo' -replace 'bar' works as expected.

Changing the 'types' declaration (here) for the masks filter to ['publics'] instead of \@all_types and using -publics instead of -all fixes this for what I need it for, not too familiar with Perl though, so I can't offer a proper fix.

[adv_windowlist] Negative repeat count

I've been running adv_windowlist for a long time, and just recently got around to upgrading from 0.6ca->1.3 since quite a lot has changed - but somehow, I end up with a tiny 2-character pane which (when expanded) reveals the following error message: Negative repeat count does nothing at /home/debdrup/.irssi/scripts/adv_windowlist.pl line 1986.
Since I have absolutely no idea what that means, I'm hoping someone more clever than me can come up with a solution. If it's relevant, here is some system output:
Linux dogpound 4.4.0-45-generic #66-Ubuntu SMP Wed Oct 19 14:12:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
This is perl 5, version 22, subversion 1 (v5.22.1) built for x86_64-linux-gnu-thread-multi
tmux 2.1

brocken scripts

[ amaroknp ]| ✘ | ✔ | ✔ | 5 | ☡ |
[ babelirc ]| ✔ | ✔ | ✘ | 36 | ☡ |
[ cap_sasl_fail ]| ✘ | ✔ | ✔ | 2 | ☡ |
[ cap_sasl ]| ✘ | ✔ | ✔ | 7 | ☡ |
[ colorkick ]| ✘ | ✘ | ✔ | 14 | ☡ |
[ connectcmd ]| ✘ | ✔ | ✔ | 11 | ☡ |
[ dau ]| ✔ | ✔ | ✘ | 58 | ☡ |
[ dccself ]| ✔ | ✘ | ✔ | 8 | ☡ |
[ dnsspam ]| ✘ | ✔ | ✔ | 4 | ☡ |
[ hddtemp ]| ✘ | ✔ | ✔ | 9 | ☡ |
[ hitcount ]| ✘ | ✔ | ✔ | 4 | ☡ |
[ irc_chess ]| ✘ | ✔ | ✔ | 8 | ☡ |
[ ircgallery ]| ✘ | ✔ | ✔ | 7 | ☡ |
[ irssiq ]| ✘ | ✔ | ✘ | 50 | ☡ |
[ isdn ]| ✘ | ✔ | ✘ | 10 | ☡ |
[ ixmmsa ]| ✘ | ✔ | ✔ | 3 | ☡ |
[ kicks ]| ✔ | ✔ | ✘ | 37 | ☡ |
[ l33tmusic ]| ✘ | ✔ | ✔ | 6 | ☡ |
[ localize ]| ✔ | ✔ | ✘ | 37 | ☡ |
[ log2ansi ]| ✘ | ✘ | ✔ | 15 | ☡ |
[ mangle ]| ✘ | ✔ | ✘ | 23 | ☡ |
[ mkshorterlink ]| ✔ | ✘ | ✔ | 14 | ☡ |
[ newsline ]| ✔ | ✔ | ✘ | 34 | ☡ |
[ nicklist ]| ✔ | ✔ | ✘ | 17 | ☡ |
[ ogg123 ]| ✔ | ✔ | ✘ | 8 | ☡ |
[ oidenty ]| ✔ | ✔ | ✘ | 13 | ☡ |
[ on ]| ✔ | ✔ | ✘ | 20 | ☡ |
[ osd ]| ✘ | ✔ | ✔ | 8 | ☡ |
[ page-c0ffee ]| ✘ | ✔ | ✔ | 5 | ☡ |
[ pager ]| ✘ | ✔ | ✔ | 3 | ☡ |
[ query ]| ✔ | ✔ | ✘ | 30 | ☡ |
[ quizgr ]| ✘ | ✔ | ✔ | 6 | ☡ |
[ quizmaster-fr ]| ✔ | ✔ | ✘ | 27 | ☡ |
[ quizmaster ]| ✔ | ✔ | ✘ | 27 | ☡ |
[ quiz ]| ✔ | ✔ | ✘ | 8 | ☡ |
[ randaway ]| ✘ | ✔ | ✔ | 9 | ☡ |
[ scroller ]| ✘ | ✔ | ✔ | 3 | ☡ |
[ stocks ]| ✘ | ✔ | ✔ | 12 | ☡ |
[ sysinfoplus ]| ✔ | ✔ | ✘ | 27 | ☡ |
[ topicsed ]| ✔ | ✘ | ✘ | 18 | ☡ |
[ translit ]| ✔ | ✘ | ✔ | 8 | ☡ |
[ tvmusor ]| ✔ | ✘ | ✔ | 17 | ☡ |
[ wordcompletition ]| ✘ | ✔ | ✔ | 9 | ☡ |
[ xetra ]| ✘ | ✔ | ✔ | 11 | ☡ |
[ xmmsinfo ]| ✘ | ✔ | ✔ | 3 | ☡ |

trackbar uses deprecated perl functions

trackbar.pl script in line 192 uses smartmatch (~~) which has been marked in newer perl as experimental, thus throwing errors and making scripts not load.

trigger.pl fails to load with perl 5.22

Ubuntu 15.04 x64

kindone@foobar:~$ perl -v
This is perl 5, version 20, subversion 2 (v5.20.2) built for x86_64-linux-gnu-thread-multi
12:35:51 defined(%hash) is deprecated at /home/kindone/.irssi/scripts/autorun/trigger.pl line 716.
12:35:51
12:35:51 I(Maybe you should just omit the defined()?)
12:35:51
12:35:51 defined(%hash) is deprecated at /home/kindone/.irssi/scripts/autorun/trigger.pl line 725.
12:35:51
12:35:51 I(Maybe you should just omit the defined()?)
12:35:51

Alpine Linux x64

localhost:~$ perl -v
This is perl 5, version 22, subversion 0 (v5.22.0) built for x86_64-linux-thread-multi
12:35:22 -!- Irssi: Error in script trigger:
12:35:22 Can't use 'defined(%hash)' (Maybe you should just omit the defined()?) at /home/kindone/.irssi/scripts/autorun/trigger.pl line 716.

Cygwin x86

username@Desktop $ perl -v
This is perl 5, version 22, subversion 0 (v5.22.0) built for cygwin-thread-multi-64int
12:39:06 -!- Irssi: Error in script trigger:
12:39:06 Can't use 'defined(%hash)' (Maybe you should just omit the defined()?) at /home/username/.irssi/scripts/autorun/trigger.pl line 716.

urlgrab.pl error /urlsh: 1: netscape-remote: not found

System: Linux/Debian "Stretch"
Desktop: LXDE/Openbox
Default Browser: Iceweasel/Firefox

Running the command /url causes the error:

/urlsh: 1: netscape-remote: not found

No browser window/tab opens with last posted url.

  • Reason / Code position: Probably caused near line 38 of sub url_cmd{}.
  • Possible solution: Add a recommencation to the user to create an alias for this command to trigger the browser.
  • Alternative solution: url_cmd needs a OS check to deliver different cases for the default trigger command.

In case of Debian following lines work:

system("iceweasel --new-tab $lasturl &>/dev/null");
system("firefox --new-tab $lasturl &>/dev/null");

instead of

system("netscape-remote -remote ... etc ... &>/dev/null");

near line 38 in function sub url_cmd{}.

scriptassist.pl - Undefined subroutine on unloading an script.

Irssi v0.8.18-g8657cd2

04:47:45 Loaded scripts:
04:47:45 scriptassist    /home/kindone/.irssi/scripts/autorun/scriptassist.pl
04:47:45 chansort        /home/kindone/.irssi/scripts/autorun/chansort.pl

/script unload chansort.pl

04:47:55 -!- Irssi: Error in script scriptassist:
04:47:55 Undefined subroutine &Irssi::Script::chansort::pre_unload called at
          /home/kindone/.irssi/scripts/autorun/scriptassist.pl line 1091.
04:47:55
04:47:55 -!- Irssi: Unloaded script chansort

urlinfo.pl line 123 causes error on GItHub bot posts in IRC

Not sure, but maybe in line 123 expected => "FS#155 hilight -tag", of the urlinfo.pl script the part FS#155 looks somehow wrong to me. Not sure what it stands for, nor is it a color HEX code, since there is no S, only ABCDEF and numbers from 0-9 in color HEX. And maybe it is not connected to the issue I have here, but the script doesn't work properly, when a GitHub bot posts links in dev channels.

Examples from #lxde on Freenode:

[16:03] < GitHub> [qtermwidget] f2404 opened pull request #73: Allow app to add custom color sheme locations (master...141_custom_color_scheme_dir) https://github.com/lxde/qtermwidget/pull/73
urlinfo error: GET failed on https://github.com/lxde/qtermwidget/pull/73F: 404 Not Found

[16:13] < GitHub> [libqtxdg] luis-pereira created fix-coding-typo (+1 new commit): https://github.com/lxde/libqtxdg/commit/fee311814b15
urlinfo error: GET failed on https://github.com/lxde/libqtxdg/commit/fee311814b15F: 404 Not Found

urlinfo seems to add an F on the end of the url it tries to grab, and I am not sure if this is connected to line 123 or another bug.

Add sb_search.pl

sb_search.pl was removed from the default scripts because it is not here:

irssi/irssi@a663d2f

Removed sb_search.pl which is not contributed into the script archive, I will poke coekie about it.

Which means that with my 0.8.18 git install, the only way i have to get it is through a 0.8.17 release. Also my /scrollback search broke when upgrading, surprising no absolutely one.

@coekie @GeertHauwaerts poke

Not sure why poking is needed, probably asking for permission to upload it here, which i'm not sure why it's needed since it's one of the few scripts that has a proper GPLv2 header with copyrights.

hide some hilights from fnotify

I'd like to see something like the below diff added to fnotify so that I can hilight messages that are annoying, but that I don't want to ignore. In my case, I'm hilighting them to a color that is close to my background color so they'll be subdued. The below change works for me (no fnotify ignores all hilighted messages with priority=0 which is the default priority) but it'd be nice for this to be a configureable variable.

--- fnotify-0.0.5.pl 2015-07-15 08:35:34.000000000 -0400
+++ fnotify.pl 2015-07-15 08:36:40.000000000 -0400
@@ -63,7 +63,7 @@

sub hilight {
my ($dest, $text, $stripped) = @_;

  • if ($dest->{level} & MSGLEVEL_HILIGHT) {
  • if ($dest->{level} & MSGLEVEL_HILIGHT && $dest->{hilight_priority} != 0) {
    my $server = $dest->{server};
    my $network = $server->{tag};
    filewrite($network . ' ' . $dest->{target} . ' ' . $stripped);

[amaroknp] broken

amaroknp | ✘ | ✔ | ✔ | 5 | ☡ | (c)

irssi.log

  • Can't exec "dcop": No such file or directory at amaroknp.pl line 37.
  • -!- Irssi: Error in script amaroknp:
  • Couldn't find dcop executable.. Make sure dcop is in your PATH or edit dcoppath in the script at amaroknp.pl line 38.

-> dcop -> KDE3

needs a disclaimer

I'm finding a lot of these scripts don't even work. If you:

  • enable all of the scripts in autorun/
  • scandeps.pl *.pl > ~/.irssi/module_deps
  • while read in; do cpan i $(echo $in | awk '{ print $1 }' | sed "s/'//g" ); done < module_deps

Alot of dependencies aren't even available in cpan. A ton of the scripts still won't work. Also, what's to say there aren't backdoors in any of these scripts?

[slack_complete.pl] needs some fixes for Gitter

https://github.com/irssi/scripts.irssi.org/blob/master/scripts/slack_complete.pl

It looks like the script doesn't work with Gitter anymore.

They changed the API for https://irc.gitter.im/ and Gitter only submits the first 31 nicks for each channel's memberlist (gitterHQ/irc-bridge#52 or gitterHQ/irc-bridge#55).

While the script works fine with those random 31 nicks. It doesn't with all other nicks writing public messages. Irssi auto completes those other nicks just fine the IRC way: "nick:" There might be a way to get those nicks extracted from public messages and add them manually to the nicklist via https://github.com/shabble/irssi-docs/wiki/Channel#nick_insert_%24nick%2C_%24op%2C_%24voice%2C_%24send_massjoin

Then all nick related Gitter channels would work transparently, by manually trickle in recent nicks.

Scriptassist check gets confused when minor revision number has two digits

So, just learnt about scriptassist and ran /scriptassist check. This surprised me:

| o cap_sasl       Your version is newer (1.5->1.1)

When investigating, I found that the version for cap_sasl is set to 1.10 in this repo. If you treat version numbers as floats I understand what scriptassist is getting at, but version numbers are not floats, so the result in this case is incorrect - 1.10 is a newer version than 1.5. However, it seems like more complex version numbers (such as screen_away 0.9.8.1) do not cause any problems, so I might be wrong with my assumption that the issue is comparing version numbers as floats.

In addition, as I mentioned, the latest cap_sasl version is 1.10, but scriptassist and the website reports it as being 1.1.

Enable Travis CI for Scripts

It would be nice if someone could look into getting Travis CI running for irssi/scripts.git with the following features:

  • For every pull-request, run some Perl analyzer that can emit warnings and errors, for all new and modified *.pl files in the changeset.
  • Return an error on warning/error such that we can quickly spot problems with the scripts.

I don't have the needed Perl knowledge to do this, so I will let it be up for someone else to take care of.

zlist.pl for scripts.irssi.org

use strict;
use warnings;
use vars qw($VERSION %IRSSI);

$VERSION = '1.00';
%IRSSI = (
authors => 'Ene Alin Gabriel',
contact => '[email protected]',
name => 'zlist',
description => 'Listing of channel names and save them',
license => 'why?',
url => 'http://foonet.ro',
);

use Irssi;

my %zlist = ();

sub collect {
my ($server, $data) = @_;

my (undef, $channel, $users, $topic) = split(/\s/, $data, 4);
$topic = substr($topic, 1);

$zlist{$channel} = [ $users, $topic ];

}

sub list {
my ($data, $server) = @_;
%zlist = ();

print "%K[%n".$server->{'tag'}."%K]%n %B<-->%n zlist";

}

sub show {
my ($server) = @_;
my ($printstring, $channel);

for $channel ( sort { ${ $zlist{$b} }[0] <=> ${ $zlist{$a} }[0] } keys %zlist ) {
$printstring = "".$channel." :: ".sprintf("%d",${ $zlist{$channel} }[0])."\n";

if (length ${ $zlist{$channel} }[1] > 0 ) {
    $printstring .= "". ${ $zlist{$channel} }[1]."\n";
}

print $printstring;
    my $file="".$server->{'tag'}."_index.txt";
    open(my $fh, '>>', $file) or die ("can't open file: $1");
    print $fh "$printstring\n";
    close $fh;
}

%zlist = ();

print "%K[%n".$server->{'tag'}."%K]%n %B<-->%n End of zlist";

}

Irssi::command_bind('list', &list);
Irssi::signal_add('event 322', &collect);
Irssi::signal_add('event 323', &show);

print "%B<-->%n zlist v$VERSION: Simply use /list as you always do";

Some scripts/updates I'd like to see

[sysinfo277-irssi.pl] Illegal division by zero at line 408.

I have no idea what has happened to my sysinfo. It was literally working fine yesterday. Now i get this error. I redownloaded it and replaced the existing one with the download and i still get the same error

Heres what line 408 looks like..

$varp = sprintf("%.2f", $vard / $vara * 100);

And heres my perl.

This is perl 5, version 24, subversion 1 (v5.24.1) built for x86_64-linux-thread-multi

OSX SSL

How can i get this working on OSX?

Solution: #226 (comment)

These are the errors i have encountered:

 >> Please wait...
 << There was an error in background processing:

 -!- Irssi: Fetching script database failed: 500 
            Can't verify SSL peers without knowing which Certificate Authorities to trust

I tried; sudo cpan install Mozilla::CA.
Now I get this error:

 >> Please wait...
 << There was an error in background processing:

 -!- Irssi: Fetching script database failed: 500 Can't connect to scripts.irssi.org:443 
            (certificate verify failed)

 -!- Irssi: LWP::Protocol::https::Socket: SSL connect attempt failed with unknown error 
            error:0D0C50A1:asn1 encoding routines:ASN1_item_verify:unknown message digest algorithm 
            error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify
            failed at /System/Library/Perl/Extras/5.18/LWP/Protocol/http.pm line 51.

I tried; sudo cpan install Bundle::LWP.
Now I get this error:

 >> Please wait...
 << There was an error in background processing:

 -!- Irssi: Fetching script database failed: 500 Can't connect to scripts.irssi.org:443 
            (certificate verify failed)

 -!- Irssi: LWP::Protocol::https::Socket: SSL connect attempt failed with unknown error 
            error:0D0C50A1:asn1 encoding routines:ASN1_item_verify:unknown message digest algorithm 
            error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify
            failed at /Library/Perl/5.18/LWP/Protocol/http.pm line 47.

My apologies if this is something totally obvious;
I currently have very minimal experience with Perl.

mail.pl broken

The latest commit (dd80027 on 19 Oct 2014) broke mail.pl. This script is not compatible with "use strict" - at least not in the buggy state it is at the moment.

[adv_windowlist] Control/disable window name shortening (`fancy_abbrev`)

The fancy_abbrev feature is great except when it actually obscures information. Unfortunately, I cannot find a way by which to influence the target length of the abbreviated string, or a way to turn this abbreviation off.

I understand that the target length seems to be calculated from the actual window width, but shouldn't that be configurable, if desired?

Setting the target length to a real high number (or -1) could then be a indication to avoid this feature altogether.

Generate scripts.yaml from %IRSSI hash

The current scripts.yaml file is obviously autogenerated. It seems pointless to manually duplicate the effort of filling that information

I know perl parsing isn't trivial (and in fact I got this idea because i noticed the parsed information handles string concatenation wrong, which reminded me that the previous scripts repo worked this way), but any possible bugs in the parsing can be fixed with the magic of pull requests.

And submitting scripts is more effort than it should be.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.