Changeset 486688f for commands.c
- Timestamp:
- Sep 28, 2002, 1:14:45 PM (22 years ago)
- Branches:
- master, barnowl_perlaim, debian, owl, release-1.10, release-1.4, release-1.5, release-1.6, release-1.7, release-1.8, release-1.9
- Children:
- 88736cb
- Parents:
- 55a4578
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
commands.c
rbde7714 r486688f 114 114 OWLCMD_ARGS("set", owl_command_set, OWL_CTX_ANY, 115 115 "set a variable value", 116 "set [-q] <variable> <value>\n"116 "set [-q] <variable> [<value>]\n" 117 117 "set", 118 118 "Set the named variable to the specified value. If no\n" 119 119 "arguments are used print the value of all variables.\n" 120 "If value is unspecified and the variable is a boolean, will set it to 'on'.\n" 121 "If -q is specified, is silent and doesn't print a message.\n"), 122 123 OWLCMD_ARGS("unset", owl_command_unset, OWL_CTX_ANY, 124 "unset a boolean variable value", 125 "set [-q] <variable>\n" 126 "set", 127 "Set the named boolean variable to off.\n" 120 128 "If -q is specified, is silent and doesn't print a message.\n"), 121 129 … … 946 954 char *var, *val; 947 955 int silent=0; 956 int requirebool=0; 948 957 949 958 if (argc == 1) { 950 959 owl_function_printallvars(); 951 960 return NULL; 952 } else if (argc == 4 && !strcmp("-q",argv[1])) { 961 } 962 963 if (argc > 1 && !strcmp("-q",argv[1])) { 953 964 silent = 1; 954 var=argv[2]; 955 val=argv[3]; 965 argc--; argv++; 966 } 967 968 if (argc == 2) { 969 var=argv[1]; 970 val="on"; 971 requirebool=1; 956 972 } else if (argc == 3) { 957 973 var=argv[1]; … … 961 977 return NULL; 962 978 } 963 964 owl_variable_set_fromstring(owl_global_get_vardict(&g), var, val, !silent); 979 owl_variable_set_fromstring(owl_global_get_vardict(&g), var, val, !silent, requirebool); 980 return NULL; 981 } 982 983 char *owl_command_unset(int argc, char **argv, char *buff) { 984 char *var, *val; 985 int silent=0; 986 987 if (argc > 1 && !strcmp("-q",argv[1])) { 988 silent = 1; 989 argc--; argv++; 990 } 991 if (argc == 2) { 992 var=argv[1]; 993 val="off"; 994 } else { 995 owl_function_makemsg("Wrong number of arguments for unset command"); 996 return NULL; 997 } 998 owl_variable_set_fromstring(owl_global_get_vardict(&g), var, val, !silent, 1); 965 999 return NULL; 966 1000 }
Note: See TracChangeset
for help on using the changeset viewer.