7 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hi,
I am trying to write a shell script to help with some digital signature work currently being undertaken where we have a file that contains a number of rows ending with ^M.
What I need to do is concatenate this using shell scripting and retain the control character. E.G.
abc^M... (5 Replies)
Discussion started by: chris01010
5 Replies
2. OS X (Apple)
I have had an apple mac book for several months. I have been learning about it, I even got the snow leopard manual. It says nothing about right clicking on the apple mouse interface(trackpad?). How do I do this? Thank You.:b: (2 Replies)
Discussion started by: N-Training
2 Replies
3. Shell Programming and Scripting
Hi.
I´ve a question to a running script:
i=0 #fill an Array with all files in a folder ending with .sys
for Par in *.sys ; do
Par2="$Par" ;
i=$((i... (1 Reply)
Discussion started by: Lock3
1 Replies
4. UNIX for Dummies Questions & Answers
Hi All
How can i control for loop with two different variables in csh shell
Regards
Nikhil (1 Reply)
Discussion started by: Nikhilindurkar
1 Replies
5. UNIX for Dummies Questions & Answers
Hi,
I am very new to scripting and have a question regarding variables and their use in a bandwidth monitoring script.
I have identified a few primary variables being;
Bandwidth CIR Download=32kbits <- these match as per the script below
Bandwidth PIR Download=96kbits
Bandwidth CIR... (1 Reply)
Discussion started by: vinnir
1 Replies
6. UNIX for Dummies Questions & Answers
Hi all,
when i ssh into my linux machine, i can do a double left click and then right click to paste it anywhere i need.
However, on the actual machine, in the terminal, i cannot do a double left click and right click to paste it. i need to right click and select Copy followed by click click... (1 Reply)
Discussion started by: new2ss
1 Replies
7. Post Here to Contact Site Administrators and Moderators
This is a niCe idea.
BUT it is makeing my eyes cross due to the color contrast of the letters. can you do it in a matching yellow/white/black anything other then the red would be great. it makes it annoying to look at that portion of the screen.
But it is a great idea. (2 Replies)
Discussion started by: Optimus_P
2 Replies
LEARN ABOUT MOJAVE
menu_driver
menu_driver(3X) menu_driver(3X)
NAME
menu_driver - command-processing loop of the menu system
SYNOPSIS
#include <menu.h>
int menu_driver(MENU *menu, int c);
DESCRIPTION
Once a menu has been posted (displayed), you should funnel input events to it through menu_driver. This routine has three major input
cases:
- The input is a form navigation request. Navigation request codes are constants defined in <form.h>, which are distinct from the key-
and character codes returned by wgetch.
- The input is a printable character. Printable characters (which must be positive, less than 256) are checked according to the program's
locale settings.
- The input is the KEY_MOUSE special key associated with an mouse event.
The menu driver requests are as follows:
REQ_LEFT_ITEM
Move left to an item.
REQ_RIGHT_ITEM
Move right to an item.
REQ_UP_ITEM
Move up to an item.
REQ_DOWN_ITEM
Move down to an item.
REQ_SCR_ULINE
Scroll up a line.
REQ_SCR_DLINE
Scroll down a line.
REQ_SCR_DPAGE
Scroll down a page.
REQ_SCR_UPAGE
Scroll up a page.
REQ_FIRST_ITEM
Move to the first item.
REQ_LAST_ITEM
Move to the last item.
REQ_NEXT_ITEM
Move to the next item.
REQ_PREV_ITEM
Move to the previous item.
REQ_TOGGLE_ITEM
Select/deselect an item.
REQ_CLEAR_PATTERN
Clear the menu pattern buffer.
REQ_BACK_PATTERN
Delete the previous character from the pattern buffer.
REQ_NEXT_MATCH
Move to the next item matching the pattern match.
REQ_PREV_MATCH
Move to the previous item matching the pattern match.
If the second argument is a printable character, the code appends it to the pattern buffer and attempts to move to the next item matching
the new pattern. If there is no such match, menu_driver returns E_NO_MATCH and deletes the appended character from the buffer.
If the second argument is one of the above pre-defined requests, the corresponding action is performed.
MOUSE HANDLING
If the second argument is the KEY_MOUSE special key, the associated mouse event is translated into one of the above pre-defined requests.
Currently only clicks in the user window (e.g. inside the menu display area or the decoration window) are handled.
If you click above the display region of the menu:
a REQ_SCR_ULINE is generated for a single click,
a REQ_SCR_UPAGE is generated for a double-click and
a REQ_FIRST_ITEM is generated for a triple-click.
If you click below the display region of the menu:
a REQ_SCR_DLINE is generated for a single click,
a REQ_SCR_DPAGE is generated for a double-click and
a REQ_LAST_ITEM is generated for a triple-click.
If you click at an item inside the display area of the menu:
- the menu cursor is positioned to that item.
- If you double-click an item a REQ_TOGGLE_ITEM is generated and E_UNKNOWN_COMMAND is returned. This return value makes sense,
because a double click usually means that an item-specific action should be returned. It is exactly the purpose of this return
value to signal that an application specific command should be executed.
- If a translation into a request was done, menu_driver returns the result of this request.
If you clicked outside the user window or the mouse event could not be translated into a menu request an E_REQUEST_DENIED is returned.
APPLICATION-DEFINED COMMANDS
If the second argument is neither printable nor one of the above pre-defined menu requests or KEY_MOUSE, the drive assumes it is an appli-
cation-specific command and returns E_UNKNOWN_COMMAND. Application-defined commands should be defined relative to MAX_COMMAND, the maximum
value of these pre-defined requests.
RETURN VALUE
menu_driver return one of the following error codes:
E_OK The routine succeeded.
E_SYSTEM_ERROR
System error occurred (see errno).
E_BAD_ARGUMENT
Routine detected an incorrect or out-of-range argument.
E_BAD_STATE
Routine was called from an initialization or termination function.
E_NOT_POSTED
The menu has not been posted.
E_UNKNOWN_COMMAND
The menu driver code saw an unknown request code.
E_NO_MATCH
Character failed to match.
E_REQUEST_DENIED
The menu driver could not process the request.
SEE ALSO
curses(3X), menu(3X), wgetch(3X).
NOTES
The header file <menu.h> automatically includes the header files <curses.h>.
PORTABILITY
These routines emulate the System V menu library. They were not supported on Version 7 or BSD versions. The support for mouse events is
ncurses specific.
AUTHORS
Juergen Pfeifer. Manual pages and adaptation for new curses by Eric S. Raymond.
menu_driver(3X)