Fala Ivan, Cara eu não entendi nada q vc enviou poderia ser mais claro minha mente limitada não alcançou oq significa esta função ai e como utiliza-la para um shellscript.
Gemayel >From: "Ivan lopes" <[EMAIL PROTECTED]> >Reply-To: [email protected] >To: shell-script <[email protected]> >Subject: [shell-script] Re: script shell com vim >Date: Thu, 30 Aug 2007 22:06:05 -0300 >MIME-Version: 1.0 >X-Originating-IP: 209.85.146.182 >X-Sender: [EMAIL PROTECTED] >Received: from n13a.bullet.sp1.yahoo.com ([69.147.64.112]) by >bay0-mc12-f17.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.2668); Thu, >30 Aug 2007 18:06:11 -0700 >Received: from [216.252.122.217] by n13.bullet.sp1.yahoo.com with NNFMP; 31 >Aug 2007 01:06:09 -0000 >Received: from [209.73.164.83] by t2.bullet.sp1.yahoo.com with NNFMP; 31 >Aug 2007 01:06:09 -0000 >Received: from [66.218.67.108] by t7.bullet.scd.yahoo.com with NNFMP; 31 >Aug 2007 01:06:08 -0000 >Received: (qmail 98436 invoked from network); 31 Aug 2007 01:06:06 -0000 >Received: from unknown (66.218.66.71) by m44.grp.scd.yahoo.com with QMQP; >31 Aug 2007 01:06:06 -0000 >Received: from unknown (HELO wa-out-1112.google.com) (209.85.146.182) by >mta13.grp.scd.yahoo.com with SMTP; 31 Aug 2007 01:06:06 -0000 >Received: by wa-out-1112.google.com with SMTP id l24so772536waf for ><[email protected]>; Thu, 30 Aug 2007 18:06:05 -0700 (PDT) >Received: by 10.114.93.17 with SMTP id q17mr224423wab.1188522365277; >Thu, 30 Aug 2007 18:06:05 -0700 (PDT) >Received: by 10.115.111.7 with HTTP; Thu, 30 Aug 2007 18:06:05 -0700 (PDT) >X-Message-Delivery: Vj0zLjQuMDt1cz0wO2k9MDtsPTA7YT0w >X-Message-Info: >JGTYoYF78jGQEDLaumGixLsACb7eYJX0MQTefjBKgT/4wXupggponVkTtH3PvHH89KMLF9mpme8w6q5TiyKxPg== >Comment: DomainKeys? See http://antispam.yahoo.com/domainkeys >DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=hotel; >d=yahoogrupos.com.br;b=pKBVV4eE88f8h/gyO127v/UZBzfRxt3OFo9mlK2zB2U4pn3+fdaC6OUtyKvB3ZRS7Cf6ClcM5i4Tr1i7ECt++7rS6P2jsGXUJz+9XNOR7WeYRTMy/MWIHQjK85O2t02y; >X-Yahoo-Newman-Id: 1941312-m2845 >X-Apparently-To: [email protected] >References: <[EMAIL PROTECTED]> >X-eGroups-Msg-Info: 1:12:0:0:0 >X-Yahoo-Profile: ivanczar78 >Mailing-List: list [email protected]; contact >[EMAIL PROTECTED] >Delivered-To: mailing list [email protected] >List-Id: <shell-script.yahoogrupos.com.br> >Precedence: bulk >List-Unsubscribe: <mailto:[EMAIL PROTECTED]> >X-Yahoo-Newman-Property: groups-email-ff-m >Return-Path: >[EMAIL PROTECTED] >X-OriginalArrivalTime: 31 Aug 2007 01:06:11.0315 (UTC) >FILETIME=[1EBE1430:01C7EB6B] > >" >//////////////////////////////////////////////////////////////////////////// > >" WideMsg() prints [long] message up to (&columns-1) length >function WideMsg(msg) > let x=&ruler | let y=&showcmd > set noruler noshowcmd > redraw > echo a:msg > let &ruler=x | let &showcmd=y >endfunction >" call WideMsg("This should be a very loooong line of text") > >" >//////////////////////////////////////////////////////////////////////////// > >esqueciiiii > >On 8/30/07, Ivan lopes <[EMAIL PROTECTED]> wrote: > > Amigos, sou totalmente fanatico pelo VIM e shell, logo eu ficava > > de saco cheio, de ter que ir no man varias vezes para saber oque > > siguinifica tal parametro do comando tal ... e resolvi compartilhar > > com vcs essa dica ... > > > > VAMOS AO QUE INTERESSA ... > > > > ta editando aquele escript do coracao e vc ve a seguinte linha > > > > grep -v -colour .... > > > > ai vc aperta ?, isso, interrogacao, que vai aparecer no seu vim > > a descricao dos parametros -v e -colour > > > > " comeca aqui > > map <expr> ? WhatIsThis(getline('.')) > > > > function WhatIsThis(line) > > > > let line = getline('.') > > > > let command = filter(split(line, '\s\+'), 'v:val !~ "\\A\\+"') > > > > if len(command) > 1 > > let command[0] = expand('<cWORD>') > > > > endif > > > > let option = filter(split(line, '\s\+'), 'v:val =~ "^-\\+"') > > > > let times = 0 > > while times < len(option) > > call GetInMan(command[0], option[times]) > > > > let times += 1 > > > > endwhile > > > > return col('.') > > endfunction > > > > function GetInMan(command, option) > > let cmd = a:command > > let opt = a:option > > call WideMsg (system('man -7 '.cmd.' 1| col -b| sed >"/^\s*'.opt.'\>/,/^$/!d"')) > > endfunction > > > > > > > > -- > > [ ]'s > > Ivan Carlos Da Silva Lopes > > > > Engenheiro Eletronico e Computacao > > UFRJ > > > > >-- >[ ]'s >Ivan Carlos Da Silva Lopes > >Engenheiro Eletronico e Computacao >UFRJ _________________________________________________________________ MSN Messenger: converse com os seus amigos online. http://messenger.msn.com.br
