diff --git a/HSFW_management/CMakeLists.txt b/HSFW_management/CMakeLists.txt index ba16cbd..d9b1a61 100644 --- a/HSFW_management/CMakeLists.txt +++ b/HSFW_management/CMakeLists.txt @@ -28,14 +28,6 @@ endif() # directory should contain dir locale/ru for gettext translations set(LCPATH ${CMAKE_SOURCE_DIR}/locale/ru) -if(NOT DEFINED LOCALEDIR) - if(DEFINED DEBUG) - set(LOCALEDIR ${CMAKE_CURRENT_SOURCE_DIR}/locale) - else() - set(LOCALEDIR ${CMAKE_INSTALL_PREFIX}/share/locale) - endif() -endif() - ###### pkgconfig ###### # pkg-config modules (for pkg-check-modules) set(MODULES libudev) @@ -54,6 +46,13 @@ if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT AND CMAKE_INSTALL_PREFIX MATCHES set(CMAKE_INSTALL_PREFIX "/usr") endif() message("Install dir prefix: ${CMAKE_INSTALL_PREFIX}") +if(NOT DEFINED LOCALEDIR) + if(DEFINED DEBUG) + set(LOCALEDIR ${CMAKE_CURRENT_SOURCE_DIR}/locale) + else() + set(LOCALEDIR ${CMAKE_INSTALL_PREFIX}/share/locale) + endif() +endif() # gettext files set(PO_FILE ${LCPATH}/messages.po) @@ -75,9 +74,10 @@ add_definitions(${CFLAGS} -DLOCALEDIR=\"${LOCALEDIR}\" target_link_libraries(${PROJ} ${${PROJ}_LIBRARIES} ${USB_LIBRARIES}) # Installation of the program +INSTALL(TARGETS ${PROJ} DESTINATION "bin") INSTALL(FILES ${MO_FILE} DESTINATION "share/locale/ru/LC_MESSAGES") INSTALL(FILES "99-edmund_hsfw.rules" DESTINATION "/etc/udev/rules.d") -INSTALL(TARGETS ${PROJ} DESTINATION "bin") + ###### gettext ###### find_package(Gettext REQUIRED) diff --git a/HSFW_management/cmdlnopts.c b/HSFW_management/cmdlnopts.c index eddaf09..01ea52e 100644 --- a/HSFW_management/cmdlnopts.c +++ b/HSFW_management/cmdlnopts.c @@ -40,6 +40,7 @@ int listNms = 0 // list names ,gohome = 0 // first go home ,reName = 0 // rename wheels/positions ,showpos = 0 // show current position (if none args) + ,setdef = 0 // reset all names to default values ; @@ -81,6 +82,7 @@ myoption cmdlnopts[] = { {"home", NO_ARGS, NULL, 'H', arg_none, &gohome, N_("move to home position")}, /// "переименовать сохраненные имена колес/фильтров" {"rename", NO_ARGS, &reName,1, arg_none, NULL, N_("rename stored wheels/filters names")}, + {"resetnames",NO_ARGS, &setdef,1, arg_none, NULL, N_("reset all names to default values")}, end_option }; diff --git a/HSFW_management/cmdlnopts.h b/HSFW_management/cmdlnopts.h index 29a27c6..c5182f4 100644 --- a/HSFW_management/cmdlnopts.h +++ b/HSFW_management/cmdlnopts.h @@ -43,7 +43,7 @@ typedef struct{ // default & global parameters extern glob_pars const Gdefault; -extern int listNms, gohome, reName, showpos; +extern int listNms, gohome, reName, showpos, setdef; extern glob_pars G; diff --git a/HSFW_management/hsfw.c b/HSFW_management/hsfw.c index b8e70ff..f342011 100644 --- a/HSFW_management/hsfw.c +++ b/HSFW_management/hsfw.c @@ -43,7 +43,7 @@ static wheel_descr *wheels = NULL; // array with descriptors of found devs char *get_filter_name(wheel_descr *wheel, int pos); void list_hw(int show); void rename_hw(); -void move_wheel(); +int move_wheel(); void set_cur_wheel(int idx); int writereg(int fd, uint8_t *buf, int l); int readreg(int fd, uint8_t *buf, int reg, int l); @@ -72,19 +72,23 @@ void check_args(){ int i; if(G.wheelID || G.filterId){ char wID = (G.wheelID) ? *G.wheelID : *G.filterId; - if((wID < 'A' || wID > 'H') || (G.wheelID && strlen(G.wheelID) != 1)){ + if((wID < 'A' || wID > POS_B_END) || (G.wheelID && strlen(G.wheelID) != 1)){ /// "Идентификатор колеса должен быть буквой от \"A\" до \"H\"!" ERRX(_("Wheel ID should be a letter from \"A\" to \"H\"!")); } wheel_id = wID; DBG("wheel given by id: %c", wheel_id); for(i = 0; i < HW_found; ++i){ - if(wheels[i].ID == wheel_id) + if(wheels[i].ID == wheel_id){ + /// "Обнаружено более одного колеса с идентификатором '%c'!" + if(wheel_fd > 0) ERRX(_("More than one wheel with ID '%c' found!"), wheel_id); set_cur_wheel(i); + } } } - if(!reName && G.wheelName){ // find wheel by name given - if(G.wheelID){ + char oldid = wheel_id; + if(G.wheelName && (!reName || (G.filterPos || G.filterName))){ // find wheel by name given + if(G.wheelID && !reName){ /// "Заданы и идентификатор, и имя колеса; попробуйте что-то одно!" ERRX(_("You give both wheel ID and wheel name, try something one!")); } @@ -94,8 +98,8 @@ void check_args(){ break; } } + if(reName) wheel_id = oldid; } - char oldid = wheel_id; void setWid(){ if(oldid > 0) wheel_id = oldid; if(!G.wheelID){ @@ -103,11 +107,7 @@ void check_args(){ *G.wheelID = wheel_id; } } - // if there's only one turret, fill wheel_id - if(HW_found == 1 && (wheel_id < 0 || (wheel_fd < 0 && reName))){ - set_cur_wheel(0); - if(reName) setWid(); - }else if(G.serial){ /// HW given by its serial + if(G.serial){ // HW given by its serial for(i = 0; i < HW_found; ++i){ if(strcmp(wheels[i].serial, G.serial) == 0){ set_cur_wheel(i); @@ -115,12 +115,18 @@ void check_args(){ break; } } + if(i == HW_found) wheel_id = 0; // make an error message later } - if(wheel_fd < 0 || !wheel_chosen){ + // if there's only one turret, fill wheel_id + if(HW_found == 1 && (wheel_id < 0 || (wheel_fd < 0 && reName))){ + set_cur_wheel(0); + if(reName) setWid(); + } + if((wheel_fd < 0 || !wheel_chosen) && !G.filterName){ /// "Заданное колесо не обнаружено!" ERRX(_("Given wheel not found!")); } - if(showpos || gohome) return; + if(showpos || setdef) return; if(G.filterId){ // filter given by its id like "B3" char *fid = G.filterId; /// "Идентификатор фильтра состоит из буквы (колесо) и цифры (позиция)" @@ -131,22 +137,35 @@ void check_args(){ }else if(G.filterPos){ // filter given by numerical position filter_pos = G.filterPos; }else if(G.filterName){ // filter given by name - search it - for(i = 1; i <= max_pos; ++i){ - DBG("Search filter %s in pos %d (%s)", G.filterName, i, get_filter_name(wheel_chosen, i)); - if(strcmp(G.filterName, get_filter_name(wheel_chosen, i)) == 0){ - filter_pos = i; - break; + int search_f(int N){ + int i, m = wheels[N].maxpos; + for(i = 1; i <= m; ++i){ + DBG("Search filter %s in pos %d (%s)", G.filterName, i, get_filter_name(&wheels[N], i)); + if(strcmp(G.filterName, get_filter_name(&wheels[N], i)) == 0){ + filter_pos = i; + if(!wheel_chosen){ + set_cur_wheel(N); + } + break; + } } + if(i > m) return 1; + return 0; } - if(i > max_pos){ + int not_found = 1; + if(wheel_chosen) not_found = search_f(wheel_id); + else for(i = 0; i < HW_found && not_found; ++i){ + not_found = search_f(i); + } + if(not_found){ /// "Фильтр %s не обнаружен" ERRX(_("Filter %s not found!"), G.filterName); } }else{ - if(reName) return; - /// "Не задано никакого действия" - ERRX("No action given"); + if(!gohome) showpos = 1; // no action given - just show position + return; } + if(reName) max_pos = get_max_pos(wheel_id); if(filter_pos < 1 || filter_pos > max_pos){ /// "Позиция фильтра должна быть числом от 1 до %d!" ERRX(_("Filter position should be a number from 1 to %d!"), max_pos); @@ -356,16 +375,16 @@ void list_props(_U_ int verblevl, wheel_descr *wheel){ green(_("\nAll records from EEPROM\n")); wheel_descr wl; wl.fd = fd; - wl.maxpos = ABS_MAX_POS; if(wheel->serial) printf("Turret with serial '%s'\n", wheel->serial); for(w = 'A'; w < 'I'; ++w){ char *nm = getwname(w); int f; printf("Wheel ID '%c'", w); + wl.maxpos = get_max_pos(w); if(nm) printf(", name '%s'", nm); - printf(", filters:\n"); + printf(", %d filters:\n", wl.maxpos ); wl.ID = w; - for(f = 1; f <= ABS_MAX_POS; ++f){ + for(f = 1; f <= wl.maxpos; ++f){ nm = get_filter_name(&wl, f); if(!nm){ check_and_clear_err(fd); @@ -422,7 +441,10 @@ void rename_hw(){ memset(buf, 0, sizeof(buf)); uint8_t cmd = 0; // now check what user wants to rename - if(G.filterName && (G.filterId || G.filterPos)){ // user wants to rename filter + if(setdef){ + DBG("Reset names to default"); + cmd = RESTORE_DEFVALS; + }else if(G.filterName && (G.filterId || G.filterPos)){ // user wants to rename filter checknm(G.filterName); DBG("Rename filter %d to %s", filter_pos, newname); cmd = RENAME_FILTER; @@ -440,9 +462,11 @@ void rename_hw(){ for(i = 0; i < 10 && stat; ++i){ buf[0] = REG_NAME; buf[1] = cmd; - buf[2] = wheel_id; + if(cmd != RESTORE_DEFVALS){ + buf[2] = wheel_id; + memcpy(&buf[4], newname, L); + } if(cmd == RENAME_FILTER) buf[3] = filter_pos; - memcpy(&buf[4], newname, L); if((stat = writereg(wheel_fd, buf, REG_NAME_LEN))) continue; if((stat = readreg(wheel_fd, buf, REG_NAME, REG_NAME_LEN))) continue; if(buf[2]){ // err not empty @@ -493,13 +517,17 @@ void go_home(int fd){ check_and_clear_err(fd); } -void move_wheel(){ +/** + * move given wheel + * @return 0 if all OK + */ +int move_wheel(){ DBG("Move wheel %c to pos %d", wheel_id, filter_pos); - if(wheel_fd < 0) return; + if(wheel_fd < 0) return 1; if(filter_pos == poll_regstatus(wheel_fd, 0)){ /// "Уже в заданной позиции" WARNX(_("Already at position")); - exit(0); + return 0; } uint8_t buf[REG_GOTO_LEN]; int i, stat = 1; @@ -519,25 +547,38 @@ void move_wheel(){ break; } } - if(i == 10) exit(1); + if(i == 10) return 1; poll_regstatus(wheel_fd, 1); check_and_clear_err(wheel_fd); + return 0; } -void process_args(){ +/** + * process arguments given + * @return 0 if all OK + */ +int process_args(){ FNAME(); - if(wheel_id < 0) return; + if(wheel_id < 0) return 1; if(showpos){ printf("%d\n", poll_regstatus(wheel_fd, 0)); + return 0; } if(gohome){ go_home(wheel_fd); - return; + return 0; } - if(reName){ + if(reName || setdef){ rename_hw(); - return; + return 0; } - if(filter_pos < 0) return; - move_wheel(); + if(filter_pos < 0) return 1; + return move_wheel(); +} + +// check max position allowed for given filter id +int get_max_pos(char id){ + if(id >= 'A' && id <= POS_A_END) return ABS_MAX_POS_A; + else if(id > POS_A_END && id <= POS_B_END) return ABS_MAX_POS_B; + return 0; } diff --git a/HSFW_management/hsfw.h b/HSFW_management/hsfw.h index 4a50a47..f0f9fc5 100644 --- a/HSFW_management/hsfw.h +++ b/HSFW_management/hsfw.h @@ -35,8 +35,13 @@ #define REG_NAME (0x16) #define REG_NAME_LEN (14) -// absolute max position (for any wheel) -#define ABS_MAX_POS (8) +// absolute max position (5 for wheels 'A'..'E' & 8 for wheels 'F'..'G') +#define ABS_MAX_POS_A (5) +#define ABS_MAX_POS_B (8) +// end of 5-position wheel descriptor range +#define POS_A_END ('E') +// end of 8-pos range +#define POS_B_END ('H') enum name_cmd{ RESTORE_DEFVALS = 1, @@ -47,5 +52,6 @@ enum name_cmd{ }; void check_args(); -void process_args(); +int process_args(); +int get_max_pos(char filter_id); #endif // __HSFW_H__ diff --git a/HSFW_management/locale/ru/LC_MESSAGES/HSFW_manage.mo b/HSFW_management/locale/ru/LC_MESSAGES/HSFW_manage.mo index b280291..6acdb5e 100644 Binary files a/HSFW_management/locale/ru/LC_MESSAGES/HSFW_manage.mo and b/HSFW_management/locale/ru/LC_MESSAGES/HSFW_manage.mo differ diff --git a/HSFW_management/locale/ru/messages.po b/HSFW_management/locale/ru/messages.po index 6882029..3c52070 100644 --- a/HSFW_management/locale/ru/messages.po +++ b/HSFW_management/locale/ru/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-05-14 16:45+0300\n" +"POT-Creation-Date: 2016-05-16 14:08+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -19,277 +19,287 @@ msgstr "" #. amount of pcount and/or scount wrong #. / "Неправильный формат строки помощи" -#: /Big/Data/SAO/edmund_opt/HSFW_management/parseargs.c:56 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/parseargs.c:56 msgid "Wrong helpstring!" msgstr "" #. / "Целое вне допустимого диапазона" -#: /Big/Data/SAO/edmund_opt/HSFW_management/parseargs.c:86 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/parseargs.c:86 msgid "Integer out of range" msgstr "" #. / "Неправильный параметр: %s" -#: /Big/Data/SAO/edmund_opt/HSFW_management/parseargs.c:480 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/parseargs.c:480 #, c-format msgid "Wrong parameter: %s" msgstr "" #. / "%s: необходим аргумент!" -#: /Big/Data/SAO/edmund_opt/HSFW_management/parseargs.c:485 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/parseargs.c:485 #, c-format msgid "%s: argument needed!" msgstr "" #. / "Неправильный аргумент \"%s\" параметра \"%s\"" -#: /Big/Data/SAO/edmund_opt/HSFW_management/parseargs.c:490 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/parseargs.c:490 #, c-format msgid "Wrong argument \"%s\" of parameter \"%s\"" msgstr "" +#. / "Не могу открыть %s" +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hidmanage.c:80 +#, c-format +msgid "Can't open %s" +msgstr "" + #. / "Не задано имя файла!" -#: /Big/Data/SAO/edmund_opt/HSFW_management/usefull_macros.c:174 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/usefull_macros.c:174 msgid "No filename given!" msgstr "" #. / "Не могу открыть %s для чтения" -#: /Big/Data/SAO/edmund_opt/HSFW_management/usefull_macros.c:177 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/usefull_macros.c:177 #, c-format msgid "Can't open %s for reading" msgstr "" #. / "Не могу выполнить stat %s" -#: /Big/Data/SAO/edmund_opt/HSFW_management/usefull_macros.c:180 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/usefull_macros.c:180 #, c-format msgid "Can't stat %s" msgstr "" #. / "Ошибка mmap" -#: /Big/Data/SAO/edmund_opt/HSFW_management/usefull_macros.c:184 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/usefull_macros.c:184 msgid "Mmap error for input" msgstr "" #. / "Не могу закрыть mmap'нутый файл" -#: /Big/Data/SAO/edmund_opt/HSFW_management/usefull_macros.c:186 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/usefull_macros.c:186 msgid "Can't close mmap'ed file" msgstr "" #. / "Не могу munmap" -#: /Big/Data/SAO/edmund_opt/HSFW_management/usefull_macros.c:196 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/usefull_macros.c:196 msgid "Can't munmap" msgstr "" #. / "Не могу настроить консоль" -#: /Big/Data/SAO/edmund_opt/HSFW_management/usefull_macros.c:221 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/usefull_macros.c:221 msgid "Can't setup console" msgstr "" #. Get settings #. / "Не могу получить настройки" -#: /Big/Data/SAO/edmund_opt/HSFW_management/usefull_macros.c:291 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/usefull_macros.c:291 msgid "Can't get settings" msgstr "" #. / "Не могу установить настройки" -#: /Big/Data/SAO/edmund_opt/HSFW_management/usefull_macros.c:302 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/usefull_macros.c:302 msgid "Can't set settings" msgstr "" -#. / "Не могу открыть %s" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hidmanage.c:80 -#, c-format -msgid "Can't open %s" -msgstr "" - -#. / "отобразить эту справку" -#: /Big/Data/SAO/edmund_opt/HSFW_management/cmdlnopts.c:63 -msgid "show this help" -msgstr "" - -#. / "буквенный идентификатор колеса" -#: /Big/Data/SAO/edmund_opt/HSFW_management/cmdlnopts.c:65 -msgid "letter wheel identificator" -msgstr "" - -#. / "название колеса" -#: /Big/Data/SAO/edmund_opt/HSFW_management/cmdlnopts.c:67 -msgid "wheel name" -msgstr "" - -#. / "серийный номер турели (с начальными нулями)" -#: /Big/Data/SAO/edmund_opt/HSFW_management/cmdlnopts.c:69 -msgid "turret serial (with leading zeros)" -msgstr "" - -#. / "номер позиции фильтра" -#: /Big/Data/SAO/edmund_opt/HSFW_management/cmdlnopts.c:71 -msgid "filter position number" -msgstr "" - -#. / "название фильтра" -#: /Big/Data/SAO/edmund_opt/HSFW_management/cmdlnopts.c:73 -msgid "filter name" -msgstr "" - -#. / "идентификатор фильтра, например, \"A3\"" -#: /Big/Data/SAO/edmund_opt/HSFW_management/cmdlnopts.c:75 -msgid "filter identificator like \"A3\"" -msgstr "" - -#. / "список всех сохраненных имен" -#: /Big/Data/SAO/edmund_opt/HSFW_management/cmdlnopts.c:77 -msgid "list all stored names" -msgstr "" - -#. / "список имен только присутствующих устройств" -#: /Big/Data/SAO/edmund_opt/HSFW_management/cmdlnopts.c:79 -msgid "list only present devices' names" -msgstr "" - -#. / "переместиться в стартовую позицию" -#: /Big/Data/SAO/edmund_opt/HSFW_management/cmdlnopts.c:81 -msgid "move to home position" -msgstr "" - -#. / "переименовать сохраненные имена колес/фильтров" -#: /Big/Data/SAO/edmund_opt/HSFW_management/cmdlnopts.c:83 -msgid "rename stored wheels/filters names" -msgstr "" - -#. / "Неправильный формат числа double!" -#: /Big/Data/SAO/edmund_opt/HSFW_management/cmdlnopts.c:101 -msgid "Wrong double number format!" -msgstr "" - -#. / "Игнорируются параметры: " -#: /Big/Data/SAO/edmund_opt/HSFW_management/cmdlnopts.c:126 -msgid "Ignore parameters:" -msgstr "" - #. / "Идентификатор колеса должен быть буквой от \"A\" до \"H\"!" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:77 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:77 msgid "Wheel ID should be a letter from \"A\" to \"H\"!" msgstr "" +#. / "Обнаружено более одного колеса с идентификатором '%c'!" +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:84 +#, c-format +msgid "More than one wheel with ID '%c' found!" +msgstr "" + #. / "Заданы и идентификатор, и имя колеса; попробуйте что-то одно!" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:89 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:93 msgid "You give both wheel ID and wheel name, try something one!" msgstr "" #. / "Заданное колесо не обнаружено!" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:121 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:127 msgid "Given wheel not found!" msgstr "" #. / "Идентификатор фильтра - буква (колесо) и число (позиция)" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:129 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:135 msgid "Filter ID is letter (wheel) and number (position)" msgstr "" #. / "Фильтр %s не обнаружен" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:143 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:162 #, c-format msgid "Filter %s not found!" msgstr "" #. / "Позиция фильтра должна быть числом от 1 до %d!" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:152 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:171 #, c-format msgid "Filter position should be a number from 1 to %d!" msgstr "" #. / "Ошибка отправки данных" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:172 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:191 msgid "Error sending data" msgstr "" #. / "Ошибка чтения данных" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:187 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:206 msgid "Error reading data" msgstr "" #. / "Ошибка, количество попыток истекло" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:211 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:230 msgid "Error, tries amount exceed" msgstr "" #. / "Турель не инициализирована, движение в \"дом\"" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:229 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:248 msgid "Turret isn't initialized, move home..." msgstr "" #. / "Ожидание окончания движения" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:246 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:265 #, c-format msgid "Wait for end of moving " msgstr "" #. / "Произошла ошибка, повторите запуск" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:255 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:274 msgid "Error ocured, repeat again" msgstr "" #. / "Заданная позиция вне диапазона 1..%d" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:275 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:294 #, c-format msgid "Given position out of range 1..%d" msgstr "" #. / "Не могу открыть устройство" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:302 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:321 msgid "Can't open device" msgstr "" #. / "\nСвойства подключенного колеса\n" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:328 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:347 msgid "" "\n" "Connected wheel properties\n" msgstr "" #. / "\nВсе записи EEPROM\n" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:356 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:375 msgid "" "\n" "All records from EEPROM\n" msgstr "" #. / "Турели не обнаружены" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:394 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:413 msgid "No turrets found" msgstr "" #. / "Обнаружено %d турелей, но ни к одной нет прав доступа" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:400 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:419 #, c-format msgid "Found %d turrets but have no access rights to any" msgstr "" #. / "Название не должно превышать восьми символов" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:420 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:439 msgid "Name should be not longer than 8 symbols" msgstr "" #. / "Чтобы переименовать, необходимо указать новое название фильтра/колеса и его позицию/идентификатор!" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:436 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:458 msgid "You should give new filter/wheel name and its POS/ID to rename!" msgstr "" #. / "Не удалось переименовать" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:461 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:485 msgid "Can't rename" msgstr "" #. / "Переименовано удачно!" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:463 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:487 msgid "Succesfully renamed!\n" msgstr "" #. / "Зацикливание, попробуйте еще раз" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:472 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:496 msgid "Cycling detected, try again" msgstr "" #. / "Уже в заданной позиции" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:501 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:529 msgid "Already at position" msgstr "" + +#. / "отобразить эту справку" +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/cmdlnopts.c:64 +msgid "show this help" +msgstr "" + +#. / "буквенный идентификатор колеса" +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/cmdlnopts.c:66 +msgid "letter wheel identificator" +msgstr "" + +#. / "название колеса" +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/cmdlnopts.c:68 +msgid "wheel name" +msgstr "" + +#. / "серийный номер турели (с начальными нулями)" +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/cmdlnopts.c:70 +msgid "turret serial (with leading zeros)" +msgstr "" + +#. / "номер позиции фильтра" +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/cmdlnopts.c:72 +msgid "filter position number" +msgstr "" + +#. / "название фильтра" +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/cmdlnopts.c:74 +msgid "filter name" +msgstr "" + +#. / "идентификатор фильтра, например, \"A3\"" +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/cmdlnopts.c:76 +msgid "filter identificator like \"A3\"" +msgstr "" + +#. / "список всех сохраненных имен" +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/cmdlnopts.c:78 +msgid "list all stored names" +msgstr "" + +#. / "список имен только присутствующих устройств" +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/cmdlnopts.c:80 +msgid "list only present devices' names" +msgstr "" + +#. / "переместиться в стартовую позицию" +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/cmdlnopts.c:82 +msgid "move to home position" +msgstr "" + +#. / "переименовать сохраненные имена колес/фильтров" +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/cmdlnopts.c:84 +msgid "rename stored wheels/filters names" +msgstr "" + +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/cmdlnopts.c:85 +msgid "reset all names to default values" +msgstr "" + +#. / "Неправильный формат числа double!" +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/cmdlnopts.c:103 +msgid "Wrong double number format!" +msgstr "" + +#. / "Игнорируются параметры: " +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/cmdlnopts.c:128 +msgid "Ignore parameters:" +msgstr "" diff --git a/HSFW_management/locale/ru/ru.po b/HSFW_management/locale/ru/ru.po index 3c4c5ae..a9fe6cd 100644 --- a/HSFW_management/locale/ru/ru.po +++ b/HSFW_management/locale/ru/ru.po @@ -7,7 +7,7 @@ msgid "" msgstr "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" - "POT-Creation-Date: 2016-05-14 16:45+0300\n" + "POT-Creation-Date: 2016-05-16 14:03+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,278 +17,289 @@ msgstr "Project-Id-Version: PACKAGE VERSION\n" "Content-Transfer-Encoding: 8bit\n" #. / "\nВсе записи EEPROM\n" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:356 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:375 msgid "\n" "All records from EEPROM\n" msgstr "\n" "Все записи EEPROM\n" #. / "\nСвойства подключенного колеса\n" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:328 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:347 msgid "\n" "Connected wheel properties\n" msgstr "\n" "Свойства подключенного колеса\n" #. / "%s: необходим аргумент!" -#: /Big/Data/SAO/edmund_opt/HSFW_management/parseargs.c:485 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/parseargs.c:485 #, c-format msgid "%s: argument needed!" msgstr "%s: необходим аргумент!" #. / "Уже в заданной позиции" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:501 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:529 msgid "Already at position" msgstr "Уже в заданной позиции" #. / "Не могу закрыть mmap'нутый файл" -#: /Big/Data/SAO/edmund_opt/HSFW_management/usefull_macros.c:186 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/usefull_macros.c:186 msgid "Can't close mmap'ed file" msgstr "Не могу закрыть mmap'нутый файл" #. Get settings #. / "Не могу получить настройки" -#: /Big/Data/SAO/edmund_opt/HSFW_management/usefull_macros.c:291 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/usefull_macros.c:291 msgid "Can't get settings" msgstr "Не могу получить настройки" #. / "Не могу munmap" -#: /Big/Data/SAO/edmund_opt/HSFW_management/usefull_macros.c:196 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/usefull_macros.c:196 msgid "Can't munmap" msgstr "Не могу munmap" #. / "Не могу открыть %s" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hidmanage.c:80 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hidmanage.c:80 #, c-format msgid "Can't open %s" msgstr "Не могу открыть %s" #. / "Не могу открыть %s для чтения" -#: /Big/Data/SAO/edmund_opt/HSFW_management/usefull_macros.c:177 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/usefull_macros.c:177 #, c-format msgid "Can't open %s for reading" msgstr "Не могу открыть %s для чтения" #. / "Не могу открыть устройство" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:302 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:321 msgid "Can't open device" msgstr "Не могу открыть устройство" #. / "Не удалось переименовать" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:461 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:485 msgid "Can't rename" msgstr "Не удалось переименовать" #. / "Не могу установить настройки" -#: /Big/Data/SAO/edmund_opt/HSFW_management/usefull_macros.c:302 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/usefull_macros.c:302 msgid "Can't set settings" msgstr "Не могу установить настройки" #. / "Не могу настроить консоль" -#: /Big/Data/SAO/edmund_opt/HSFW_management/usefull_macros.c:221 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/usefull_macros.c:221 msgid "Can't setup console" msgstr "Не могу настроить консоль" #. / "Не могу выполнить stat %s" -#: /Big/Data/SAO/edmund_opt/HSFW_management/usefull_macros.c:180 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/usefull_macros.c:180 #, c-format msgid "Can't stat %s" msgstr "Не могу выполнить stat %s" #. / "Зацикливание, попробуйте еще раз" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:472 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:496 msgid "Cycling detected, try again" msgstr "Зацикливание, попробуйте еще раз" #. / "Произошла ошибка, повторите запуск" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:255 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:274 msgid "Error ocured, repeat again" msgstr "Произошла ошибка, повторите запуск" #. / "Ошибка чтения данных" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:187 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:206 msgid "Error reading data" msgstr "Ошибка чтения данных" #. / "Ошибка отправки данных" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:172 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:191 msgid "Error sending data" msgstr "Ошибка отправки данных" #. / "Ошибка, количество попыток истекло" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:211 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:230 msgid "Error, tries amount exceed" msgstr "Ошибка, количество попыток истекло" #. / "Фильтр %s не обнаружен" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:143 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:162 #, c-format msgid "Filter %s not found!" msgstr "Фильтр %s не обнаружен" #. / "Идентификатор фильтра - буква (колесо) и число (позиция)" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:129 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:135 msgid "Filter ID is letter (wheel) and number (position)" msgstr "Идентификатор фильтра - буква (колесо) и число (позиция)" #. / "Позиция фильтра должна быть числом от 1 до %d!" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:152 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:171 #, c-format msgid "Filter position should be a number from 1 to %d!" msgstr "Позиция фильтра должна быть числом от 1 до %d!" #. / "Обнаружено %d турелей, но ни к одной нет прав доступа" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:400 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:419 #, c-format msgid "Found %d turrets but have no access rights to any" msgstr "Обнаружено %d турелей, но ни к одной нет прав доступа" #. / "Заданная позиция вне диапазона 1..%d" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:275 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:294 #, c-format msgid "Given position out of range 1..%d" msgstr "Заданная позиция вне диапазона 1..%d" #. / "Заданное колесо не обнаружено!" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:121 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:127 msgid "Given wheel not found!" msgstr "Заданное колесо не обнаружено!" #. / "Игнорируются параметры: " -#: /Big/Data/SAO/edmund_opt/HSFW_management/cmdlnopts.c:126 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/cmdlnopts.c:128 msgid "Ignore parameters:" msgstr "Игнорируются параметры:" #. / "Целое вне допустимого диапазона" -#: /Big/Data/SAO/edmund_opt/HSFW_management/parseargs.c:86 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/parseargs.c:86 msgid "Integer out of range" msgstr "Целое вне допустимого диапазона" #. / "Ошибка mmap" -#: /Big/Data/SAO/edmund_opt/HSFW_management/usefull_macros.c:184 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/usefull_macros.c:184 msgid "Mmap error for input" msgstr "Ошибка mmap" +#. / "Обнаружено более одного колеса с идентификатором '%c'!" +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:84 +#, c-format +msgid "More than one wheel with ID '%c' found!" +msgstr "Обнаружено более одного колеса с идентификатором '%c'!" + #. / "Название не должно превышать восьми символов" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:420 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:439 msgid "Name should be not longer than 8 symbols" msgstr "Название не должно превышать восьми символов" #. / "Не задано имя файла!" -#: /Big/Data/SAO/edmund_opt/HSFW_management/usefull_macros.c:174 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/usefull_macros.c:174 msgid "No filename given!" msgstr "Не задано имя файла!" #. / "Турели не обнаружены" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:394 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:413 msgid "No turrets found" msgstr "Турели не обнаружены" #. / "Переименовано удачно!" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:463 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:487 msgid "Succesfully renamed!\n" msgstr "Переименовано удачно!\n" #. / "Турель не инициализирована, движение в \"дом\"" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:229 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:248 msgid "Turret isn't initialized, move home..." msgstr "Турель не инициализирована, движение в \"дом\"" #. / "Ожидание окончания движения" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:246 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:265 #, c-format msgid "Wait for end of moving " msgstr "Ожидание окончания движения" #. / "Идентификатор колеса должен быть буквой от \"A\" до \"H\"!" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:77 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:77 msgid "Wheel ID should be a letter from \"A\" to \"H\"!" msgstr "Идентификатор колеса должен быть буквой от \"A\" до \"H\"!" #. / "Неправильный аргумент \"%s\" параметра \"%s\"" -#: /Big/Data/SAO/edmund_opt/HSFW_management/parseargs.c:490 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/parseargs.c:490 #, c-format msgid "Wrong argument \"%s\" of parameter \"%s\"" msgstr "Неправильный аргумент \"%s\" параметра \"%s\"" #. / "Неправильный формат числа double!" -#: /Big/Data/SAO/edmund_opt/HSFW_management/cmdlnopts.c:101 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/cmdlnopts.c:103 msgid "Wrong double number format!" msgstr "Неправильный формат числа double!" #. amount of pcount and/or scount wrong #. / "Неправильный формат строки помощи" -#: /Big/Data/SAO/edmund_opt/HSFW_management/parseargs.c:56 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/parseargs.c:56 msgid "Wrong helpstring!" msgstr "Неправильный формат строки помощи" #. / "Неправильный параметр: %s" -#: /Big/Data/SAO/edmund_opt/HSFW_management/parseargs.c:480 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/parseargs.c:480 #, c-format msgid "Wrong parameter: %s" msgstr "Неправильный параметр: %s" #. / "Заданы и идентификатор, и имя колеса; попробуйте что-то одно!" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:89 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:93 msgid "You give both wheel ID and wheel name, try something one!" msgstr "Заданы и идентификатор, и имя колеса; попробуйте что-то одно!" #. / "Чтобы переименовать, необходимо указать новое название фильтра/колеса и его позицию/идентификатор!" -#: /Big/Data/SAO/edmund_opt/HSFW_management/hsfw.c:436 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/hsfw.c:458 msgid "You should give new filter/wheel name and its POS/ID to rename!" -msgstr "Чтобы переименовать, необходимо указать новое название фильтра/колеса и его позицию/идентификатор!" +msgstr "Чтобы переименовать, необходимо указать новое название фильтра/" + "колеса и его позицию/идентификатор!" #. / "идентификатор фильтра, например, \"A3\"" -#: /Big/Data/SAO/edmund_opt/HSFW_management/cmdlnopts.c:75 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/cmdlnopts.c:76 msgid "filter identificator like \"A3\"" msgstr "идентификатор фильтра, например, \"A3\"" #. / "название фильтра" -#: /Big/Data/SAO/edmund_opt/HSFW_management/cmdlnopts.c:73 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/cmdlnopts.c:74 msgid "filter name" msgstr "название фильтра" #. / "номер позиции фильтра" -#: /Big/Data/SAO/edmund_opt/HSFW_management/cmdlnopts.c:71 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/cmdlnopts.c:72 msgid "filter position number" msgstr "номер позиции фильтра" #. / "буквенный идентификатор колеса" -#: /Big/Data/SAO/edmund_opt/HSFW_management/cmdlnopts.c:65 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/cmdlnopts.c:66 msgid "letter wheel identificator" msgstr "буквенный идентификатор колеса" #. / "список всех сохраненных имен" -#: /Big/Data/SAO/edmund_opt/HSFW_management/cmdlnopts.c:77 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/cmdlnopts.c:78 msgid "list all stored names" msgstr "список всех сохраненных имен" #. / "список имен только присутствующих устройств" -#: /Big/Data/SAO/edmund_opt/HSFW_management/cmdlnopts.c:79 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/cmdlnopts.c:80 msgid "list only present devices' names" msgstr "список имен только присутствующих устройств" #. / "переместиться в стартовую позицию" -#: /Big/Data/SAO/edmund_opt/HSFW_management/cmdlnopts.c:81 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/cmdlnopts.c:82 msgid "move to home position" msgstr "переместиться в стартовую позицию" #. / "переименовать сохраненные имена колес/фильтров" -#: /Big/Data/SAO/edmund_opt/HSFW_management/cmdlnopts.c:83 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/cmdlnopts.c:84 msgid "rename stored wheels/filters names" msgstr "переименовать сохраненные имена колес/фильтров" +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/cmdlnopts.c:85 +msgid "reset all names to default values" +msgstr "сбросить все названия в значения по умолчанию" + #. / "отобразить эту справку" -#: /Big/Data/SAO/edmund_opt/HSFW_management/cmdlnopts.c:63 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/cmdlnopts.c:64 msgid "show this help" msgstr "отобразить эту справку" #. / "серийный номер турели (с начальными нулями)" -#: /Big/Data/SAO/edmund_opt/HSFW_management/cmdlnopts.c:69 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/cmdlnopts.c:70 msgid "turret serial (with leading zeros)" msgstr "серийный номер турели (с начальными нулями)" #. / "название колеса" -#: /Big/Data/SAO/edmund_opt/HSFW_management/cmdlnopts.c:67 +#: /home/eddy/Docs/SAO/Edmund_optics/HSFW_management/cmdlnopts.c:68 msgid "wheel name" msgstr "название колеса" diff --git a/HSFW_management/main.c b/HSFW_management/main.c index dd9e807..c22e0d1 100644 --- a/HSFW_management/main.c +++ b/HSFW_management/main.c @@ -32,7 +32,6 @@ int main(int argc, char **argv){ initial_setup(); parse_args(argc, argv); check_args(); - process_args(); - return 0; + return process_args(); }