mirror of
https://github.com/labwc/labwc.git
synced 2026-02-17 22:05:30 -05:00
action: do not expand env vars in Exec action
...<command> argument (but still resolve tilde). This makes it easier to write sh -c '' constructs without turning labwc into a shell parser in order to expand environment variables, whilst respecting single quotes and escaped characters as well as ignoring subshells syntax like $(foo) and backticks. Also, fix bug where buffer length+alloc get out-of-sync
This commit is contained in:
parent
c6c1f8e04b
commit
881d788bee
6 changed files with 44 additions and 12 deletions
|
|
@ -19,7 +19,13 @@ struct buf {
|
|||
};
|
||||
|
||||
/**
|
||||
* buf_expand_shell_variables - expand $foo, ${foo} and ~ in buffer
|
||||
* buf_expand_tilde - expand ~ in buffer
|
||||
* @s: buffer
|
||||
*/
|
||||
void buf_expand_tilde(struct buf *s);
|
||||
|
||||
/**
|
||||
* buf_expand_shell_variables - expand $foo and ${foo} in buffer
|
||||
* @s: buffer
|
||||
* Note: $$ is not handled
|
||||
*/
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue