mirror of
https://github.com/myvesta/vesta
synced 2025-07-06 04:51:54 -07:00
v-php-func takes STDIN only if --stdin parameter is passed
This commit is contained in:
parent
a55b160103
commit
942b46a657
4 changed files with 41 additions and 18 deletions
12
bin/v-grep
12
bin/v-grep
|
@ -9,13 +9,19 @@
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
||||||
|
|
||||||
if [ -p /dev/stdin ]; then
|
if [ "$1" == "--stdin" ] && [ -p /dev/stdin ]; then
|
||||||
STDIN=$(cat -)
|
STDIN=$(cat -)
|
||||||
if [ ! -z "$STDIN" ]; then
|
if [ ! -z "$STDIN" ]; then
|
||||||
echo "$STDIN" | php /usr/local/vesta/func/bash-to-php-interpreter.php 'myvesta_grep' "$@"
|
shift;
|
||||||
|
echo "$STDIN" | php /usr/local/vesta/func/bash-to-php-interpreter.php '--stdin' 'myvesta_grep' "$@"
|
||||||
exit $?
|
exit $?
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
php /usr/local/vesta/func/bash-to-php-interpreter.php 'myvesta_grep' "$@"
|
if [ "$1" == "--stdin" ]; then
|
||||||
|
shift;
|
||||||
|
php /usr/local/vesta/func/bash-to-php-interpreter.php '--stdin' 'myvesta_grep' "$@"
|
||||||
|
else
|
||||||
|
php /usr/local/vesta/func/bash-to-php-interpreter.php 'myvesta_grep' "$@"
|
||||||
|
fi
|
||||||
exit $?
|
exit $?
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
||||||
|
|
||||||
if [ -p /dev/stdin ]; then
|
if [ "$1" == "--stdin" ] && [ -p /dev/stdin ]; then
|
||||||
STDIN=$(cat -)
|
STDIN=$(cat -)
|
||||||
if [ ! -z "$STDIN" ]; then
|
if [ ! -z "$STDIN" ]; then
|
||||||
echo "$STDIN" | php /usr/local/vesta/func/bash-to-php-interpreter.php "$@"
|
echo "$STDIN" | php /usr/local/vesta/func/bash-to-php-interpreter.php "$@"
|
||||||
|
|
12
bin/v-sed
12
bin/v-sed
|
@ -9,13 +9,19 @@
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
||||||
|
|
||||||
if [ -p /dev/stdin ]; then
|
if [ "$1" == "--stdin" ] && [ -p /dev/stdin ]; then
|
||||||
STDIN=$(cat -)
|
STDIN=$(cat -)
|
||||||
if [ ! -z "$STDIN" ]; then
|
if [ ! -z "$STDIN" ]; then
|
||||||
echo "$STDIN" | php /usr/local/vesta/func/bash-to-php-interpreter.php 'myvesta_sed' "$@"
|
shift;
|
||||||
|
echo "$STDIN" | php /usr/local/vesta/func/bash-to-php-interpreter.php '--stdin' 'myvesta_sed' "$@"
|
||||||
exit $?
|
exit $?
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
php /usr/local/vesta/func/bash-to-php-interpreter.php 'myvesta_sed' "$@"
|
if [ "$1" == "--stdin" ]; then
|
||||||
|
shift;
|
||||||
|
php /usr/local/vesta/func/bash-to-php-interpreter.php '--stdin' 'myvesta_sed' "$@"
|
||||||
|
else
|
||||||
|
php /usr/local/vesta/func/bash-to-php-interpreter.php 'myvesta_sed' "$@"
|
||||||
|
fi
|
||||||
exit $?
|
exit $?
|
||||||
|
|
|
@ -7,13 +7,22 @@ else $SHLVL=3;
|
||||||
|
|
||||||
if (!isset($argv)) exit(5);
|
if (!isset($argv)) exit(5);
|
||||||
|
|
||||||
stream_set_blocking(STDIN, false);
|
$argv_start=1;
|
||||||
$myvesta_stdin='';
|
$STDIN_ENABLED=false;
|
||||||
$myvesta_f = fopen( 'php://stdin', 'r' );
|
if ($argv[1]=='--stdin') {
|
||||||
while( $myvesta_line = fgets( $myvesta_f ) ) {
|
$STDIN_ENABLED=true;
|
||||||
$myvesta_stdin .= $myvesta_line;
|
$argv_start++;
|
||||||
|
}
|
||||||
|
|
||||||
|
$myvesta_stdin='';
|
||||||
|
if ($STDIN_ENABLED==true) {
|
||||||
|
stream_set_blocking(STDIN, false);
|
||||||
|
$myvesta_f = fopen( 'php://stdin', 'r' );
|
||||||
|
while( $myvesta_line = fgets( $myvesta_f ) ) {
|
||||||
|
$myvesta_stdin .= $myvesta_line;
|
||||||
|
}
|
||||||
|
fclose( $myvesta_f );
|
||||||
}
|
}
|
||||||
fclose( $myvesta_f );
|
|
||||||
|
|
||||||
include ("/usr/local/vesta/func/main.php");
|
include ("/usr/local/vesta/func/main.php");
|
||||||
include ("/usr/local/vesta/func/string.php");
|
include ("/usr/local/vesta/func/string.php");
|
||||||
|
@ -21,9 +30,9 @@ include ("/usr/local/vesta/func/string.php");
|
||||||
$counter=count($argv);
|
$counter=count($argv);
|
||||||
if ($counter<2) myvesta_throw_error(2, 'Function is missing');
|
if ($counter<2) myvesta_throw_error(2, 'Function is missing');
|
||||||
|
|
||||||
$func=$argv[1];
|
$func=$argv[$argv_start];
|
||||||
if (!function_exists($func)) {
|
if (!function_exists($func)) {
|
||||||
$func="myvesta_".$argv[1];
|
$func="myvesta_".$argv[$argv_start];
|
||||||
if (!function_exists($func)) myvesta_throw_error(2, 'Function does not exists');
|
if (!function_exists($func)) myvesta_throw_error(2, 'Function does not exists');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -36,10 +45,12 @@ $params=array();
|
||||||
$added=0;
|
$added=0;
|
||||||
$stdin_content='';
|
$stdin_content='';
|
||||||
$myvesta_stdin_from_file='';
|
$myvesta_stdin_from_file='';
|
||||||
$myvesta_stdin_return_not_found=false;
|
$myvesta_stdin_return_not_found=false;
|
||||||
if ($myvesta_stdin!='' && $insert_stdin_at_position===false) {$params[]=$myvesta_stdin; $added++;}
|
if ($myvesta_stdin!='' && $insert_stdin_at_position===false) {$params[]=$myvesta_stdin; $added++;}
|
||||||
|
|
||||||
for ($i=2; $i<$counter; $i++) {
|
$argv_start++;
|
||||||
|
|
||||||
|
for ($i=$argv_start; $i<$counter; $i++) {
|
||||||
$argv[$i]=myvesta_fix_backslashes($argv[$i]);
|
$argv[$i]=myvesta_fix_backslashes($argv[$i]);
|
||||||
//if ($insert_stdin_at_position!==false && $myvesta_stdin=='') if ($insert_stdin_at_position==$added) {$stdin_content=$argv[$i]; $added++; continue;}
|
//if ($insert_stdin_at_position!==false && $myvesta_stdin=='') if ($insert_stdin_at_position==$added) {$stdin_content=$argv[$i]; $added++; continue;}
|
||||||
$params[]=$argv[$i];
|
$params[]=$argv[$i];
|
||||||
|
@ -48,7 +59,7 @@ for ($i=2; $i<$counter; $i++) {
|
||||||
//print_r($params); exit;
|
//print_r($params); exit;
|
||||||
|
|
||||||
if ($insert_stdin_at_position!=false) {
|
if ($insert_stdin_at_position!=false) {
|
||||||
if ($myvesta_stdin=='') {
|
if ($myvesta_stdin=='' && isset($params[$insert_stdin_at_position])) {
|
||||||
$file_or_stdin=$params[$insert_stdin_at_position];
|
$file_or_stdin=$params[$insert_stdin_at_position];
|
||||||
if (!file_exists($file_or_stdin)) {
|
if (!file_exists($file_or_stdin)) {
|
||||||
$myvesta_stdin_return_not_found=true;
|
$myvesta_stdin_return_not_found=true;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue