Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com To: cygwin AT cygwin DOT com From: Andrew DeFaria Subject: Re: launch windows program from shell according to its extension Date: Wed, 08 Jun 2005 08:43:01 -0700 Lines: 27 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit User-Agent: Mozilla Thunderbird 1.0.2 (Windows/20050317) In-Reply-To: X-IsSubscribed: yes zzapper wrote: > On Wed, 8 Jun 2005 10:59:27 -0400 (EDT), wrote: > >>> #!/bin/bash >>> # csn >>> # description : launch most recent file (head) >>> # set -x >>> cygstart $(l\s -t * | head -1) & >> >> Make that 'cygstart "$(/bin/ls -t | head -1)"' (add quotes, otherwise >> filenames with spaces will not work). > > Slightly improved to ignore directories (and assuming that Windows > files always have an extension) cygstart "$(/bin/ls -t *.* | head -1)" You're making an invalid assumption that directories do not have extensions. They can! The following works: cygstart $(ll -t | grep -v "^d" | head -2 | tail -1 | awk '{print $NF}') -- If an orange is orange, why isn't a lime called a green or a lemon called a yellow? -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/