Add an optional callback for Integration.initPipe(). Addresses #2031

This commit is contained in:
Adomas Venčkauskas 2021-04-12 12:35:51 +03:00 • committed by Dan Stillman
parent 1e0aa85f6f
commit 70dc203dbe

View file

@ -72,10 +72,12 @@ Zotero.Integration = new function() {
/**
* Begin listening for integration commands on the given pipe
* @param {String} pipe The path to the pipe
* @param {Function} callback The callback to call on pipe read
*/
this.initPipe = function(pipe) {
this.initPipe = function (pipe, callback) {
Zotero.IPC.Pipe.initPipeListener(pipe, function(string) {
if(string != "") {
if (typeof callback == 'function') callback(string);
// exec command if possible
var parts = string.match(/^([^ \n]*) ([^ \n]*)(?: ([^\n]*))?\n?$/);
if(parts) {