Hi,
Lex Trotman:
Context actions do not collect the results of the subprocess
But if I have an xterm-like program (xfce4-terminal, under Xubuntu) then it can launch bash, bash can run the context action, and leave the window open, and show me the result.
I found that if I set the context action to
xfce4-terminal --tab --working-directory=/home/xxx/yyy/zzz -x bash -vc 'echo "%p" && grep -PIr "^using +%s +="; echo "--$?--" && read -sN1'
then the context action works and -- in my xfce4-terminal, in the last (new) tab -- I can inspect the results. (The action is, given a word zzz, to grep for "using zzz ="-like texts in directory (and below) /home/xxx/yyy/zzz.)
But:
- The context action does not know about "%p". I wish it would. Currently the action works only for this project (project's base dir is hardcoded).
- I have to leave Geany and switch to the xfce4-terminal window. (It does not even brings to front currently.) No integration. (In the Messages pane I could click on a line and Geany would open the file and seek to the line and highlight the word..)
build commands show their output in the compiler window
But:
- [The build commands] do not know about (recenty, and if I am correct) the %s wildcard. (Perhaps with a minimal effort, it could recognize it.)