Plugin Directory

Changeset 2853033


Ignore:
Timestamp:
01/23/2023 04:57:08 PM (3 years ago)
Author:
sebaxtian
Message:

v0.4.1 bin remove

File:
1 edited

Legend:

Unmodified
Added
Removed
  • scss-library/trunk/vendor/bin/pscss

    • Property svn:special deleted
    r2148103 r2853033  
    1 link ../scssphp/scssphp/bin/pscss
     1#!/usr/bin/env php
     2<?php
     3
     4/**
     5 * Proxy PHP file generated by Composer
     6 *
     7 * This file includes the referenced bin path (../scssphp/scssphp/bin/pscss)
     8 * using a stream wrapper to prevent the shebang from being output on PHP<8
     9 *
     10 * @generated
     11 */
     12
     13namespace Composer;
     14
     15$GLOBALS['_composer_bin_dir'] = __DIR__;
     16$GLOBALS['_composer_autoload_path'] = __DIR__ . '/..'.'/autoload.php';
     17
     18if (PHP_VERSION_ID < 80000) {
     19    if (!class_exists('Composer\BinProxyWrapper')) {
     20        /**
     21         * @internal
     22         */
     23        final class BinProxyWrapper
     24        {
     25            private $handle;
     26            private $position;
     27            private $realpath;
     28
     29            public function stream_open($path, $mode, $options, &$opened_path)
     30            {
     31                // get rid of phpvfscomposer:// prefix for __FILE__ & __DIR__ resolution
     32                $opened_path = substr($path, 17);
     33                $this->realpath = realpath($opened_path) ?: $opened_path;
     34                $opened_path = $this->realpath;
     35                $this->handle = fopen($this->realpath, $mode);
     36                $this->position = 0;
     37
     38                return (bool) $this->handle;
     39            }
     40
     41            public function stream_read($count)
     42            {
     43                $data = fread($this->handle, $count);
     44
     45                if ($this->position === 0) {
     46                    $data = preg_replace('{^#!.*\r?\n}', '', $data);
     47                }
     48
     49                $this->position += strlen($data);
     50
     51                return $data;
     52            }
     53
     54            public function stream_cast($castAs)
     55            {
     56                return $this->handle;
     57            }
     58
     59            public function stream_close()
     60            {
     61                fclose($this->handle);
     62            }
     63
     64            public function stream_lock($operation)
     65            {
     66                return $operation ? flock($this->handle, $operation) : true;
     67            }
     68
     69            public function stream_seek($offset, $whence)
     70            {
     71                if (0 === fseek($this->handle, $offset, $whence)) {
     72                    $this->position = ftell($this->handle);
     73                    return true;
     74                }
     75
     76                return false;
     77            }
     78
     79            public function stream_tell()
     80            {
     81                return $this->position;
     82            }
     83
     84            public function stream_eof()
     85            {
     86                return feof($this->handle);
     87            }
     88
     89            public function stream_stat()
     90            {
     91                return array();
     92            }
     93
     94            public function stream_set_option($option, $arg1, $arg2)
     95            {
     96                return true;
     97            }
     98
     99            public function url_stat($path, $flags)
     100            {
     101                $path = substr($path, 17);
     102                if (file_exists($path)) {
     103                    return stat($path);
     104                }
     105
     106                return false;
     107            }
     108        }
     109    }
     110
     111    if (
     112        (function_exists('stream_get_wrappers') && in_array('phpvfscomposer', stream_get_wrappers(), true))
     113        || (function_exists('stream_wrapper_register') && stream_wrapper_register('phpvfscomposer', 'Composer\BinProxyWrapper'))
     114    ) {
     115        include("phpvfscomposer://" . __DIR__ . '/..'.'/scssphp/scssphp/bin/pscss');
     116        exit(0);
     117    }
     118}
     119
     120include __DIR__ . '/..'.'/scssphp/scssphp/bin/pscss';
Note: See TracChangeset for help on using the changeset viewer.