How to set a part of arguments from a list in Emac

2019-06-28 02:49发布

I want to set PROGRAM-ARGS of start-process from a list.

Like,

(start-process process-name "*foobar*" process-path (append some-args (list (concat "the" "other" "arg"))))

But this makes error that "... is not string", because start-process accepts only string arguments.

How can I solve this?

1条回答
Lonely孤独者°
2楼-- · 2019-06-28 03:18

You want either apply or sometimes funcall. In this particular case I would go with apply but you need to be familiar with them both.

(apply #'start-process process-name "*foobar*" process-path
       some-args other-args-as-a-list)
查看更多
登录 后发表回答