/ components / messages / UserLocalCommandOutputMessage.tsx
UserLocalCommandOutputMessage.tsx
  1  import { c as _c } from "react/compiler-runtime";
  2  import * as React from 'react';
  3  import { DIAMOND_FILLED, DIAMOND_OPEN } from '../../constants/figures.js';
  4  import { NO_CONTENT_MESSAGE } from '../../constants/messages.js';
  5  import { Box, Text } from '../../ink.js';
  6  import { extractTag } from '../../utils/messages.js';
  7  import { Markdown } from '../Markdown.js';
  8  import { MessageResponse } from '../MessageResponse.js';
  9  type Props = {
 10    content: string;
 11  };
 12  export function UserLocalCommandOutputMessage(t0) {
 13    const $ = _c(4);
 14    const {
 15      content
 16    } = t0;
 17    let lines;
 18    let t1;
 19    if ($[0] !== content) {
 20      t1 = Symbol.for("react.early_return_sentinel");
 21      bb0: {
 22        const stdout = extractTag(content, "local-command-stdout");
 23        const stderr = extractTag(content, "local-command-stderr");
 24        if (!stdout && !stderr) {
 25          let t2;
 26          if ($[3] === Symbol.for("react.memo_cache_sentinel")) {
 27            t2 = <MessageResponse><Text dimColor={true}>{NO_CONTENT_MESSAGE}</Text></MessageResponse>;
 28            $[3] = t2;
 29          } else {
 30            t2 = $[3];
 31          }
 32          t1 = t2;
 33          break bb0;
 34        }
 35        lines = [];
 36        if (stdout?.trim()) {
 37          lines.push(<IndentedContent key="stdout">{stdout.trim()}</IndentedContent>);
 38        }
 39        if (stderr?.trim()) {
 40          lines.push(<IndentedContent key="stderr">{stderr.trim()}</IndentedContent>);
 41        }
 42      }
 43      $[0] = content;
 44      $[1] = lines;
 45      $[2] = t1;
 46    } else {
 47      lines = $[1];
 48      t1 = $[2];
 49    }
 50    if (t1 !== Symbol.for("react.early_return_sentinel")) {
 51      return t1;
 52    }
 53    return lines;
 54  }
 55  function IndentedContent(t0) {
 56    const $ = _c(5);
 57    const {
 58      children
 59    } = t0;
 60    if (children.startsWith(`${DIAMOND_OPEN} `) || children.startsWith(`${DIAMOND_FILLED} `)) {
 61      let t1;
 62      if ($[0] !== children) {
 63        t1 = <CloudLaunchContent>{children}</CloudLaunchContent>;
 64        $[0] = children;
 65        $[1] = t1;
 66      } else {
 67        t1 = $[1];
 68      }
 69      return t1;
 70    }
 71    let t1;
 72    if ($[2] === Symbol.for("react.memo_cache_sentinel")) {
 73      t1 = <Text dimColor={true}>{"  \u23BF  "}</Text>;
 74      $[2] = t1;
 75    } else {
 76      t1 = $[2];
 77    }
 78    let t2;
 79    if ($[3] !== children) {
 80      t2 = <Box flexDirection="row">{t1}<Box flexDirection="column" flexGrow={1}><Markdown>{children}</Markdown></Box></Box>;
 81      $[3] = children;
 82      $[4] = t2;
 83    } else {
 84      t2 = $[4];
 85    }
 86    return t2;
 87  }
 88  function CloudLaunchContent(t0) {
 89    const $ = _c(19);
 90    const {
 91      children
 92    } = t0;
 93    const diamond = children[0];
 94    let label;
 95    let rest;
 96    let t1;
 97    if ($[0] !== children) {
 98      const nl = children.indexOf("\n");
 99      const header = nl === -1 ? children.slice(2) : children.slice(2, nl);
100      rest = nl === -1 ? "" : children.slice(nl + 1).trim();
101      const sep = header.indexOf(" \xB7 ");
102      label = sep === -1 ? header : header.slice(0, sep);
103      t1 = sep === -1 ? "" : header.slice(sep);
104      $[0] = children;
105      $[1] = label;
106      $[2] = rest;
107      $[3] = t1;
108    } else {
109      label = $[1];
110      rest = $[2];
111      t1 = $[3];
112    }
113    const suffix = t1;
114    let t2;
115    if ($[4] !== diamond) {
116      t2 = <Text color="background">{diamond} </Text>;
117      $[4] = diamond;
118      $[5] = t2;
119    } else {
120      t2 = $[5];
121    }
122    let t3;
123    if ($[6] !== label) {
124      t3 = <Text bold={true}>{label}</Text>;
125      $[6] = label;
126      $[7] = t3;
127    } else {
128      t3 = $[7];
129    }
130    let t4;
131    if ($[8] !== suffix) {
132      t4 = suffix && <Text dimColor={true}>{suffix}</Text>;
133      $[8] = suffix;
134      $[9] = t4;
135    } else {
136      t4 = $[9];
137    }
138    let t5;
139    if ($[10] !== t2 || $[11] !== t3 || $[12] !== t4) {
140      t5 = <Text>{t2}{t3}{t4}</Text>;
141      $[10] = t2;
142      $[11] = t3;
143      $[12] = t4;
144      $[13] = t5;
145    } else {
146      t5 = $[13];
147    }
148    let t6;
149    if ($[14] !== rest) {
150      t6 = rest && <Box flexDirection="row"><Text dimColor={true}>{"  \u23BF  "}</Text><Text dimColor={true}>{rest}</Text></Box>;
151      $[14] = rest;
152      $[15] = t6;
153    } else {
154      t6 = $[15];
155    }
156    let t7;
157    if ($[16] !== t5 || $[17] !== t6) {
158      t7 = <Box flexDirection="column">{t5}{t6}</Box>;
159      $[16] = t5;
160      $[17] = t6;
161      $[18] = t7;
162    } else {
163      t7 = $[18];
164    }
165    return t7;
166  }
167  //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIkRJQU1PTkRfRklMTEVEIiwiRElBTU9ORF9PUEVOIiwiTk9fQ09OVEVOVF9NRVNTQUdFIiwiQm94IiwiVGV4dCIsImV4dHJhY3RUYWciLCJNYXJrZG93biIsIk1lc3NhZ2VSZXNwb25zZSIsIlByb3BzIiwiY29udGVudCIsIlVzZXJMb2NhbENvbW1hbmRPdXRwdXRNZXNzYWdlIiwidDAiLCIkIiwiX2MiLCJsaW5lcyIsInQxIiwiU3ltYm9sIiwiZm9yIiwiYmIwIiwic3Rkb3V0Iiwic3RkZXJyIiwidDIiLCJ0cmltIiwicHVzaCIsIkluZGVudGVkQ29udGVudCIsImNoaWxkcmVuIiwic3RhcnRzV2l0aCIsIkNsb3VkTGF1bmNoQ29udGVudCIsImRpYW1vbmQiLCJsYWJlbCIsInJlc3QiLCJubCIsImluZGV4T2YiLCJoZWFkZXIiLCJzbGljZSIsInNlcCIsInN1ZmZpeCIsInQzIiwidDQiLCJ0NSIsInQ2IiwidDciXSwic291cmNlcyI6WyJVc2VyTG9jYWxDb21tYW5kT3V0cHV0TWVzc2FnZS50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnXG5pbXBvcnQgeyBESUFNT05EX0ZJTExFRCwgRElBTU9ORF9PUEVOIH0gZnJvbSAnLi4vLi4vY29uc3RhbnRzL2ZpZ3VyZXMuanMnXG5pbXBvcnQgeyBOT19DT05URU5UX01FU1NBR0UgfSBmcm9tICcuLi8uLi9jb25zdGFudHMvbWVzc2FnZXMuanMnXG5pbXBvcnQgeyBCb3gsIFRleHQgfSBmcm9tICcuLi8uLi9pbmsuanMnXG5pbXBvcnQgeyBleHRyYWN0VGFnIH0gZnJvbSAnLi4vLi4vdXRpbHMvbWVzc2FnZXMuanMnXG5pbXBvcnQgeyBNYXJrZG93biB9IGZyb20gJy4uL01hcmtkb3duLmpzJ1xuaW1wb3J0IHsgTWVzc2FnZVJlc3BvbnNlIH0gZnJvbSAnLi4vTWVzc2FnZVJlc3BvbnNlLmpzJ1xuXG50eXBlIFByb3BzID0ge1xuICBjb250ZW50OiBzdHJpbmdcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIFVzZXJMb2NhbENvbW1hbmRPdXRwdXRNZXNzYWdlKHtcbiAgY29udGVudCxcbn06IFByb3BzKTogUmVhY3QuUmVhY3ROb2RlIHtcbiAgY29uc3Qgc3Rkb3V0ID0gZXh0cmFjdFRhZyhjb250ZW50LCAnbG9jYWwtY29tbWFuZC1zdGRvdXQnKVxuICBjb25zdCBzdGRlcnIgPSBleHRyYWN0VGFnKGNvbnRlbnQsICdsb2NhbC1jb21tYW5kLXN0ZGVycicpXG4gIGlmICghc3Rkb3V0ICYmICFzdGRlcnIpIHtcbiAgICByZXR1cm4gKFxuICAgICAgPE1lc3NhZ2VSZXNwb25zZT5cbiAgICAgICAgPFRleHQgZGltQ29sb3I+e05PX0NPTlRFTlRfTUVTU0FHRX08L1RleHQ+XG4gICAgICA8L01lc3NhZ2VSZXNwb25zZT5cbiAgICApXG4gIH1cblxuICBjb25zdCBsaW5lczogUmVhY3QuUmVhY3ROb2RlW10gPSBbXVxuICBpZiAoc3Rkb3V0Py50cmltKCkpIHtcbiAgICBsaW5lcy5wdXNoKDxJbmRlbnRlZENvbnRlbnQga2V5PVwic3Rkb3V0XCI+e3N0ZG91dC50cmltKCl9PC9JbmRlbnRlZENvbnRlbnQ+KVxuICB9XG4gIGlmIChzdGRlcnI/LnRyaW0oKSkge1xuICAgIGxpbmVzLnB1c2goPEluZGVudGVkQ29udGVudCBrZXk9XCJzdGRlcnJcIj57c3RkZXJyLnRyaW0oKX08L0luZGVudGVkQ29udGVudD4pXG4gIH1cbiAgcmV0dXJuIGxpbmVzXG59XG5cbmZ1bmN0aW9uIEluZGVudGVkQ29udGVudCh7IGNoaWxkcmVuIH06IHsgY2hpbGRyZW46IHN0cmluZyB9KTogUmVhY3QuUmVhY3ROb2RlIHtcbiAgaWYgKFxuICAgIGNoaWxkcmVuLnN0YXJ0c1dpdGgoYCR7RElBTU9ORF9PUEVOfSBgKSB8fFxuICAgIGNoaWxkcmVuLnN0YXJ0c1dpdGgoYCR7RElBTU9ORF9GSUxMRUR9IGApXG4gICkge1xuICAgIHJldHVybiA8Q2xvdWRMYXVuY2hDb250ZW50PntjaGlsZHJlbn08L0Nsb3VkTGF1bmNoQ29udGVudD5cbiAgfVxuICByZXR1cm4gKFxuICAgIDxCb3ggZmxleERpcmVjdGlvbj1cInJvd1wiPlxuICAgICAgPFRleHQgZGltQ29sb3I+eycgIOKOvyAgJ308L1RleHQ+XG4gICAgICA8Qm94IGZsZXhEaXJlY3Rpb249XCJjb2x1bW5cIiBmbGV4R3Jvdz17MX0+XG4gICAgICAgIDxNYXJrZG93bj57Y2hpbGRyZW59PC9NYXJrZG93bj5cbiAgICAgIDwvQm94PlxuICAgIDwvQm94PlxuICApXG59XG5cbmZ1bmN0aW9uIENsb3VkTGF1bmNoQ29udGVudCh7XG4gIGNoaWxkcmVuLFxufToge1xuICBjaGlsZHJlbjogc3RyaW5nXG59KTogUmVhY3QuUmVhY3ROb2RlIHtcbiAgY29uc3QgZGlhbW9uZCA9IGNoaWxkcmVuWzBdIVxuICBjb25zdCBubCA9IGNoaWxkcmVuLmluZGV4T2YoJ1xcbicpXG4gIGNvbnN0IGhlYWRlciA9IG5sID09PSAtMSA/IGNoaWxkcmVuLnNsaWNlKDIpIDogY2hpbGRyZW4uc2xpY2UoMiwgbmwpXG4gIGNvbnN0IHJlc3QgPSBubCA9PT0gLTEgPyAnJyA6IGNoaWxkcmVuLnNsaWNlKG5sICsgMSkudHJpbSgpXG4gIGNvbnN0IHNlcCA9IGhlYWRlci5pbmRleE9mKCcgwrcgJylcbiAgY29uc3QgbGFiZWwgPSBzZXAgPT09IC0xID8gaGVhZGVyIDogaGVhZGVyLnNsaWNlKDAsIHNlcClcbiAgY29uc3Qgc3VmZml4ID0gc2VwID09PSAtMSA/ICcnIDogaGVhZGVyLnNsaWNlKHNlcClcbiAgcmV0dXJuIChcbiAgICA8Qm94IGZsZXhEaXJlY3Rpb249XCJjb2x1bW5cIj5cbiAgICAgIDxUZXh0PlxuICAgICAgICA8VGV4dCBjb2xvcj1cImJhY2tncm91bmRcIj57ZGlhbW9uZH0gPC9UZXh0PlxuICAgICAgICA8VGV4dCBib2xkPntsYWJlbH08L1RleHQ+XG4gICAgICAgIHtzdWZmaXggJiYgPFRleHQgZGltQ29sb3I+e3N1ZmZpeH08L1RleHQ+fVxuICAgICAgPC9UZXh0PlxuICAgICAge3Jlc3QgJiYgKFxuICAgICAgICA8Qm94IGZsZXhEaXJlY3Rpb249XCJyb3dcIj5cbiAgICAgICAgICA8VGV4dCBkaW1Db2xvcj57JyAg4o6/ICAnfTwvVGV4dD5cbiAgICAgICAgICA8VGV4dCBkaW1Db2xvcj57cmVzdH08L1RleHQ+XG4gICAgICAgIDwvQm94PlxuICAgICAgKX1cbiAgICA8L0JveD5cbiAgKVxufVxuIl0sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxLQUFLQSxLQUFLLE1BQU0sT0FBTztBQUM5QixTQUFTQyxjQUFjLEVBQUVDLFlBQVksUUFBUSw0QkFBNEI7QUFDekUsU0FBU0Msa0JBQWtCLFFBQVEsNkJBQTZCO0FBQ2hFLFNBQVNDLEdBQUcsRUFBRUMsSUFBSSxRQUFRLGNBQWM7QUFDeEMsU0FBU0MsVUFBVSxRQUFRLHlCQUF5QjtBQUNwRCxTQUFTQyxRQUFRLFFBQVEsZ0JBQWdCO0FBQ3pDLFNBQVNDLGVBQWUsUUFBUSx1QkFBdUI7QUFFdkQsS0FBS0MsS0FBSyxHQUFHO0VBQ1hDLE9BQU8sRUFBRSxNQUFNO0FBQ2pCLENBQUM7QUFFRCxPQUFPLFNBQUFDLDhCQUFBQyxFQUFBO0VBQUEsTUFBQUMsQ0FBQSxHQUFBQyxFQUFBO0VBQXVDO0lBQUFKO0VBQUEsSUFBQUUsRUFFdEM7RUFBQSxJQUFBRyxLQUFBO0VBQUEsSUFBQUMsRUFBQTtFQUFBLElBQUFILENBQUEsUUFBQUgsT0FBQTtJQUtGTSxFQUFBLEdBQUFDLE1BRWtCLENBQUFDLEdBQUEsQ0FGbEIsNkJBRWlCLENBQUM7SUFBQUMsR0FBQTtNQU50QixNQUFBQyxNQUFBLEdBQWVkLFVBQVUsQ0FBQ0ksT0FBTyxFQUFFLHNCQUFzQixDQUFDO01BQzFELE1BQUFXLE1BQUEsR0FBZWYsVUFBVSxDQUFDSSxPQUFPLEVBQUUsc0JBQXNCLENBQUM7TUFDMUQsSUFBSSxDQUFDVSxNQUFpQixJQUFsQixDQUFZQyxNQUFNO1FBQUEsSUFBQUMsRUFBQTtRQUFBLElBQUFULENBQUEsUUFBQUksTUFBQSxD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