Есть ли какой-нибудь способ получить GDE (редактор глобального каталога) необработанные необработанные значения в качестве вывода

Я пишу утилиту на JavaScript для взаимодействия с GDE GTM (редактор глобального каталога). Одна из вещей, которую необходимо выполнить, - запустить команду GDE SHOW -ALL и получить список всей информации в Глобальном каталоге. Тем не менее, команда SHOW форматирует значения для отображения в терминальной среде, что непригодно для моей цели, без тщательного разбора.

Кто-нибудь знает какие-либо способы получить информацию о Глобальном каталоге неотформатированной (возможно, в формате пары ключ-значение /zwrite)? Если GDE не может этого предоставить, есть ли какие-либо способы или алгоритмы для чтения фактического файла глобального каталога, чтобы получить эту информацию?

2 ответа

Решение

В GDE есть команда, которая распечатывает список команд для восстановления GDE. Это можно легко разобрать.

      > $gtm_dist/mumps -run GDE show -command -file="gde.cmd"
> head -6 gde.cmd

TEMPLATE -REGION -NOAUTODB
TEMPLATE -REGION -COLLATION_DEFAULT=0
TEMPLATE -REGION -EPOCHTAPER
TEMPLATE -REGION -NOINST_FREEZE_ON_ERROR
TEMPLATE -REGION -JOURNAL=(ALLOCATION=2048,AUTOSWITCHLIMIT=8386560,BEFORE_IMAGE,BUFFER_SIZE=2312,EXTENSION=2048)
> tail -6 gde.cmd
ADD -REGION DEFAULT -DYNAMIC_SEGMENT=DEFAULT
!
ADD -SEGMENT DEFAULT -FILE_NAME="mumps.dat"
!
LOCKS -REGION=DEFAULT
!

Обратите внимание, что «Шаблон» соответствует конфигурации, общей для всех / большинства регионов. Любое исключение регистрируется в отдельном регионе / сегменте.

Также обратите внимание, что последний выпуск GT.M (V7.0-000) удалил ^%DSEWRAP.

Ты можешь попробовать ^%DSEWRAP против основного глобального файла.

Например: https://github.com/shabiel/Kernel-GTM/blob/master/Kernel/Routines/ZISHGUX.m#L216

--Сэм

Другие вопросы по тегам