modifs.mineures sans commentaires
This commit is contained in:
		
							parent
							
								
									38e90f752f
								
							
						
					
					
						commit
						797e56dee5
					
				@ -2,6 +2,7 @@
 | 
			
		||||
namespace nur\sery\cli;
 | 
			
		||||
 | 
			
		||||
use nulib\str;
 | 
			
		||||
use nur\A;
 | 
			
		||||
use nur\sery\php\func;
 | 
			
		||||
use nur\sery\ref\cli\ref_args;
 | 
			
		||||
use nur\sery\values\akey;
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,7 @@
 | 
			
		||||
<?php
 | 
			
		||||
namespace nur\sery\cli;
 | 
			
		||||
 | 
			
		||||
use nur\A;
 | 
			
		||||
use nur\sery\php\func;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 | 
			
		||||
@ -26,7 +26,7 @@ class IOException extends RuntimeException {
 | 
			
		||||
    else throw self::generic_error($prefix);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  static final function ensure_value($value, bool $throw=true, $invalid=false) {
 | 
			
		||||
  static final function ensure_valid($value, bool $throw=true, $invalid=false) {
 | 
			
		||||
    if (!$throw) return null;
 | 
			
		||||
    elseif ($value !== $invalid) return $value;
 | 
			
		||||
    else throw self::error();
 | 
			
		||||
 | 
			
		||||
@ -21,7 +21,7 @@ class FileWriter extends _File {
 | 
			
		||||
    } else {
 | 
			
		||||
      $file = $output;
 | 
			
		||||
      if ($mode === null) $mode = static::DEFAULT_MODE;
 | 
			
		||||
      IOException::ensure_value(sh::mkdirof($file));
 | 
			
		||||
      IOException::ensure_valid(sh::mkdirof($file));
 | 
			
		||||
      $this->file = $file;
 | 
			
		||||
      $this->mode = $mode;
 | 
			
		||||
      $fd = $this->open();
 | 
			
		||||
 | 
			
		||||
@ -78,7 +78,7 @@ class Stream extends AbstractIterator implements IReader, IWriter {
 | 
			
		||||
  function fstat(bool $reload=false): array {
 | 
			
		||||
    if ($this->stat === null || $reload) {
 | 
			
		||||
      $fd = $this->getResource();
 | 
			
		||||
      $this->stat = IOException::ensure_value(fstat($fd), $this->throwOnError);
 | 
			
		||||
      $this->stat = IOException::ensure_valid(fstat($fd), $this->throwOnError);
 | 
			
		||||
    }
 | 
			
		||||
    return $this->stat;
 | 
			
		||||
  }
 | 
			
		||||
@ -90,7 +90,7 @@ class Stream extends AbstractIterator implements IReader, IWriter {
 | 
			
		||||
  /** @throws IOException */
 | 
			
		||||
  function ftell(): int {
 | 
			
		||||
    $fd = $this->getResource();
 | 
			
		||||
    return IOException::ensure_value(ftell($fd), $this->throwOnError);
 | 
			
		||||
    return IOException::ensure_valid(ftell($fd), $this->throwOnError);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
@ -99,7 +99,7 @@ class Stream extends AbstractIterator implements IReader, IWriter {
 | 
			
		||||
   */
 | 
			
		||||
  function fseek(int $offset, int $whence=SEEK_SET): int {
 | 
			
		||||
    $fd = $this->getResource();
 | 
			
		||||
    IOException::ensure_value(fseek($fd, $offset, $whence), $this->throwOnError, -1);
 | 
			
		||||
    IOException::ensure_valid(fseek($fd, $offset, $whence), $this->throwOnError, -1);
 | 
			
		||||
    return $this->ftell();
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
@ -137,7 +137,7 @@ class Stream extends AbstractIterator implements IReader, IWriter {
 | 
			
		||||
  /** @throws IOException */
 | 
			
		||||
  function fread(int $length): string {
 | 
			
		||||
    $fd = $this->getResource();
 | 
			
		||||
    return IOException::ensure_value(fread($fd, $length), $this->throwOnError);
 | 
			
		||||
    return IOException::ensure_valid(fread($fd, $length), $this->throwOnError);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
@ -155,7 +155,7 @@ class Stream extends AbstractIterator implements IReader, IWriter {
 | 
			
		||||
  /** @throws IOException */
 | 
			
		||||
  function fpassthru(): int {
 | 
			
		||||
    $fd = $this->getResource();
 | 
			
		||||
    return IOException::ensure_value(fpassthru($fd), $this->throwOnError);
 | 
			
		||||
    return IOException::ensure_valid(fpassthru($fd), $this->throwOnError);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
@ -214,7 +214,7 @@ class Stream extends AbstractIterator implements IReader, IWriter {
 | 
			
		||||
    $useLocking = $this->useLocking;
 | 
			
		||||
    if ($useLocking && !$lockedByCanRead) $this->lock(LOCK_SH);
 | 
			
		||||
    try {
 | 
			
		||||
      return IOException::ensure_value(stream_get_contents($this->fd), $this->throwOnError);
 | 
			
		||||
      return IOException::ensure_valid(stream_get_contents($this->fd), $this->throwOnError);
 | 
			
		||||
    } finally {
 | 
			
		||||
      if ($useLocking) $this->unlock($close);
 | 
			
		||||
      elseif ($close) $this->close();
 | 
			
		||||
@ -249,20 +249,20 @@ class Stream extends AbstractIterator implements IReader, IWriter {
 | 
			
		||||
    $fd = $this->getResource();
 | 
			
		||||
    if ($length === null) $r = fwrite($fd, $data);
 | 
			
		||||
    else $r = fwrite($fd, $data, $length);
 | 
			
		||||
    return IOException::ensure_value($r, $this->throwOnError);
 | 
			
		||||
    return IOException::ensure_valid($r, $this->throwOnError);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  /** @throws IOException */
 | 
			
		||||
  function fflush(): self {
 | 
			
		||||
    $fd = $this->getResource();
 | 
			
		||||
    IOException::ensure_value(fflush($fd), $this->throwOnError);
 | 
			
		||||
    IOException::ensure_valid(fflush($fd), $this->throwOnError);
 | 
			
		||||
    return $this;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  /** @throws IOException */
 | 
			
		||||
  function ftruncate(int $size): self {
 | 
			
		||||
    $fd = $this->getResource();
 | 
			
		||||
    IOException::ensure_value(ftruncate($fd, $size), $this->throwOnError);
 | 
			
		||||
    IOException::ensure_valid(ftruncate($fd, $size), $this->throwOnError);
 | 
			
		||||
    return $this;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -16,7 +16,7 @@ abstract class _File extends Stream {
 | 
			
		||||
  protected $mode;
 | 
			
		||||
 | 
			
		||||
  protected function open() {
 | 
			
		||||
    return IOException::ensure_value(@fopen($this->file, $this->mode));
 | 
			
		||||
    return IOException::ensure_valid(@fopen($this->file, $this->mode));
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  function getResource() {
 | 
			
		||||
 | 
			
		||||
@ -123,7 +123,7 @@ class path {
 | 
			
		||||
  static final function realpath($path): ?string {
 | 
			
		||||
    if ($path === null || $path === false) return null;
 | 
			
		||||
    $path = strval($path);
 | 
			
		||||
    return IOException::ensure_value(realpath($path));
 | 
			
		||||
    return IOException::ensure_valid(realpath($path));
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user