setName('files:get') ->setDescription('Get the contents of a file') ->addArgument('file', InputArgument::REQUIRED, 'Source file id or Nextcloud path') ->addArgument('output', InputArgument::OPTIONAL, 'Target local file to output to, defaults to STDOUT'); } public function execute(InputInterface $input, OutputInterface $output): int { $fileInput = $input->getArgument('file'); $outputName = $input->getArgument('output'); $node = $this->fileUtils->getNode($fileInput); if (!$node) { $output->writeln("file $fileInput not found"); return self::FAILURE; } if (!($node instanceof File)) { $output->writeln("$fileInput is a directory"); return self::FAILURE; } $isTTY = stream_isatty(STDOUT); if ($outputName === null && $isTTY && $node->getMimePart() !== 'text') { $output->writeln([ 'Warning: Binary output can mess up your terminal', " Use occ files:get $fileInput - to output it to the terminal anyway", " Or occ files:get $fileInput to save to a file instead" ]); return self::FAILURE; } $source = $node->fopen('r'); if (!$source) { $output->writeln("Failed to open $fileInput for reading"); return self::FAILURE; } $target = ($outputName === null || $outputName === '-') ? STDOUT : fopen($outputName, 'w'); if (!$target) { $output->writeln("Failed to open $outputName for reading"); return self::FAILURE; } stream_copy_to_stream($source, $target); return self::SUCCESS; } } n, package registry and CI/CD: https://github.com/go-gitea/giteawww-data
aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/golang.org/x/net/internal/socket/zsys_netbsd_arm64.go
blob: 9aaa4ab1caf72747a1d834ac2bf50a522a78470b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58