nano

nano with my custom patches
git clone git://bsandro.tech/nano
Log | Files | Refs | README | LICENSE

commit 874969be8136472077268f4ff070dfda3fe076c4
parent 6b83e5290c6c6e99f150185e964243b703574f45
Author: Chris Allegretta <chrisa@asty.org>
Date:   Sat, 30 Aug 2008 20:33:32 +0000

        * nano-regress: New perl script to check for some of the more obvious issues with compilation
          issues with certain configure options.



git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@4316 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

Diffstat:
MChangeLog | 2++
Anano-regress | 27+++++++++++++++++++++++++++
2 files changed, 29 insertions(+), 0 deletions(-)

diff --git a/ChangeLog b/ChangeLog @@ -7,6 +7,8 @@ * configure.ac, rcfile.c: Add support for an alternate rcfilename at configure time. Maybe this should become a command line option some day, but I don't see the need currently. Start of fix for Savannah bug #24128: Add nanorc support to win32 platform. + * nano-regress: New perl script to check for some of the more obvious issues with compilation + issues with certain configure options. 2008-08-21 Chris Allegretta <chrisa@asty.org> * text.c: Change error messages where we may possibly get into a bad state and urge diff --git a/nano-regress b/nano-regress @@ -0,0 +1,27 @@ +#!/usr/bin/perl +use strict; + +sub combinations { + return [] unless @_; + my $first = shift; + my @rest = combinations(@_); + return @rest, map { [$first, @$_] } @rest; +} + +my @allargs=("--enable-debug", "--enable-extra", "--enable-tiny", "--disable-browser --disable-help --disable-mouse --disable-operatingdir --disable-operatingdir --disable-speller", "--enable-multibuffer", "--enable-nanorc", "--with-slang"); +my @combos = combinations(@allargs); + +my $i = 0; +foreach my $name (@combos) { + my @args = @$name; + my $pct = $i / $#combos * 100; + printf "Trying with options: @args, %d%% done...\n", $pct; + if (system "(./configure @args && make clean all) >/dev/null 2>&1") { + print "Build failed for args: @args\n"; + print "Try running make to reproduce\n"; + exit(1); + } + $i++; +} + +print "All options completed successfully!\n";