delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2011/08/02/11:41:18

X-Recipient: archive-cygwin AT delorie DOT com
X-SWARE-Spam-Status: No, hits=-1.4 required=5.0 tests=AWL,BAYES_00,RP_MATCHES_RCVD
X-Spam-Check-By: sourceware.org
Message-ID: <4E381A7C.2000000@cs.umass.edu>
Date: Tue, 02 Aug 2011 11:40:44 -0400
From: Eliot Moss <moss AT cs DOT umass DOT edu>
Reply-To: moss AT cs DOT umass DOT edu
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:5.0) Gecko/20110624 Thunderbird/5.0
MIME-Version: 1.0
To: cygwin AT cygwin DOT com
Subject: Re: Portable shell code between Cygwin and Linux
References: <80hb65b3ue DOT fsf AT somewhere DOT org> <20110729201651 DOT GB13084 AT calimero DOT vinschen DOT de> <80ipqhljc3 DOT fsf AT somewhere DOT org> <j15r6l$i7d$1 AT dough DOT gmane DOT org> <80hb60m25t DOT fsf AT somewhere DOT org>
In-Reply-To: <80hb60m25t.fsf@somewhere.org>
X-IsSubscribed: yes
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

On 8/2/2011 8:24 AM, Sebastien Vauban wrote:
> Hi Thorsten,
>
> Thorsten Kampe wrote:
>> * Sebastien Vauban (Mon, 01 Aug 2011 08:46:52 +0200)
>>> My goal is to have just 1 alias that would work both under Win32
>>> (Cygwin) and Ubuntu
>>
>> Why don't have simply put your alias definitions in if [[ $OSTYPE =
>> cygwin ]]; then else"?
>
> Because I really want one single definition which could work on every system
> I'm using.
>
> I don't like copy/pasting things, and just changing bits of the code, if I can
> avoid it.
>
> And this is not only for aliases. I'd like my shell scripts in general to be
> able to run in whichever PC I'm on, be it Ubuntu or Windows.

I get that -- I really do.  The suggestion to use a few conditionals
that look at the which OS you're on does not involve continued tweaking.
Once you have the right file, it works everywhere (for which you have
provided suitable cases) using the exact same file. It's just that
different parts get executed on different platforms.  It's not as
elegant as achieving an arrangement with no conditionals, but it's
practical and flexible. I've done it for years myself!

Regards -- Eliot Moss

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019