[asterisk-users] Improving CLI Help - was [Re: 1.6.2 No "soft hangup"?]
sean darcy
seandarcy2 at gmail.com
Sat Apr 24 06:28:26 CDT 2010
Jose P. Espinal wrote:
> Hi,
>
> Maybe you could do something in shellscript too:
>
> e.g.
> asterisk -rx "help" | grep -ia "something"
>
> That would behave just as describe in the suggestion (but it's easier to
> do :P)
>
> You could place that in a tiny shellscript, that takes the 'something'
> as an argument:
>
> #!/bin/bash
> token=$1
> asterisk -rx "help" | grep -ia "${token}"
>
> Save that with the name of your preference (somewhere inside your $PATH,
> would be nice), and just execute it like a normal command:
>
> [name_you_gave_it] sip
> [name_you_gave_it] peer
> [name_you_gave_it] whatever
>
>
> Note:
> You then could make a lot of fancy customizations to parameters of your
> script, etc., and even use other tools for if needed (e.g. gawk, sed, etc.)
>
>
>
> sean darcy wrote:
>> Olle E. Johansson wrote:
>>
>>>> Further to Steve Edward's comment, I think things would be more
>>>> obvious if the help system was improved slightly, for instance:
>>>>
>>>> If you were trying to figure out the commands dealing with peers, you
>>>> would be able to type:
>>>> *CLI> help peer
>>>> No "peer" command found. Possible alternatives:
>>>> iax2 show peer Show details on specific IAX peer
>>>> iax2 show peers List defined IAX peers
>>>> sip show peers List defined SIP peers
>>>> sip show peer Show details on specific SIP peer
>>>> (and so on, maybe using the "[More]" option to help it be readable)
>>>>
>>>> In this case, if I could use the "help" system to search on all
>>>> occurrences of the word "hangup" in the available commands, I would
>>>> probably have found it myself instead of bothering the list.
>>>>
>>> THat's a very good idea. Thank you!
>>>
>>> Now we need someone that codes it :-)
>>>
>>> /O
>>>
>> Well I'm certainly not the one who could code it, but is there any way
>> to simply "grep" all the help. So, for instance, if you did "help
>> hangup" you got:
>>
>> hangup request <no description available>
>>
>> which you now get,
>>
>> followed by all the commands that have "hangup" in them, including their
>> descriptions. For instance:
>>
>> But see:
>> channel request hangup <channel>
>> Request that a channel be hung up. The hangup takes effect
>> the next time the driver reads or writes from the channel
>> etc
>> etc
>>
>> sean
>>
>>
>>
>
Very slick. Using your script as "asterisk-help":
asterisk-help hangup
channel request hangup Request a hangup on a given channel
console hangup Hangup a call on the console
hangup request <no description available>
sean
More information about the asterisk-users
mailing list