Re: apply unix command under 3.4 to pathname dir

2022-06-03 Thread David Crayford

On 3/6/22 04:33, Paul Gilmartin wrote:

On Thu, 2 Jun 2022 15:19:47 -0500, Erik Janssen wrote:


Ah yes, it is actually on the panel; 'Use the pathname substitution character 
!' :-)
That what I was looking for, I already thought that there had to be some way, I 
just didn't notice it.
I was already using 3.17 basically, but since some recent z/os release you can 
just type in a unix directory under 3.4 and it will automatically bring you to 
3.17. From the responses so far this seems like a well hidden feature :-)
So, what works for me is to put an X for the . (current directory) in the 
filelist, then use cd !;git status as a command with option 2 (login shell).


Wouldn't it be simpler to work under a z/OS UNIX shell rather than struggling 
with
the recondite conventions of ISPF?


ISPF is a half decent z/OS UNIX file manager. Rocket Ported Tools 
includes Midnight Commander but ISPF is more than usable. I personally 
would stick to a shell for executing Git commands as some invoke pagers 
or use color coding so don't work well outputting to an ISPF Browse panel.





BTW, how can one use a literal "!", not as a pathname substitution character?



--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: apply unix command under 3.4 to pathname dir

2022-06-02 Thread Paul Gilmartin
On Thu, 2 Jun 2022 16:23:01 -0500, Erik Janssen  wrote:

>Not sure if the ! can be escaped in any way, but I saw it is possible to set 
>another character in the options as the pathname substitution character. 
>
I dislike alternative metacharacters. They require that I select characters
that I expect not to use in actual code yet easily accessible on a keyboard.

Escapes are more general, as in:
1035 $ echo foo | sed -E s/foo/" \\( ; \\) ! \\/ \" ' "/
 ( ; ) ! / " ' 

Imagine the analogue in ISPF Edit:
Chhange c'foo' ?
The only way to code the replacement is as a hex string.  Ugh!

>In my case I would definitately prefer to use an ssh session or the omvs 
>shell, but I was looking if there were options for users that have less 
>experience with unix to still be able to give commands this way.  
>
That's valid only if those users need only your script; never other shell
commands.  Otherwise they're better off learning whatever UNIX they
need, not a transcription into ISPF jargon.

>I also found out that you can use dirname and basename to get the directory 
>name and filename portion of the path.
>cd `dirname !`;pwd;basename !;
>
Here, I'll advocate not a substitution character but an environment varable,
e.g. ISPPATH (assuming $ISP is a reserved prefix.)  then your command
can use shell intrinsics:
cd "${ISPPATH%/*}"; pwd; "${ISPPATH##*/}"
which fanatics advocate for performance.  It avoids two forks.

(I usually code "cd "whatever" || exit $?" -- never trust my caller.

-- 
gil

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: apply unix command under 3.4 to pathname dir

2022-06-02 Thread Erik Janssen
Not sure if the ! can be escaped in any way, but I saw it is possible to set 
another character in the options as the pathname substitution character. In my 
case I would definitately prefer to use an ssh session or the omvs shell, but I 
was looking if there were options for users that have less experience with unix 
to still be able to give commands this way.  

I also found out that you can use dirname and basename to get the directory 
name and filename portion of the path.
cd `dirname !`;pwd;basename !;

Kind regards,
Erik.

On Thu, 2 Jun 2022 15:33:46 -0500, Paul Gilmartin  wrote:

>On Thu, 2 Jun 2022 15:19:47 -0500, Erik Janssen wrote:
>
>>Ah yes, it is actually on the panel; 'Use the pathname substitution character 
>>!' :-)
>>That what I was looking for, I already thought that there had to be some way, 
>>I just didn't notice it.
>>I was already using 3.17 basically, but since some recent z/os release you 
>>can just type in a unix directory under 3.4 and it will automatically bring 
>>you to 3.17. From the responses so far this seems like a well hidden feature 
>>:-)
>>So, what works for me is to put an X for the . (current directory) in the 
>>filelist, then use cd !;git status as a command with option 2 (login shell).
>>
>Wouldn't it be simpler to work under a z/OS UNIX shell rather than struggling 
>with
>the recondite conventions of ISPF?
>
>BTW, how can one use a literal "!", not as a pathname substitution character?
>
>-- 
>gil
>
>--
>For IBM-MAIN subscribe / signoff / archive access instructions,
>send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: apply unix command under 3.4 to pathname dir

2022-06-02 Thread Paul Gilmartin
On Thu, 2 Jun 2022 15:19:47 -0500, Erik Janssen wrote:

>Ah yes, it is actually on the panel; 'Use the pathname substitution character 
>!' :-)
>That what I was looking for, I already thought that there had to be some way, 
>I just didn't notice it.
>I was already using 3.17 basically, but since some recent z/os release you can 
>just type in a unix directory under 3.4 and it will automatically bring you to 
>3.17. From the responses so far this seems like a well hidden feature :-)
>So, what works for me is to put an X for the . (current directory) in the 
>filelist, then use cd !;git status as a command with option 2 (login shell).
>
Wouldn't it be simpler to work under a z/OS UNIX shell rather than struggling 
with
the recondite conventions of ISPF?

BTW, how can one use a literal "!", not as a pathname substitution character?

-- 
gil

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: apply unix command under 3.4 to pathname dir

2022-06-02 Thread Erik Janssen
Ah yes, it is actually on the panel; 'Use the pathname substitution character 
!' :-)
That what I was looking for, I already thought that there had to be some way, I 
just didn't notice it.
I was already using 3.17 basically, but since some recent z/os release you can 
just type in a unix directory under 3.4 and it will automatically bring you to 
3.17. From the responses so far this seems like a well hidden feature :-)
So, what works for me is to put an X for the . (current directory) in the 
filelist, then use cd !;git status as a command with option 2 (login shell).

Kind regards,
Erik.


On Thu, 2 Jun 2022 17:49:10 +, Sri h Kolusu  wrote:

>Erik,
>
>Did you try option 3.17 ?  Provide the path and once in the directory you can 
>put a slash "/"  against the file name you want to execute your command, it 
>will show you a pop up something like this . Option 23 is to execute a command.
>
>EsssN
>eDirectory List Actions e
>e   e
>e File - /u/user/myfile.xxx e
>e   e
>e DIRLIST Actione
>e 1.  Edit 14. Information  e
>e 2.  Edit - ASCII 15. File System  e
>e 3.  Edit - UTF-8 16. Modify Mode Fields   e
>e 4.  View 17. Modify Extended Attrse
>e 5.  View - ASCII 18. Modify Owning User   e
>e 6.  View - UTF-8 19. Modify Owning Group  e
>e 7.  Browse   20. Modify Formate
>e 8.  New  21. User Auditinge
>e 9.  Directory List   22. Auditor Auditing e
>e 10. Delete   23. Execute command  e
>e 11. Rename   24. Refadd   e
>e 12. Copy Out 25. Manage ACLs  e
>e 13. Copy In   e
>e   e
>e Select a choice and press ENTER to process data set action.   e
>DsssM
>
>And after that you will provided to enter you command and way to run it
>
>Pathname . . . . /u/user/myfile.xxx
>
>Enter the command below. Use the pathname substitution character !
>to indicate where to have the pathname substituted. If not specified, the
>pathname will be appended to the end of the command.
>
>Command for file:
>
>
>
>
>Run method . . .1. Direct
>2. Login shell
>3. TSO
>
>z/OS UNIX command time limit . . .
>
>
>Thanks,
>Kolusu
>
>
>--
>For IBM-MAIN subscribe / signoff / archive access instructions,
>send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: apply unix command under 3.4 to pathname dir

2022-06-02 Thread Paul Gilmartin
On Thu, 2 Jun 2022 13:46:15 -0500, Mike Schwab wrote:

>So you need a command like 'CD .' or 'set WD=.' to define the current
>
What language has that "CD" command?

Won't it just define the current directory as what it already is, a no-op?

>directory as the directory for commands to work with.
>
The OP didn't specify what language he's using:
o POSIX shell script?
o Rexx?
o Other (specify)?

-- 
gil

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: apply unix command under 3.4 to pathname dir

2022-06-02 Thread Mike Schwab
So you need a command like 'CD .' or 'set WD=.' to define the current
directory as the directory for commands to work with.

On Thu, Jun 2, 2022 at 1:36 PM Paul Gilmartin
<000433f07816-dmarc-requ...@listserv.ua.edu> wrote:
>
> On Thu, 2 Jun 2022 17:49:10 +, Sri h Kolusu wrote:
> >
> >Did you try option 3.17 ?  Provide the path and once in the directory you 
> >can put a slash "/"  against the file name you want to execute your command, 
> >it will show you a pop up something like this . Option 23 is to execute a 
> >command.
> >
> I believe that will execute the command but not change the working directory
> as the OP needs. Try this with:
> >e File - /u/user/gitdir/myfile.xxx
> containing "pwd" to see whether it prints:
> /u/user/gitdir  # or:
> /u/user
>
> >EsssN
> >eDirectory List Actions e
> >e   e
> >e File - /u/user/myfile.xxx e
> >e   e
> >e DIRLIST Actione
> >e 1.  Edit 14. Information  e
> >e 2.  Edit - ASCII 15. File System  e
> >e 3.  Edit - UTF-8 16. Modify Mode Fields   e
> >e 4.  View 17. Modify Extended Attrse
> >e 5.  View - ASCII 18. Modify Owning User   e
> >e 6.  View - UTF-8 19. Modify Owning Group  e
> >e 7.  Browse   20. Modify Formate
> >e 8.  New  21. User Auditinge
> >e 9.  Directory List   22. Auditor Auditing e
> >e 10. Delete   23. Execute command  e
> >e 11. Rename   24. Refadd   e
> >e 12. Copy Out 25. Manage ACLs  e
> >e 13. Copy In   e
> >e   e
> >e Select a choice and press ENTER to process data set action.   e
> >DsssM
> >
> >And after that you will provided to enter you command and way to run it
> >
> >Pathname . . . . /u/user/myfile.xxx
> >
> >Enter the command below. Use the pathname substitution character !
> >to indicate where to have the pathname substituted. If not specified, the
> >pathname will be appended to the end of the command.
> >
> >Command for file:
> >
> >Run method . . .1. Direct
> >2. Login shell
> >3. TSO
> >
> >z/OS UNIX command time limit . . .
>
> --
> gil
>
> --
> For IBM-MAIN subscribe / signoff / archive access instructions,
> send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN



