I'm fairly sure the problem is that the ls on the mac does not support the --colors option since it is a vanilla bsd ls and not the gnu version. Fish completetions reads the man pages on the machine to generate the completion options
ls -<TAB> correctly lists all the options for ls on my OS X box. I don't know if the detect bad options code works for utilties that only have single dash char options like the older version of ls on OS X. - Booker C. Bense On Mon, Nov 3, 2014 at 4:47 PM, Stestagg <stest...@gmail.com> wrote: > This has definitely worked in the past. > > Fish has a fairly complex completion system that 'knows' about lots of > commands (and can infer arguments from manpages too iirc), so it can > predict what arguments will work (never 100% accurate) > > > On Mon, Nov 3, 2014 at 10:06 AM, Santhosh T <santhosh.tek...@gmail.com> > wrote: > >> the article http://lwn.net/Articles/136232/ says that >> fish shell can show misspelled options as errors. >> >> it has a screenshot also where "--colour" is highlighted in red in "ls >> --colour" command. >> >> >> >> when I tried the same, it didn't work. >> >> so i asked the question.... >> >> - santhosh >> >> >> >> On Mon, Nov 3, 2014 at 2:39 PM, Cedric Auger <sedri...@gmail.com> wrote: >> >>> >>> >>> 2014-10-31 17:58 GMT+01:00 Santhosh T <santhosh.tek...@gmail.com>: >>> >>>> when i type "ls --unknownoption" >>>> >>>> i am expected "--unknownoption" to be shown in red. >>>> >>>> fish only showing wrong commands in red color, but not wrong options >>>> >>>> i already did run "fish_update_completions" >>>> >>>> I am using MAC >>>> >>>> thanks >>>> Santhosh >>>> >>>> >>>> >>> I first glance, I would say, that it is not a realistic feature. >>> How could you tell if a given option is a right or a wrong one? >>> >>> For the command, work is easy: just ask the file system is there is such >>> an executable program. >>> But there is no Unix command which tells given a program and options if >>> they are compatible. >>> Of course, like autocompletion, you could forbid some options (but that >>> would concern only very specific programs for which the set of "good" >>> options can be easily known). >>> Plus there should be some clever parsing, as for example "ls -- >>> --unknownoption" is a valid command (at least on the Ubuntu version I have). >>> That is because I can create a file named "--unknownoption". >>> >>> >>> -- >>> .../Sedrikov\... >>> >> >> >> >> ------------------------------------------------------------------------------ >> >> _______________________________________________ >> Fish-users mailing list >> Fish-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/fish-users >> >> > > > ------------------------------------------------------------------------------ > > _______________________________________________ > Fish-users mailing list > Fish-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/fish-users > >
------------------------------------------------------------------------------
_______________________________________________ Fish-users mailing list Fish-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/fish-users