On Thu, May 09, 2019 at 04:27:31PM -0500, Ian Remmler wrote: > On Thu, May 09, 2019 at 11:30:37AM +0600, Enan Ajmain wrote: > > So, could you help me how I can create a function to open a new ST > > terminal window on the cwd of the current ST terminal? > > I do something similar with my plumber that could be adapted. I use zsh > which (if interactive) will evaluate a "precmd" hook function when you > execute a command line. I believe bash has something similar. I have it > store the cwd in the X secondary selection (which nothing else typically > uses). You could substitute xclip for xsel. > > precmd() { xsel -s "$PWD" } > > Then you just make a script to launch st from there and bind it to a > window manager shortcut or whatever. > > cd "$(xsel -s)"; st > > It's a kludge, but it works. Note that it will go to the cwd of the last > terminal where you hit enter, not necessarily the one that has focus. > > -- > - Ian. >
On Linux you can also use some ugly hack and get the cwd from the running process in /proc. From the top of my head: /proc/somepid/cwd -- Kind regards, Hiltjo