-- 
Mike A Schwab, Springfield IL USA
Where do Forest Rangers go to get away from it all?

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: apply unix command under 3.4 to pathname dir

2022-06-02 Thread Paul Gilmartin
On Thu, 2 Jun 2022 17:49:10 +, Sri h Kolusu wrote:
>
>Did you try option 3.17 ?  Provide the path and once in the directory you can 
>put a slash "/"  against the file name you want to execute your command, it 
>will show you a pop up something like this . Option 23 is to execute a command.
>
I believe that will execute the command but not change the working directory
as the OP needs. Try this with:
>e File - /u/user/gitdir/myfile.xxx   
containing "pwd" to see whether it prints:
/u/user/gitdir  # or:
/u/user

>EsssN
>eDirectory List Actions e
>e   e
>e File - /u/user/myfile.xxx e
>e   e
>e DIRLIST Actione
>e 1.  Edit 14. Information  e
>e 2.  Edit - ASCII 15. File System  e
>e 3.  Edit - UTF-8 16. Modify Mode Fields   e
>e 4.  View 17. Modify Extended Attrse
>e 5.  View - ASCII 18. Modify Owning User   e
>e 6.  View - UTF-8 19. Modify Owning Group  e
>e 7.  Browse   20. Modify Formate
>e 8.  New  21. User Auditinge
>e 9.  Directory List   22. Auditor Auditing e
>e 10. Delete   23. Execute command  e
>e 11. Rename   24. Refadd   e
>e 12. Copy Out 25. Manage ACLs  e
>e 13. Copy In   e
>e   e
>e Select a choice and press ENTER to process data set action.   e
>DsssM
>
>And after that you will provided to enter you command and way to run it
>
>Pathname . . . . /u/user/myfile.xxx
>
>Enter the command below. Use the pathname substitution character !
>to indicate where to have the pathname substituted. If not specified, the
>pathname will be appended to the end of the command.
>
>Command for file:
>
>Run method . . .1. Direct
>2. Login shell
>3. TSO
>
>z/OS UNIX command time limit . . .

-- 
gil

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: apply unix command under 3.4 to pathname dir

2022-06-02 Thread Sri h Kolusu
Erik,

Did you try option 3.17 ?  Provide the path and once in the directory you can 
put a slash "/"  against the file name you want to execute your command, it 
will show you a pop up something like this . Option 23 is to execute a command.

EsssN
eDirectory List Actions e
e   e
e File - /u/user/myfile.xxx e
e   e
e DIRLIST Actione
e 1.  Edit 14. Information  e
e 2.  Edit - ASCII 15. File System  e
e 3.  Edit - UTF-8 16. Modify Mode Fields   e
e 4.  View 17. Modify Extended Attrse
e 5.  View - ASCII 18. Modify Owning User   e
e 6.  View - UTF-8 19. Modify Owning Group  e
e 7.  Browse   20. Modify Formate
e 8.  New  21. User Auditinge
e 9.  Directory List   22. Auditor Auditing e
e 10. Delete   23. Execute command  e
e 11. Rename   24. Refadd   e
e 12. Copy Out 25. Manage ACLs  e
e 13. Copy In   e
e   e
e Select a choice and press ENTER to process data set action.   e
DsssM

And after that you will provided to enter you command and way to run it

Pathname . . . . /u/user/myfile.xxx

Enter the command below. Use the pathname substitution character !
to indicate where to have the pathname substituted. If not specified, the
pathname will be appended to the end of the command.

Command for file:




Run method . . .1. Direct
2. Login shell
3. TSO

z/OS UNIX command time limit . . .


Thanks,
Kolusu


--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: apply unix command under 3.4 to pathname dir

2022-06-02 Thread Paul Gilmartin
On Thu, 2 Jun 2022 05:58:05 -0500, Erik Janssen  wrote:
>
>... Is there an easy way to have the command run from within the directory on 
>the Pathname? 
>
In a Rexx exec/macro I have used "address SYSCALL chdirr ..."
successfully to change the working directory of my TSO session.

Does that help?

-- 
gil

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN