From 3f3d89ce5e76f337fe1ff719377cda6e5b413f65 Mon Sep 17 00:00:00 2001 From: sanchitsharma Date: Wed, 8 Sep 2021 16:19:45 +0530 Subject: [PATCH] 1. introduce two new variables - defaultVaultPath and defaultVaultName 2. add a new input "oadddefaultvault" to change/add the default vault name and path. 3. on addition of first new vault, it is automatically made the default vault as well (it can be changed via above input anytime later) 4. current "on" keyword is remapped to "onv" (v=vault) 5. "on" is now used to add directly to add to the default vault (Vault name shown in title by showing "Creating {query} in {defaultVaultName})" 7. In clearvaults flow, reset default vault value as well --- Obsidian.alfredworkflow | Bin 150892 -> 0 bytes Obsidian/info.plist | 2503 +++++++++++++++++++++------------------ 2 files changed, 1374 insertions(+), 1129 deletions(-) delete mode 100644 Obsidian.alfredworkflow diff --git a/Obsidian.alfredworkflow b/Obsidian.alfredworkflow deleted file mode 100644 index 7186bcc564ac30d0cce64b6f7ed91282a99fd509..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 150892 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î$O4d5d4_K9P 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 F{s*9S4>te+ diff --git a/Obsidian/info.plist b/Obsidian/info.plist index d6253f5..f55bbf4 100644 --- a/Obsidian/info.plist +++ b/Obsidian/info.plist @@ -4,8 +4,6 @@ bundleid com.hauselin.obsidian - category - Productivity connections 08189677-1EA8-4DC2-9C09-DC2F2AF0866E @@ -512,6 +510,19 @@ + 8DC3F776-5D65-4B13-BC08-55A21B6E662A + + + destinationuid + 3CF13837-2DBB-46AA-93B4-6CA9598A106E + modifiers + 0 + modifiersubtext + + vitoclose + + + 9295060C-B513-4806-8F12-52EC6D30C9A3 @@ -629,6 +640,19 @@ + C6A6B247-1F7A-4075-A172-1ED04F1F2188 + + + destinationuid + DA9276A8-80E4-45B4-A38A-7B2FB3805943 + modifiers + 0 + modifiersubtext + + vitoclose + + + CD6980A3-E50D-4689-B8D6-1A677CDE1914 @@ -655,6 +679,19 @@ + EB45D9BC-334F-4A40-A685-39AEE6C06B11 + + + destinationuid + 8DC3F776-5D65-4B13-BC08-55A21B6E662A + modifiers + 0 + modifiersubtext + + vitoclose + + + F118473C-D1EF-472F-A1F6-CC9A8C65ABF2 @@ -718,27 +755,6 @@ Obsidian objects - - config - - argumenttype - 2 - keyword - od - subtext - - text - Open Obsidian Daily Note - withspace - - - type - alfred.workflow.input.keyword - uid - B768A804-C61E-4133-AB9C-74C6448BFC62 - version - 1 - config @@ -751,11 +767,9 @@ focusedappvariablename hotkey - 31 + 0 hotmod - 1572864 - hotstring - O + 0 leftcursor modsmode @@ -792,17 +806,21 @@ config - paths - - /Applications/Obsidian.app - - toggle - + argumenttype + 2 + keyword + od + subtext + + text + Open Obsidian Daily Note + withspace + type - alfred.workflow.action.launchfiles + alfred.workflow.input.keyword uid - 001B3A3A-722E-440B-AA33-3589A525546C + B768A804-C61E-4133-AB9C-74C6448BFC62 version 1 @@ -827,6 +845,23 @@ version 1 + + config + + paths + + /Applications/Obsidian.app + + toggle + + + type + alfred.workflow.action.launchfiles + uid + 001B3A3A-722E-440B-AA33-3589A525546C + version + 1 + config @@ -940,7 +975,7 @@ if (date_format.includes('e')) { if (i == (date_format.length - 1) && date_format.charAt(i) == "e") { if (!isCharacterALetter(date_format.charAt(i - 1))) { date_format = date_format.substring(0, i) + '!!!' + date_format.substring(i + 1); - } + } } if (i == 0 && date_format.charAt(i) == "e") { if (!isCharacterALetter(date_format.charAt(i + 1))) { @@ -956,7 +991,7 @@ if (date_format.includes('e')) { date_format = date_format.substring(0, i) + '!!!' + date_format.substring(i + 1); } } - } + } } // if (date_format.includes('E')) { @@ -1536,6 +1571,25 @@ Application('com.runningwithcrayons.Alfred').setConfiguration("dailytodaypath", version 1 + + config + + browser + + spaces + + url + https://publish.obsidian.md/help/Index + utf8 + + + type + alfred.workflow.action.openurl + uid + 9F656256-DD01-4508-BF9F-CDB3168DB9B6 + version + 1 + config @@ -1548,11 +1602,9 @@ Application('com.runningwithcrayons.Alfred').setConfiguration("dailytodaypath", focusedappvariablename hotkey - 2 + 0 hotmod - 393216 - hotstring - D + 0 leftcursor modsmode @@ -1567,25 +1619,6 @@ Application('com.runningwithcrayons.Alfred').setConfiguration("dailytodaypath", version 2 - - config - - browser - - spaces - - url - https://publish.obsidian.md/help/Index - utf8 - - - type - alfred.workflow.action.openurl - uid - 9F656256-DD01-4508-BF9F-CDB3168DB9B6 - version - 1 - config @@ -1663,7 +1696,7 @@ console.log(uri); escaping 68 keyword - on + oo queuedelaycustom 3 queuedelayimmediatelyinitially @@ -1673,7 +1706,7 @@ console.log(uri); queuemode 1 runningsubtext - Specify which vault to create a new note in + script ObjC.import('stdlib'); console.log('Running script') @@ -1682,7 +1715,7 @@ console.log('Running script') var vaults = [] var vaultpaths = [] // keep track of vaultpaths to prevent duplicating try { - for (i = 2; i < 100; i++) { + for (i = 1; i < 100; i++) { var vidx = 'vault' + i.toString() var vpath = $.getenv(vidx) var vname = $.getenv(vidx + 'name') @@ -1693,21 +1726,21 @@ try { vaults.push({title: vname, arg: vname, subtitle: vpath, uid: vpath}) vaultpaths.push(vpath) } - } + } } catch { console.log('Found ' + (i-1).toString() + ' vaults') } -// list vaults +// list vaults JSON.stringify({items: vaults}) scriptargtype 1 scriptfile subtext - Specify which vault to create a new note in + Type something to autcomplete or space to list vaults title - Create new note in a vault + Which vault to open? type 7 withspace @@ -1716,41 +1749,20 @@ JSON.stringify({items: vaults}) type alfred.workflow.input.scriptfilter uid - 854EB1EE-9017-4F43-BC80-BAF317FC5315 + 54B8D923-3C08-4CD2-8F05-0AF628F5C029 version 3 - - config - - argumenttype - 1 - subtext - {query}.md (default: {var:fname_default}) - text - New note title? - withspace - - - type - alfred.workflow.input.keyword - uid - 8B221971-0089-4DAC-A056-EC2C961C6EAB - version - 1 - config concurrently escaping - 0 + 68 script - /* cSpell:disable */ - -ObjC.import('stdlib'); -console.log('Running script - on') + ObjC.import('stdlib'); +console.log('Running script - fallback search') // get the current app to access the standard additions app = Application.currentApplication(); @@ -1759,55 +1771,12 @@ app.includeStandardAdditions = true; var v = $.getenv('vault'); var fname = $.getenv('fname'); -function interpolate_homepath(path) { - homepath = app.pathTo('home folder') - return path.replace(/^~/, homepath) -} - -if (fname == "") { // use default title - fname = $.getenv('fname_default') -} - -console.log(v) -console.log(fname) - -// get vault path -for (i = 2; i < 1000; i++) { - var vidx = 'vault' + i.toString() + 'name' - var temp = $.getenv(vidx) // throws error if variable doesn't exist - console.log(temp) - if (temp == v) { - var vpath = $.getenv('vault' + i.toString()) - vpath = interpolate_homepath(vpath) - console.log('vpath: ' + vpath) - break - } -} - -var filepath = vpath + "/" + fname + ".md"; -console.log("filepath: " + filepath) - -// create file -var path = Path(filepath) -var finderApp = Application("Finder") -if (!finderApp.exists(path)) { - console.log("Note doesn't exist. Creating note.") - var openedFile = app.openForAccess(path, {writePermission: true}) - app.write("", { to: openedFile, startingAt: app.getEof(openedFile) }) - app.closeAccess(openedFile) - delay(1) -} - -// open file // construct uri -uri = "obsidian://open?vault=" + encodeURIComponent(v) + "&file=" + encodeURIComponent(fname); +uri = "obsidian://search?vault=" + encodeURIComponent(v) + "&query=" + encodeURIComponent(fname); -// open file in vault +// search in vault app.openLocation(uri); -console.log(uri); - -delay(3.0); // temporary fix for Electron bug (open note twice) -app.openLocation(uri); +console.log(uri); scriptargtype 0 scriptfile @@ -1818,49 +1787,20 @@ app.openLocation(uri); type alfred.workflow.action.script uid - 3CF13837-2DBB-46AA-93B4-6CA9598A106E + DE762236-EFCC-45D3-85CA-A1B6B191762C version 2 config - argument - - passthroughargument - - variables - - fname - {query} - + text + Search Obsidian for {query} type - alfred.workflow.utility.argument + alfred.workflow.trigger.fallback uid - 3BD1A5BF-C96B-4C33-B2A6-2EEB18C41B62 - version - 1 - - - config - - argument - - passthroughargument - - variables - - fname_default - {date:yyyyMMdd_HHmmss} - vault - {query} - - - type - alfred.workflow.utility.argument - uid - 2EEFE48E-B0E2-406A-BCA9-930F5969A364 + 1BD03BB0-06B9-47F5-9346-7A829C38B248 version 1 @@ -1879,8 +1819,6 @@ app.openLocation(uri); 1 escaping 68 - keyword - oo queuedelaycustom 3 queuedelayimmediatelyinitially @@ -1893,13 +1831,13 @@ app.openLocation(uri); script ObjC.import('stdlib'); -console.log('Running script') +console.log('Running script - retrieve vaults') // get all vaults var vaults = [] var vaultpaths = [] // keep track of vaultpaths to prevent duplicating try { - for (i = 1; i < 100; i++) { + for (i = 2; i < 100; i++) { var vidx = 'vault' + i.toString() var vpath = $.getenv(vidx) var vname = $.getenv(vidx + 'name') @@ -1910,12 +1848,12 @@ try { vaults.push({title: vname, arg: vname, subtitle: vpath, uid: vpath}) vaultpaths.push(vpath) } - } + } } catch { console.log('Found ' + (i-1).toString() + ' vaults') } -// list vaults +// list vaults JSON.stringify({items: vaults}) scriptargtype 1 @@ -1924,7 +1862,7 @@ JSON.stringify({items: vaults}) subtext Type something to autcomplete or space to list vaults title - Which vault to open? + Which vault to search in? type 7 withspace @@ -1933,131 +1871,30 @@ JSON.stringify({items: vaults}) type alfred.workflow.input.scriptfilter uid - 54B8D923-3C08-4CD2-8F05-0AF628F5C029 + CD6980A3-E50D-4689-B8D6-1A677CDE1914 version 3 config - concurrently - - escaping - 68 - script - ObjC.import('stdlib'); -console.log('Running script - fallback search') - -// get the current app to access the standard additions -app = Application.currentApplication(); -app.includeStandardAdditions = true; - -var v = $.getenv('vault'); -var fname = $.getenv('fname'); - -// construct uri -uri = "obsidian://search?vault=" + encodeURIComponent(v) + "&query=" + encodeURIComponent(fname); - -// search in vault -app.openLocation(uri); -console.log(uri); - scriptargtype - 0 - scriptfile - - type - 7 - - type - alfred.workflow.action.script - uid - DE762236-EFCC-45D3-85CA-A1B6B191762C - version - 2 - - - config - - text - Search Obsidian for {query} - - type - alfred.workflow.trigger.fallback - uid - 1BD03BB0-06B9-47F5-9346-7A829C38B248 - version - 1 - - - config - - alfredfiltersresults - - alfredfiltersresultsmatchmode - 0 - argumenttreatemptyqueryasnil - - argumenttrimmode - 0 argumenttype - 1 - escaping - 68 - queuedelaycustom - 3 - queuedelayimmediatelyinitially - - queuedelaymode 0 - queuemode - 1 - runningsubtext - - script - ObjC.import('stdlib'); -console.log('Running script - retrieve vaults') - -// get all vaults -var vaults = [] -var vaultpaths = [] // keep track of vaultpaths to prevent duplicating -try { - for (i = 2; i < 100; i++) { - var vidx = 'vault' + i.toString() - var vpath = $.getenv(vidx) - var vname = $.getenv(vidx + 'name') - if (vname == "") { - throw "catch" - } - if (!vaultpaths.includes(vpath)) { // include/list vault only if it doesn't exist yet - vaults.push({title: vname, arg: vname, subtitle: vpath, uid: vpath}) - vaultpaths.push(vpath) - } - } -} catch { - console.log('Found ' + (i-1).toString() + ' vaults') -} - -// list vaults -JSON.stringify({items: vaults}) - scriptargtype - 1 - scriptfile - + keyword + on subtext - Type something to autcomplete or space to list vaults - title - Which vault to search in? - type - 7 + Creating Note + text + {query} in {var:vault2name} withspace - + type - alfred.workflow.input.scriptfilter + alfred.workflow.input.keyword uid - CD6980A3-E50D-4689-B8D6-1A677CDE1914 + EB45D9BC-334F-4A40-A685-39AEE6C06B11 version - 3 + 1 config @@ -2102,21 +1939,22 @@ JSON.stringify({items: vaults}) config - argumenttype - 2 - keyword - oss - subtext - Press enter to continue - text - Search within vaults - withspace + argument + + passthroughargument + variables + + fname + {query} + vault + {var:vault2name} + type - alfred.workflow.input.keyword + alfred.workflow.utility.argument uid - 44D69DBA-085D-4208-86A1-CED1CA068AB3 + 8DC3F776-5D65-4B13-BC08-55A21B6E662A version 1 @@ -2227,7 +2065,7 @@ try { // loop through existing vault variables } else { vaultpaths.push(temp) } - } + } } catch { // create new variable if doesn't exist if (!vaultpaths.includes(path)) { // add vault variable only vault hasn't been added @@ -2247,6 +2085,24 @@ try { // loop through existing vault variables }); } + if (i==2){ + console.log('Assigned default vault to ' + vaultname); + + Application('com.runningwithcrayons.Alfred').setConfiguration("defaultVaultPath", { + toValue: path, + exportable: false, + inWorkflow: $.getenv('alfred_workflow_bundleid'), + }); + + // store vault name + Application('com.runningwithcrayons.Alfred').setConfiguration("defaultVaultName", { + toValue: vaultname, + exportable: false, + inWorkflow: $.getenv('alfred_workflow_bundleid'), + }); + } + + } scriptargtype 0 @@ -2265,10 +2121,49 @@ try { // loop through existing vault variables config - concurrently - + argumenttype + 1 + subtext + {query}.md (default: {var:fname_default}) + text + New note title? + withspace + + + type + alfred.workflow.input.keyword + uid + 8B221971-0089-4DAC-A056-EC2C961C6EAB + version + 1 + + + config + + alfredfiltersresults + + alfredfiltersresultsmatchmode + 0 + argumenttreatemptyqueryasnil + + argumenttrimmode + 0 + argumenttype + 1 escaping 68 + keyword + onv + queuedelaycustom + 3 + queuedelayimmediatelyinitially + + queuedelaymode + 0 + queuemode + 1 + runningsubtext + Specify which vault to create a new note in script ObjC.import('stdlib'); console.log('Running script') @@ -2282,156 +2177,166 @@ try { var vpath = $.getenv(vidx) var vname = $.getenv(vidx + 'name') if (vname == "") { + console.log("vpath=",vpath) throw "catch" } if (!vaultpaths.includes(vpath)) { // include/list vault only if it doesn't exist yet vaults.push({title: vname, arg: vname, subtitle: vpath, uid: vpath}) vaultpaths.push(vpath) } - } -} catch { - console.log('Found ' + (i-1).toString() + ' vaults') -} - - -// create json object to pass to next object -var jsonobj = { - "alfredworkflow" : { - "arg" : "{query}", - "config" : { - "scopes" : vaultpaths, } - } +} catch(err) { + console.log(err) + console.log('Found ' + (i-1).toString() + ' vaults') } -// pass to next object in workflow -JSON.stringify(jsonobj) +// list vaults +JSON.stringify({items: vaults}) scriptargtype - 0 + 1 scriptfile + subtext + Specify which vault to create a new note in + title + Create new note in a vault type 7 + withspace + type - alfred.workflow.action.script + alfred.workflow.input.scriptfilter uid - 46732892-62E0-47CE-B727-EBA967105197 + 854EB1EE-9017-4F43-BC80-BAF317FC5315 version - 2 + 3 config - anchorfields - - argumenttrimmode - 0 - argumenttype - 0 - daterange + concurrently + + escaping 0 - fields - - - field - kMDItemDisplayName - not - - split - - value - {query} - words - - - - field - kMDItemFinderComment - not - - split - - value - {query} - words - - - - field - kMDItemTextContent - not - - split - - value - {query} - words - - - - includesystem - - keyword - os - limit + script + /* cSpell:disable */ + +ObjC.import('stdlib'); +console.log('Running script - on') + +// get the current app to access the standard additions +app = Application.currentApplication(); +app.includeStandardAdditions = true; + +var v = $.getenv('vault'); +var fname = $.getenv('fname'); +console.log("got vname=",v,", and note_name=",fname) + +function interpolate_homepath(path) { + homepath = app.pathTo('home folder') + return path.replace(/^~/, homepath) +} + +if (fname == "") { // use default title + fname = $.getenv('fname_default') +} + +console.log(v) +console.log(fname) + +// get vault path +for (i = 2; i < 1000; i++) { + var vidx = 'vault' + i.toString() + 'name' + var temp = $.getenv(vidx) // throws error if variable doesn't exist + console.log(temp) + if (temp == v) { + var vpath = $.getenv('vault' + i.toString()) + vpath = interpolate_homepath(vpath) + console.log('vpath: ' + vpath) + break + } +} + +var filepath = vpath + "/" + fname + ".md"; +console.log("filepath: " + filepath) + +// create file +var path = Path(filepath) +var finderApp = Application("Finder") +if (!finderApp.exists(path)) { + console.log("Note doesn't exist. Creating note.") + var openedFile = app.openForAccess(path, {writePermission: true}) + app.write("", { to: openedFile, startingAt: app.getEof(openedFile) }) + app.closeAccess(openedFile) + delay(1) +} + +// open file +// construct uri +uri = "obsidian://open?vault=" + encodeURIComponent(v) + "&file=" + encodeURIComponent(fname); + +// open file in vault +app.openLocation(uri); +console.log(uri); + +delay(3.0); // temporary fix for Electron bug (open note twice) +app.openLocation(uri); + scriptargtype 0 - runningsubtext + scriptfile - scopes - - sortmode - 0 - subtext - Search for {query} - title - Search markdown files - types - - net.daringfireball.markdown - net.ia.markdown - public.plain-text - - withspace - + type + 7 type - alfred.workflow.input.filefilter + alfred.workflow.action.script uid - 2CC3DBA2-EDA4-4548-A215-611A436E43DB + 3CF13837-2DBB-46AA-93B4-6CA9598A106E version 2 config - action - 0 argument - 0 - focusedappvariable - - focusedappvariablename - hotkey - 0 - hotmod - 0 - hotstring + passthroughargument + + variables + + fname + {query} + + + type + alfred.workflow.utility.argument + uid + 3BD1A5BF-C96B-4C33-B2A6-2EEB18C41B62 + version + 1 + + + config + + argument - leftcursor + passthroughargument - modsmode - 0 - relatedAppsMode - 0 + variables + + fname_default + {date:yyyyMMdd_HHmmss} + vault + {query} + type - alfred.workflow.trigger.hotkey + alfred.workflow.utility.argument uid - 9295060C-B513-4806-8F12-52EC6D30C9A3 + 2EEFE48E-B0E2-406A-BCA9-930F5969A364 version - 2 + 1 config @@ -2561,39 +2466,18 @@ Application('com.runningwithcrayons.Alfred').setConfiguration("dailyvaultname", argumenttype 2 keyword - orr + oss subtext Press enter to continue text - Search within vaults (modified last 3 days) + Search within vaults withspace type alfred.workflow.input.keyword uid - 403F9FD9-33F0-42FC-8E20-FEC2C821B083 - version - 1 - - - config - - argumenttype - 0 - keyword - odailyformat - subtext - Examples: yyyy-mm-dd, mddyyyy, dd_MMM_yyyy (current: {var:dailyformat}) - text - Specify daily note format: {query} - withspace - - - type - alfred.workflow.input.keyword - uid - 5DE0CED7-F7E2-4A3F-B3A2-53FF23C8C6D3 + 44D69DBA-085D-4208-86A1-CED1CA068AB3 version 1 @@ -2606,14 +2490,43 @@ Application('com.runningwithcrayons.Alfred').setConfiguration("dailyvaultname", 68 script ObjC.import('stdlib'); - console.log('Running script') -Application('com.runningwithcrayons.Alfred').setConfiguration("dailyformat", { - toValue: "{query}", - exportable: false, - inWorkflow: $.getenv('alfred_workflow_bundleid'), -}); +// get all vaults +var vaults = [] +var vaultpaths = [] // keep track of vaultpaths to prevent duplicating +try { + for (i = 2; i < 100; i++) { + var vidx = 'vault' + i.toString() + var vpath = $.getenv(vidx) + var vname = $.getenv(vidx + 'name') + if (vname == "") { + throw "catch" + } + if (!vaultpaths.includes(vpath)) { // include/list vault only if it doesn't exist yet + vaults.push({title: vname, arg: vname, subtitle: vpath, uid: vpath}) + vaultpaths.push(vpath) + } + } +} catch { + console.log('Found ' + (i-1).toString() + ' vaults') +} + +console.log("Found vaults",vaults) + +// create json object to pass to next object +var jsonobj = { + "alfredworkflow" : { + "arg" : "{query}", + "config" : { + "scopes" : vaultpaths, + } + } +} +console.log("passing object next",JSON.stringify(jsonobj)) + +// pass to next object in workflow +JSON.stringify(jsonobj) scriptargtype 0 scriptfile @@ -2624,167 +2537,21 @@ Application('com.runningwithcrayons.Alfred').setConfiguration("dailyformat", { type alfred.workflow.action.script uid - D79944EC-E799-4CC4-9961-A6EBF5D6FBDC + 46732892-62E0-47CE-B727-EBA967105197 version 2 config - concurrently - - escaping - 0 - script - /* cSpell:disable */ -ObjC.import('stdlib'); -console.log('Running script - search') - -// absolute file path to file -p="{query}"; - -// construct uri -uri = "obsidian://open?path=" + encodeURIComponent(p); -console.log(uri) - -// get the current app to access the standard additions -app = Application.currentApplication(); -app.includeStandardAdditions = true; - -// open file in vault -// app.openLocation(uri); -console.log(p); - - - -function interpolate_homepath(path) { - homepath = app.pathTo('home folder') - return path.replace(/^~/, homepath) -} - - - -// check if file path contains vault names; if not, append "file://" to it to open in default app -// get all vaults -var vaultpaths = [] // keep track of vaultpaths to prevent duplicating -try { - for (i = 2; i < 100; i++) { - var vidx = 'vault' + i.toString() - var vpath = $.getenv(vidx) - vpath = interpolate_homepath(vpath); - - var vname = $.getenv(vidx + 'name') - if (vname == "") { - throw "catch" - } - if (!vaultpaths.includes(vpath)) { // include/list vault only if it doesn't exist yet - vaultpaths.push(vpath) - } - } -} catch { - console.log('Found ' + (i-1).toString() + ' vaults') -} - -console.log(vaultpaths) - -var invault = 0 -for (i=0; i<vaultpaths.length; i++) { - if (p.indexOf(vaultpaths[i]) >= 0) { - invault = 1 - } -} - -if (invault == 0) { - uri = uri.replace("obsidian://open?path=", "file:///") -} - -app.openLocation(uri); -console.log(uri); -delay(3.0); // temporary fix for Electron bug (open note twice) -app.openLocation(uri); - scriptargtype - 0 - scriptfile - - type - 7 - - type - alfred.workflow.action.script - uid - 70AEEB77-35DB-44B9-B633-BE1D2B43D581 - version - 2 - - - config - - concurrently - - escaping - 68 - script - ObjC.import('stdlib'); -console.log('Running script') - -// get all vaults -var vaults = [] -var vaultpaths = [] // keep track of vaultpaths to prevent duplicating -try { - for (i = 2; i < 100; i++) { - var vidx = 'vault' + i.toString() - var vpath = $.getenv(vidx) - var vname = $.getenv(vidx + 'name') - if (vname == "") { - throw "catch" - } - if (!vaultpaths.includes(vpath)) { // include/list vault only if it doesn't exist yet - vaults.push({title: vname, arg: vname, subtitle: vpath, uid: vpath}) - vaultpaths.push(vpath) - } - } -} catch { - console.log('Found ' + (i-1).toString() + ' vaults') -} - - -// create json object to pass to next object -var jsonobj = { - "alfredworkflow" : { - "arg" : "{query}", - "config" : { - "scopes" : vaultpaths, - } - } -} - -// pass to next object in workflow -JSON.stringify(jsonobj) - scriptargtype - 0 - scriptfile - - type - 7 - - type - alfred.workflow.action.script - uid - 249B0782-BFFB-4382-A857-5058D7C3D244 - version - 2 - - - config - - anchorfields - - argumenttrimmode + anchorfields + + argumenttrimmode 0 argumenttype 0 daterange - 2 + 0 fields @@ -2825,9 +2592,9 @@ JSON.stringify(jsonobj) includesystem - + keyword - or + os limit 0 runningsubtext @@ -2839,12 +2606,10 @@ JSON.stringify(jsonobj) subtext Search for {query} title - Search markdown files (modified last 3 days) + Search markdown files types - net.daringfireball.markdown - net.ia.markdown - public.plain-text + dyn.ah62d4rv4ge8043a withspace @@ -2852,7 +2617,59 @@ JSON.stringify(jsonobj) type alfred.workflow.input.filefilter uid - 5ADBB309-EC74-453A-B7F5-9E34E2CDB7E3 + 2CC3DBA2-EDA4-4548-A215-611A436E43DB + version + 2 + + + config + + argumenttype + 0 + keyword + odailyformat + subtext + Examples: yyyy-mm-dd, mddyyyy, dd_MMM_yyyy (current: {var:dailyformat}) + text + Specify daily note format: {query} + withspace + + + type + alfred.workflow.input.keyword + uid + 5DE0CED7-F7E2-4A3F-B3A2-53FF23C8C6D3 + version + 1 + + + config + + concurrently + + escaping + 68 + script + ObjC.import('stdlib'); + +console.log('Running script') + +Application('com.runningwithcrayons.Alfred').setConfiguration("dailyformat", { + toValue: "{query}", + exportable: false, + inWorkflow: $.getenv('alfred_workflow_bundleid'), +}); + scriptargtype + 0 + scriptfile + + type + 7 + + type + alfred.workflow.action.script + uid + D79944EC-E799-4CC4-9961-A6EBF5D6FBDC version 2 @@ -2871,8 +2688,6 @@ JSON.stringify(jsonobj) 0 hotmod 0 - hotstring - leftcursor modsmode @@ -2883,7 +2698,7 @@ JSON.stringify(jsonobj) type alfred.workflow.trigger.hotkey uid - CEC4065E-BADA-44B7-A255-4A9D613685E2 + 9295060C-B513-4806-8F12-52EC6D30C9A3 version 2 @@ -3002,18 +2817,18 @@ Application('com.runningwithcrayons.Alfred').setConfiguration("dailytempabspath" argumenttype 2 keyword - ott + orr subtext Press enter to continue text - Search within vaults (modified today) + Search within vaults (modified last 3 days) withspace type alfred.workflow.input.keyword uid - FFD4328D-FE08-4222-8AA1-FD71A1DC33F9 + 403F9FD9-33F0-42FC-8E20-FEC2C821B083 version 1 @@ -3026,14 +2841,41 @@ Application('com.runningwithcrayons.Alfred').setConfiguration("dailytempabspath" 68 script ObjC.import('stdlib'); - console.log('Running script') -Application('com.runningwithcrayons.Alfred').setConfiguration("dailyabspath", { - toValue: "{query}", - exportable: false, - inWorkflow: $.getenv('alfred_workflow_bundleid'), -}); +// get all vaults +var vaults = [] +var vaultpaths = [] // keep track of vaultpaths to prevent duplicating +try { + for (i = 2; i < 100; i++) { + var vidx = 'vault' + i.toString() + var vpath = $.getenv(vidx) + var vname = $.getenv(vidx + 'name') + if (vname == "") { + throw "catch" + } + if (!vaultpaths.includes(vpath)) { // include/list vault only if it doesn't exist yet + vaults.push({title: vname, arg: vname, subtitle: vpath, uid: vpath}) + vaultpaths.push(vpath) + } + } +} catch { + console.log('Found ' + (i-1).toString() + ' vaults') +} + + +// create json object to pass to next object +var jsonobj = { + "alfredworkflow" : { + "arg" : "{query}", + "config" : { + "scopes" : vaultpaths, + } + } +} + +// pass to next object in workflow +JSON.stringify(jsonobj) scriptargtype 0 scriptfile @@ -3044,7 +2886,7 @@ Application('com.runningwithcrayons.Alfred').setConfiguration("dailyabspath", { type alfred.workflow.action.script uid - 72CFFBA4-02FC-4875-BB2C-562FCF5E43BC + 249B0782-BFFB-4382-A857-5058D7C3D244 version 2 @@ -3058,7 +2900,7 @@ Application('com.runningwithcrayons.Alfred').setConfiguration("dailyabspath", { argumenttype 0 daterange - 0 + 2 fields @@ -3101,7 +2943,7 @@ Application('com.runningwithcrayons.Alfred').setConfiguration("dailyabspath", { includesystem keyword - odailypath + or limit 0 runningsubtext @@ -3111,12 +2953,12 @@ Application('com.runningwithcrayons.Alfred').setConfiguration("dailyabspath", { sortmode 0 subtext - Type to search (current: {var:dailyabspath}) + Search for {query} title - Specify daily note directory + Search markdown files (modified last 3 days) types - public.folder + dyn.ah62d4rv4ge8043a withspace @@ -3124,7 +2966,38 @@ Application('com.runningwithcrayons.Alfred').setConfiguration("dailyabspath", { type alfred.workflow.input.filefilter uid - 8C017EEF-38DD-4148-9291-9302EFCE33DE + 5ADBB309-EC74-453A-B7F5-9E34E2CDB7E3 + version + 2 + + + config + + concurrently + + escaping + 68 + script + ObjC.import('stdlib'); + +console.log('Running script') + +Application('com.runningwithcrayons.Alfred').setConfiguration("dailyabspath", { + toValue: "{query}", + exportable: false, + inWorkflow: $.getenv('alfred_workflow_bundleid'), +}); + scriptargtype + 0 + scriptfile + + type + 7 + + type + alfred.workflow.action.script + uid + 72CFFBA4-02FC-4875-BB2C-562FCF5E43BC version 2 @@ -3138,7 +3011,7 @@ Application('com.runningwithcrayons.Alfred').setConfiguration("dailyabspath", { argumenttype 0 daterange - 1 + 0 fields @@ -3181,7 +3054,7 @@ Application('com.runningwithcrayons.Alfred').setConfiguration("dailyabspath", { includesystem keyword - ot + odailypath limit 0 runningsubtext @@ -3191,14 +3064,12 @@ Application('com.runningwithcrayons.Alfred').setConfiguration("dailyabspath", { sortmode 0 subtext - Search for {query} + Type to search (current: {var:dailyabspath}) title - Search markdown files (modified today) + Specify daily note directory types - net.daringfireball.markdown - net.ia.markdown - public.plain-text + public.folder withspace @@ -3206,7 +3077,7 @@ Application('com.runningwithcrayons.Alfred').setConfiguration("dailyabspath", { type alfred.workflow.input.filefilter uid - C016E20E-3F44-4372-90DC-1B00DA8C07F8 + 8C017EEF-38DD-4148-9291-9302EFCE33DE version 2 @@ -3216,44 +3087,74 @@ Application('com.runningwithcrayons.Alfred').setConfiguration("dailyabspath", { concurrently escaping - 68 + 0 script - ObjC.import('stdlib'); -console.log('Running script') + /* cSpell:disable */ +ObjC.import('stdlib'); +console.log('Running script - search') + +// absolute file path to file +p="{query}"; + +// construct uri +uri = "obsidian://open?path=" + encodeURIComponent(p); +console.log(uri) + +// get the current app to access the standard additions +app = Application.currentApplication(); +app.includeStandardAdditions = true; + +// open file in vault +// app.openLocation(uri); +console.log(p); + + + +function interpolate_homepath(path) { + homepath = app.pathTo('home folder') + return path.replace(/^~/, homepath) +} + + +// check if file path contains vault names; if not, append "file://" to it to open in default app // get all vaults -var vaults = [] var vaultpaths = [] // keep track of vaultpaths to prevent duplicating try { for (i = 2; i < 100; i++) { var vidx = 'vault' + i.toString() var vpath = $.getenv(vidx) + vpath = interpolate_homepath(vpath); + var vname = $.getenv(vidx + 'name') if (vname == "") { throw "catch" } if (!vaultpaths.includes(vpath)) { // include/list vault only if it doesn't exist yet - vaults.push({title: vname, arg: vname, subtitle: vpath, uid: vpath}) vaultpaths.push(vpath) } - } + } } catch { console.log('Found ' + (i-1).toString() + ' vaults') } +console.log(vaultpaths) -// create json object to pass to next object -var jsonobj = { - "alfredworkflow" : { - "arg" : "{query}", - "config" : { - "scopes" : vaultpaths, - } - } +var invault = 0 +for (i=0; i<vaultpaths.length; i++) { + if (p.indexOf(vaultpaths[i]) >= 0) { + invault = 1 + } } -// pass to next object in workflow -JSON.stringify(jsonobj) +if (invault == 0) { + uri = uri.replace("obsidian://open?path=", "file:///") +} + +app.openLocation(uri); +console.log(uri); +delay(3.0); // temporary fix for Electron bug (open note twice) +app.openLocation(uri); scriptargtype 0 scriptfile @@ -3264,7 +3165,7 @@ JSON.stringify(jsonobj) type alfred.workflow.action.script uid - 6FF78F6F-9167-45D0-B022-7BE55106848C + 70AEEB77-35DB-44B9-B633-BE1D2B43D581 version 2 @@ -3283,8 +3184,6 @@ JSON.stringify(jsonobj) 0 hotmod 0 - hotstring - leftcursor modsmode @@ -3295,7 +3194,7 @@ JSON.stringify(jsonobj) type alfred.workflow.trigger.hotkey uid - 3DF54CDE-9D13-4486-B7EC-7921A46C8AE2 + CEC4065E-BADA-44B7-A255-4A9D613685E2 version 2 @@ -3341,10 +3240,20 @@ try { // loop through existing vault variables Application('com.runningwithcrayons.Alfred').removeConfiguration(vidx + 'name', { inWorkflow: $.getenv('alfred_workflow_bundleid'), }); - } -} catch { + } +} catch { console.log("Removed " + (i-1).toString() + " variables"); -} +} + +Application('com.runningwithcrayons.Alfred').setConfiguration("defaultVaultName", { + toValue:"", + inWorkflow: $.getenv('alfred_workflow_bundleid'), + }); + +Application('com.runningwithcrayons.Alfred').setConfiguration("defaultVaultPath", { + toValue:"", + inWorkflow: $.getenv('alfred_workflow_bundleid'), + }); scriptargtype 0 scriptfile @@ -3362,76 +3271,111 @@ try { // loop through existing vault variables config - concurrently + argumenttype + 2 + keyword + ott + subtext + Press enter to continue + text + Search within vaults (modified today) + withspace - escaping - 68 - script - ObjC.import('stdlib'); -console.log('Running script') - -var remove_vault = '{query}'; -console.log(remove_vault) - -try { // loop through existing vault variables - for (i = 2; i < 100; i++) { - var vidx = 'vault' + i.toString() - vname = $.getenv(vidx + 'name') - if (vname == remove_vault) { - console.log("Found vault. Clearing it.") - Application('com.runningwithcrayons.Alfred').removeConfiguration(vidx, { - inWorkflow: $.getenv('alfred_workflow_bundleid'), - }); - Application('com.runningwithcrayons.Alfred').removeConfiguration(vidx + 'name', { - inWorkflow: $.getenv('alfred_workflow_bundleid'), - }); - break - } - } -} catch { - console.log("Vault not found."); -} - scriptargtype - 0 - scriptfile - - type - 7 type - alfred.workflow.action.script + alfred.workflow.input.keyword uid - 67E25071-1FF8-4F8B-9A9F-2509093593B6 + FFD4328D-FE08-4222-8AA1-FD71A1DC33F9 version - 2 + 1 config - alfredfiltersresults - - alfredfiltersresultsmatchmode - 0 - argumenttreatemptyqueryasnil + anchorfields argumenttrimmode 0 argumenttype 0 - escaping - 68 + daterange + 1 + fields + + + field + kMDItemDisplayName + not + + split + + value + {query} + words + + + + field + kMDItemFinderComment + not + + split + + value + {query} + words + + + + field + kMDItemTextContent + not + + split + + value + {query} + words + + + + includesystem + keyword - oclearvault - queuedelaycustom - 3 - queuedelayimmediatelyinitially - - queuedelaymode + ot + limit 0 - queuemode - 1 runningsubtext + scopes + + sortmode + 0 + subtext + Search for {query} + title + Search markdown files (modified today) + types + + dyn.ah62d4rv4ge8043a + + withspace + + + type + alfred.workflow.input.filefilter + uid + C016E20E-3F44-4372-90DC-1B00DA8C07F8 + version + 2 + + + config + + concurrently + + escaping + 68 script ObjC.import('stdlib'); console.log('Running script') @@ -3448,35 +3392,86 @@ try { throw "catch" } if (!vaultpaths.includes(vpath)) { // include/list vault only if it doesn't exist yet - vaults.push({title: "Clear vault: " + vname, arg: vname, subtitle: vpath, uid: vpath}) + vaults.push({title: vname, arg: vname, subtitle: vpath, uid: vpath}) vaultpaths.push(vpath) } - } + } } catch { console.log('Found ' + (i-1).toString() + ' vaults') } -// list vaults -JSON.stringify({items: vaults}) + +// create json object to pass to next object +var jsonobj = { + "alfredworkflow" : { + "arg" : "{query}", + "config" : { + "scopes" : vaultpaths, + } + } +} + +// pass to next object in workflow +JSON.stringify(jsonobj) scriptargtype - 1 + 0 scriptfile - subtext - Type something to autcomplete or space to list vaults - title - Clear one vault type 7 - withspace + + type + alfred.workflow.action.script + uid + 6FF78F6F-9167-45D0-B022-7BE55106848C + version + 2 + + + config + + concurrently + escaping + 68 + script + ObjC.import('stdlib'); +console.log('Running script') + +var remove_vault = '{query}'; +console.log(remove_vault) + +try { // loop through existing vault variables + for (i = 2; i < 100; i++) { + var vidx = 'vault' + i.toString() + vname = $.getenv(vidx + 'name') + if (vname == remove_vault) { + console.log("Found vault. Clearing it.") + Application('com.runningwithcrayons.Alfred').removeConfiguration(vidx, { + inWorkflow: $.getenv('alfred_workflow_bundleid'), + }); + Application('com.runningwithcrayons.Alfred').removeConfiguration(vidx + 'name', { + inWorkflow: $.getenv('alfred_workflow_bundleid'), + }); + break + } + } +} catch { + console.log("Vault not found."); +} + scriptargtype + 0 + scriptfile + + type + 7 type - alfred.workflow.input.scriptfilter + alfred.workflow.action.script uid - 0F2ED3A2-F821-40B0-9915-C8E5E2D84A02 + 67E25071-1FF8-4F8B-9A9F-2509093593B6 version - 3 + 2 config @@ -3490,11 +3485,11 @@ JSON.stringify({items: vaults}) argumenttrimmode 0 argumenttype - 1 + 0 escaping 68 keyword - oterm + oclearvault queuedelaycustom 3 queuedelayimmediatelyinitially @@ -3513,7 +3508,7 @@ console.log('Running script') var vaults = [] var vaultpaths = [] // keep track of vaultpaths to prevent duplicating try { - for (i = 1; i < 100; i++) { + for (i = 2; i < 100; i++) { var vidx = 'vault' + i.toString() var vpath = $.getenv(vidx) var vname = $.getenv(vidx + 'name') @@ -3521,15 +3516,15 @@ try { throw "catch" } if (!vaultpaths.includes(vpath)) { // include/list vault only if it doesn't exist yet - vaults.push({title: vname, arg: vpath, subtitle: vpath, uid: vpath}) + vaults.push({title: "Clear vault: " + vname, arg: vname, subtitle: vpath, uid: vpath}) vaultpaths.push(vpath) } - } + } } catch { console.log('Found ' + (i-1).toString() + ' vaults') } -// list vaults +// list vaults JSON.stringify({items: vaults}) scriptargtype 1 @@ -3538,7 +3533,7 @@ JSON.stringify({items: vaults}) subtext Type something to autcomplete or space to list vaults title - Which vault to open in bash? + Clear one vault type 7 withspace @@ -3547,45 +3542,36 @@ JSON.stringify({items: vaults}) type alfred.workflow.input.scriptfilter uid - 3F386808-4E4D-46DE-8331-6B983408DE48 + 0F2ED3A2-F821-40B0-9915-C8E5E2D84A02 version 3 config - concurrently - - escaping + action 0 - script - // NOTE electron bug (if app isn't already opened, it will always open the last opened vault. -// https://discordapp.com/channels/686053708261228577/716028884885307432/755203478413902036 - -console.log('Running script - oterm') - -// get the current app to access the standard additions -app = Application.currentApplication(); -app.includeStandardAdditions = true; - -// get vault name -v="{query}"; - -// https://forum.keyboardmaestro.com/t/open-a-new-terminal-window-for-the-current-finder-folder/1324 -var terminal = Application("Terminal") -terminal.doScript("cd " + v.replaceAll(" ", "\ ")); -terminal.activate(); - scriptargtype + argument 0 - scriptfile + focusedappvariable + + focusedappvariablename - type - 7 + hotkey + 0 + hotmod + 0 + leftcursor + + modsmode + 0 + relatedAppsMode + 0 type - alfred.workflow.action.script + alfred.workflow.trigger.hotkey uid - 15356FC5-2D9E-4997-B906-08EEA245D255 + 3DF54CDE-9D13-4486-B7EC-7921A46C8AE2 version 2 @@ -3647,41 +3633,93 @@ Application('com.runningwithcrayons.Alfred').setConfiguration("dailyheader", { argumenttype 0 keyword - oi + odi subtext - Append to the end of inbox note: {query} + Append to the end of daily note: {query} text - Append text to an inbox note + Append text to daily note withspace type alfred.workflow.input.keyword uid - 6C92B3BB-C347-4EEE-AC10-2EC7E3381F2A + 8C013085-6514-493F-B7AE-18E02A0961A3 version 1 config - argumenttype + alfredfiltersresults + + alfredfiltersresultsmatchmode + 0 + argumenttreatemptyqueryasnil + + argumenttrimmode 0 + argumenttype + 1 + escaping + 68 keyword - odi + oterm + queuedelaycustom + 3 + queuedelayimmediatelyinitially + + queuedelaymode + 0 + queuemode + 1 + runningsubtext + + script + ObjC.import('stdlib'); +console.log('Running script') + +// get all vaults +var vaults = [] +var vaultpaths = [] // keep track of vaultpaths to prevent duplicating +try { + for (i = 1; i < 100; i++) { + var vidx = 'vault' + i.toString() + var vpath = $.getenv(vidx) + var vname = $.getenv(vidx + 'name') + if (vname == "") { + throw "catch" + } + if (!vaultpaths.includes(vpath)) { // include/list vault only if it doesn't exist yet + vaults.push({title: vname, arg: vpath, subtitle: vpath, uid: vpath}) + vaultpaths.push(vpath) + } + } +} catch { + console.log('Found ' + (i-1).toString() + ' vaults') +} + +// list vaults +JSON.stringify({items: vaults}) + scriptargtype + 1 + scriptfile + subtext - Append to the end of daily note: {query} - text - Append text to daily note + Type something to autcomplete or space to list vaults + title + Which vault to open in bash? + type + 7 withspace - + type - alfred.workflow.input.keyword + alfred.workflow.input.scriptfilter uid - 8C013085-6514-493F-B7AE-18E02A0961A3 + 3F386808-4E4D-46DE-8331-6B983408DE48 version - 1 + 3 config @@ -3735,6 +3773,44 @@ Application('com.runningwithcrayons.Alfred').setConfiguration("dailytodo", { version 1 + + config + + concurrently + + escaping + 0 + script + // NOTE electron bug (if app isn't already opened, it will always open the last opened vault. +// https://discordapp.com/channels/686053708261228577/716028884885307432/755203478413902036 + +console.log('Running script - oterm') + +// get the current app to access the standard additions +app = Application.currentApplication(); +app.includeStandardAdditions = true; + +// get vault name +v="{query}"; + +// https://forum.keyboardmaestro.com/t/open-a-new-terminal-window-for-the-current-finder-folder/1324 +var terminal = Application("Terminal") +terminal.doScript("cd " + v.replaceAll(" ", "\ ")); +terminal.activate(); + scriptargtype + 0 + scriptfile + + type + 7 + + type + alfred.workflow.action.script + uid + 15356FC5-2D9E-4997-B906-08EEA245D255 + version + 2 + config @@ -3757,7 +3833,7 @@ function interpolate_homepath(path) { } // get inbox note path -var inbox_md = $.getenv('inbox_md'); +var inbox_md = $.getenv('dailytodaypath'); inbox_md = interpolate_homepath(inbox_md) // where to add timestamp @@ -3766,7 +3842,7 @@ var inbox_timestamp = $.getenv('inbox_timestamp'); // get timestamp var timestamp = $.getenv('date'); -// escape " +// escape " var query = "{query}"; // query = query.replaceAll('"', '\"'); query = query.replace(/\"/g, '\"'); // github #25 @jamiew @@ -3809,12 +3885,12 @@ console.log("CURRENT TEXT (string)"); console.log(filetext) // loop through each paragraph and append as separate bullet point -var formatted_text = ''; +var formatted_text = ''; for (i = 0; i < query.length; i++) { var text2append = query[i]; - - // parse string to remove extra spaces + + // parse string to remove extra spaces text2append = text2append.split(" ") text2append = text2append.filter(i => i.length > 0).join(" ") @@ -3831,10 +3907,10 @@ for (i = 0; i < query.length; i++) { } console.log("TEXT TO APPEND " + (i + 1)); console.log(text2append); - formatted_text += text2append; + formatted_text += text2append; } -var final_text = filetext + formatted_text; +var final_text = filetext + formatted_text; console.log("FINAL TEXT") console.log(final_text) @@ -3844,7 +3920,7 @@ str2write.writeToFileAtomicallyEncodingError(inbox_md, true, $.NSUTF8StringEncod // notification var oinotify = $.getenv('oinotify'); -if (oinotify == "on") { +if (oinotify == "on") { // https://developer.apple.com/library/archive/documentation/LanguagesUtilities/Conceptual/MacAutomationScriptingGuide/DisplayNotifications.html app.displayNotification("Added text to inbox", { withTitle: 'Obsidian Alfred workfow' }) } @@ -3856,9 +3932,225 @@ if (oinotify == "on") { 7 type - alfred.workflow.action.script + alfred.workflow.action.script + uid + E4ECA02D-673E-4DC4-A33A-A8E524983C6C + version + 2 + + + config + + argument + + passthroughargument + + variables + + date + {date:yyyyMMdd_HHmmss} + + + type + alfred.workflow.utility.argument + uid + AFFCF1F5-F669-4920-A76E-90E812ED8CFC + version + 1 + + + config + + matchmode + 0 + matchstring + + + replacestring + @NEWLISTITEM@ + + type + alfred.workflow.utility.replace + uid + F4814A0F-C578-420F-A442-A86CF87B7D6A + version + 2 + + + config + + matchmode + 0 + matchstring + + + + replacestring + @NEWLISTITEM@ + + type + alfred.workflow.utility.replace + uid + 333A611A-1A2F-4C2C-BAD8-11A9AE10CAA4 + version + 2 + + + config + + action + 0 + argument + 2 + focusedappvariable + + focusedappvariablename + + hotkey + 0 + hotmod + 0 + leftcursor + + modsmode + 0 + relatedAppsMode + 0 + + type + alfred.workflow.trigger.hotkey + uid + 2FCAB39C-C693-4C37-869B-445FF6C20F9E + version + 2 + + + config + + argumenttype + 0 + keyword + oi + subtext + Append to the end of inbox note: {query} + text + Append text to an inbox note + withspace + + + type + alfred.workflow.input.keyword + uid + 6C92B3BB-C347-4EEE-AC10-2EC7E3381F2A + version + 1 + + + config + + concurrently + + escaping + 68 + script + ObjC.import('stdlib'); + +console.log('Running script') + +Application('com.runningwithcrayons.Alfred').setConfiguration("inbox_md", { + toValue: "{query}", + exportable: false, + inWorkflow: $.getenv('alfred_workflow_bundleid'), +}); + scriptargtype + 0 + scriptfile + + type + 7 + + type + alfred.workflow.action.script + uid + 73853368-ED10-4729-A4D0-E231647C3CF4 + version + 2 + + + config + + anchorfields + + argumenttrimmode + 0 + argumenttype + 0 + daterange + 0 + fields + + + field + kMDItemDisplayName + not + + split + + value + {query} + words + + + + field + kMDItemFinderComment + not + + split + + value + {query} + words + + + + field + kMDItemTextContent + not + + split + + value + {query} + words + + + + includesystem + + keyword + oinbox + limit + 0 + runningsubtext + + scopes + + sortmode + 0 + subtext + Type to search + title + Specify inbox markdown + types + + withspace + + + type + alfred.workflow.input.filefilter uid - CDEBE435-E442-4054-80BE-59ADD7EEA597 + 333B2B54-2894-418E-A8DE-522F8BB1F3E5 version 2 @@ -3884,7 +4176,7 @@ function interpolate_homepath(path) { } // get inbox note path -var inbox_md = $.getenv('dailytodaypath'); +var inbox_md = $.getenv('inbox_md'); inbox_md = interpolate_homepath(inbox_md) // where to add timestamp @@ -3893,7 +4185,7 @@ var inbox_timestamp = $.getenv('inbox_timestamp'); // get timestamp var timestamp = $.getenv('date'); -// escape " +// escape " var query = "{query}"; // query = query.replaceAll('"', '\"'); query = query.replace(/\"/g, '\"'); // github #25 @jamiew @@ -3936,12 +4228,12 @@ console.log("CURRENT TEXT (string)"); console.log(filetext) // loop through each paragraph and append as separate bullet point -var formatted_text = ''; +var formatted_text = ''; for (i = 0; i < query.length; i++) { var text2append = query[i]; - - // parse string to remove extra spaces + + // parse string to remove extra spaces text2append = text2append.split(" ") text2append = text2append.filter(i => i.length > 0).join(" ") @@ -3958,10 +4250,10 @@ for (i = 0; i < query.length; i++) { } console.log("TEXT TO APPEND " + (i + 1)); console.log(text2append); - formatted_text += text2append; + formatted_text += text2append; } -var final_text = filetext + formatted_text; +var final_text = filetext + formatted_text; console.log("FINAL TEXT") console.log(final_text) @@ -3971,7 +4263,7 @@ str2write.writeToFileAtomicallyEncodingError(inbox_md, true, $.NSUTF8StringEncod // notification var oinotify = $.getenv('oinotify'); -if (oinotify == "on") { +if (oinotify == "on") { // https://developer.apple.com/library/archive/documentation/LanguagesUtilities/Conceptual/MacAutomationScriptingGuide/DisplayNotifications.html app.displayNotification("Added text to inbox", { withTitle: 'Obsidian Alfred workfow' }) } @@ -3985,7 +4277,7 @@ if (oinotify == "on") { type alfred.workflow.action.script uid - E4ECA02D-673E-4DC4-A33A-A8E524983C6C + CDEBE435-E442-4054-80BE-59ADD7EEA597 version 2 @@ -4046,63 +4338,6 @@ if (oinotify == "on") { version 1 - - config - - argument - - passthroughargument - - variables - - date - {date:yyyyMMdd_HHmmss} - - - type - alfred.workflow.utility.argument - uid - AFFCF1F5-F669-4920-A76E-90E812ED8CFC - version - 1 - - - config - - matchmode - 0 - matchstring - - - replacestring - @NEWLISTITEM@ - - type - alfred.workflow.utility.replace - uid - F4814A0F-C578-420F-A442-A86CF87B7D6A - version - 2 - - - config - - matchmode - 0 - matchstring - - - - replacestring - @NEWLISTITEM@ - - type - alfred.workflow.utility.replace - uid - 333A611A-1A2F-4C2C-BAD8-11A9AE10CAA4 - version - 2 - config @@ -4115,42 +4350,9 @@ if (oinotify == "on") { focusedappvariablename hotkey - 34 - hotmod - 1835008 - hotstring - I - leftcursor - - modsmode - 0 - relatedAppsMode - 0 - - type - alfred.workflow.trigger.hotkey - uid - A7CCBBCE-F078-4780-BF5C-42D9CE64D568 - version - 2 - - - config - - action 0 - argument - 2 - focusedappvariable - - focusedappvariablename - - hotkey - 2 hotmod - 1835008 - hotstring - D + 0 leftcursor modsmode @@ -4161,7 +4363,7 @@ if (oinotify == "on") { type alfred.workflow.trigger.hotkey uid - 2FCAB39C-C693-4C37-869B-445FF6C20F9E + A7CCBBCE-F078-4780-BF5C-42D9CE64D568 version 2 @@ -4174,14 +4376,39 @@ if (oinotify == "on") { 68 script ObjC.import('stdlib'); +console.log('Running script - oinotify') -console.log('Running script') -Application('com.runningwithcrayons.Alfred').setConfiguration("inbox_md", { - toValue: "{query}", +// get current setting +var oinotify = $.getenv('oinotify'); +console.log('current value: ' + oinotify) + +var title_text = 'Toggle notification' + +// new value +if (oinotify == 'on') { + oinotify = 'off' + var text = 'Disabled notifications' +} else { + oinotify = 'on' + var text = 'Enabled notifications' +} + +// change value +Application('com.runningwithcrayons.Alfred').setConfiguration("oinotify", { + toValue: oinotify, exportable: false, inWorkflow: $.getenv('alfred_workflow_bundleid'), -}); +}); +console.log('new value: ' + oinotify) + + + + +// get the current app to access the standard additions +app = Application.currentApplication(); +app.includeStandardAdditions = true; +app.displayNotification(text, {withTitle: title_text}) scriptargtype 0 scriptfile @@ -4192,87 +4419,30 @@ Application('com.runningwithcrayons.Alfred').setConfiguration("inbox_md", { type alfred.workflow.action.script uid - 73853368-ED10-4729-A4D0-E231647C3CF4 + 6290B8D5-ECEB-4623-848B-E5AB92089E79 version 2 config - anchorfields - - argumenttrimmode - 0 argumenttype - 0 - daterange - 0 - fields - - - field - kMDItemDisplayName - not - - split - - value - {query} - words - - - - field - kMDItemFinderComment - not - - split - - value - {query} - words - - - - field - kMDItemTextContent - not - - split - - value - {query} - words - - - - includesystem - + 2 keyword - oinbox - limit - 0 - runningsubtext - - scopes - - sortmode - 0 + oinotify subtext - Type to search - title - Specify inbox markdown - types - + + text + Toggle notifications when adding text to inbox note. withspace - + type - alfred.workflow.input.filefilter + alfred.workflow.input.keyword uid - 333B2B54-2894-418E-A8DE-522F8BB1F3E5 + 2D878E69-78A2-499B-B7F1-BE3B30AD5C70 version - 2 + 1 config @@ -4289,21 +4459,79 @@ Application('com.runningwithcrayons.Alfred').setConfiguration("inbox_md", { 0 hotmod 0 - hotstring + leftcursor + + modsmode + 0 + relatedAppsMode + 0 + + type + alfred.workflow.trigger.hotkey + uid + 3B2DA9A3-761D-467C-BDD7-841584877816 + version + 2 + + + config + + alfredfiltersresults + + alfredfiltersresultsmatchmode + 0 + argumenttreatemptyqueryasnil + + argumenttrimmode + 0 + argumenttype + 1 + escaping + 68 + keyword + oinboxtime + queuedelaycustom + 3 + queuedelayimmediatelyinitially + + queuedelaymode + 0 + queuemode + 1 + runningsubtext + + script + ObjC.import('stdlib'); +console.log('Running script - oinboxtime') + +// options +var options = [] +options.push({title: "Append to end of note", arg: "append", uid: "append"}) +options.push({title: "Prepend to beginning of note", arg: "prepend", uid: "prepend"}) +options.push({title: "Don't add timestamp", arg: "none", uid: "none"}) + + +// list vaults +JSON.stringify({items: options}) + scriptargtype + 1 + scriptfile - leftcursor + subtext + Where to add timestamp? + title + Specify where to insert inbox timestamp + type + 7 + withspace - modsmode - 0 - relatedAppsMode - 0 type - alfred.workflow.trigger.hotkey + alfred.workflow.input.scriptfilter uid - 3B2DA9A3-761D-467C-BDD7-841584877816 + A606B9DB-2246-4459-B325-ED5831996525 version - 2 + 3 config @@ -4314,39 +4542,14 @@ Application('com.runningwithcrayons.Alfred').setConfiguration("inbox_md", { 68 script ObjC.import('stdlib'); -console.log('Running script - oinotify') - - -// get current setting -var oinotify = $.getenv('oinotify'); -console.log('current value: ' + oinotify) - -var title_text = 'Toggle notification' -// new value -if (oinotify == 'on') { - oinotify = 'off' - var text = 'Disabled notifications' -} else { - oinotify = 'on' - var text = 'Enabled notifications' -} +console.log('Running script') -// change value -Application('com.runningwithcrayons.Alfred').setConfiguration("oinotify", { - toValue: oinotify, +Application('com.runningwithcrayons.Alfred').setConfiguration("inbox_timestamp", { + toValue: "{query}", exportable: false, inWorkflow: $.getenv('alfred_workflow_bundleid'), -}); -console.log('new value: ' + oinotify) - - - - -// get the current app to access the standard additions -app = Application.currentApplication(); -app.includeStandardAdditions = true; -app.displayNotification(text, {withTitle: title_text}) +}); scriptargtype 0 scriptfile @@ -4357,31 +4560,10 @@ app.displayNotification(text, {withTitle: title_text}) type alfred.workflow.action.script uid - 6290B8D5-ECEB-4623-848B-E5AB92089E79 + 83B53E1F-BC75-4636-8D79-D0229D35477F version 2 - - config - - argumenttype - 2 - keyword - oinotify - subtext - - text - Toggle notifications when adding text to inbox note. - withspace - - - type - alfred.workflow.input.keyword - uid - 2D878E69-78A2-499B-B7F1-BE3B30AD5C70 - version - 1 - config @@ -4451,62 +4633,82 @@ app.openLocation(uri); config - alfredfiltersresults - - alfredfiltersresultsmatchmode - 0 - argumenttreatemptyqueryasnil + anchorfields argumenttrimmode 0 argumenttype - 1 - escaping - 68 + 0 + daterange + 0 + fields + + + field + kMDItemDisplayName + not + + split + + value + {query} + words + + + + field + kMDItemFinderComment + not + + split + + value + {query} + words + + + + field + kMDItemTextContent + not + + split + + value + {query} + words + + + + includesystem + keyword - oinboxtime - queuedelaycustom - 3 - queuedelayimmediatelyinitially - - queuedelaymode + oadddefaultvault + limit 0 - queuemode - 1 runningsubtext - script - ObjC.import('stdlib'); -console.log('Running script - oinboxtime') - -// options -var options = [] -options.push({title: "Append to end of note", arg: "append", uid: "append"}) -options.push({title: "Prepend to beginning of note", arg: "prepend", uid: "prepend"}) -options.push({title: "Don't add timestamp", arg: "none", uid: "none"}) - - -// list vaults -JSON.stringify({items: options}) - scriptargtype - 1 - scriptfile - + scopes + + sortmode + 0 subtext - Where to add timestamp? + Type to search title - Specify where to insert inbox timestamp - type - 7 + Add your default Obsidian vault + types + + public.folder + withspace - + type - alfred.workflow.input.scriptfilter + alfred.workflow.input.filefilter uid - A606B9DB-2246-4459-B325-ED5831996525 + C6A6B247-1F7A-4075-A172-1ED04F1F2188 version - 3 + 2 config @@ -4520,10 +4722,23 @@ JSON.stringify({items: options}) console.log('Running script') -Application('com.runningwithcrayons.Alfred').setConfiguration("inbox_timestamp", { - toValue: "{query}", - exportable: false, - inWorkflow: $.getenv('alfred_workflow_bundleid'), +// get vault name from path +var path = '{query}' +var idx = path.lastIndexOf("/") +var vaultname = path.substring(idx+1) + +//store default vault path +Application('com.runningwithcrayons.Alfred').setConfiguration('defaultVaultPath', { + toValue: path, + exportable: false, + inWorkflow: $.getenv('alfred_workflow_bundleid'), + }); + +// store default vault name +Application('com.runningwithcrayons.Alfred').setConfiguration("defaultVaultName", { + toValue: vaultname, + exportable: false, + inWorkflow: $.getenv('alfred_workflow_bundleid'), }); scriptargtype 0 @@ -4535,7 +4750,7 @@ Application('com.runningwithcrayons.Alfred').setConfiguration("inbox_timestamp", type alfred.workflow.action.script uid - 83B53E1F-BC75-4636-8D79-D0229D35477F + DA9276A8-80E4-45B4-A38A-7B2FB3805943 version 2 @@ -4630,34 +4845,34 @@ If the Obsidian app isn't already opened, this workflow will always open the las note Set up: Specify path to Obsidian app. Open Obsidian app. xpos - 305 + 300 ypos - 80 + 75 0796CFDE-8B84-4EAD-A82D-6558AF6C4D42 note Open Obsidian vault. xpos - 305 + 300 ypos - 360 + 355 08189677-1EA8-4DC2-9C09-DC2F2AF0866E note Open inbox note. xpos - 595 + 610 ypos - 2400 + 2565 08A7509B-BDA4-455E-A628-38ABF42C04D7 xpos 765 ypos - 45 + 10 0EEA412C-D42E-4C94-9C26-077C1CFEFF9D @@ -4684,7 +4899,7 @@ If the Obsidian app isn't already opened, this workflow will always open the las xpos 780 ypos - 1595 + 1895 1BD03BB0-06B9-47F5-9346-7A829C38B248 @@ -4700,9 +4915,9 @@ If the Obsidian app isn't already opened, this workflow will always open the las note Define scope based on vaults. xpos - 840 + 825 ypos - 930 + 1195 2754DF89-417E-46D0-A435-3ED58F2CB8CF @@ -4716,25 +4931,25 @@ If the Obsidian app isn't already opened, this workflow will always open the las note Edit subtext to remind yourself of your vault names. xpos - 115 + 110 ypos - 280 + 275 2C31829D-621E-4707-B16D-5899AE7907FD xpos - 835 + 850 ypos - 2345 + 2510 2CC3DBA2-EDA4-4548-A215-611A436E43DB note os. Change settings here. xpos - 1030 + 1015 ypos - 605 + 870 2D878E69-78A2-499B-B7F1-BE3B30AD5C70 @@ -4752,9 +4967,9 @@ If the Obsidian app isn't already opened, this workflow will always open the las note Store vault name in variable. Default title can be changed here. xpos - 835 + 820 ypos - 415 + 680 2FCAB39C-C693-4C37-869B-445FF6C20F9E @@ -4790,7 +5005,7 @@ If the Obsidian app isn't already opened, this workflow will always open the las xpos 595 ypos - 95 + 60 360748C4-EF05-4FC2-8AB9-E4A969D2D256 @@ -4804,18 +5019,18 @@ If the Obsidian app isn't already opened, this workflow will always open the las note replace newline xpos - 1010 + 1005 ypos - 1950 + 2175 3B2DA9A3-761D-467C-BDD7-841584877816 note Set up: Specify hotkey to open inbox note. xpos - 595 + 610 ypos - 2225 + 2390 3BD1A5BF-C96B-4C33-B2A6-2EEB18C41B62 @@ -4824,9 +5039,9 @@ If the Obsidian app isn't already opened, this workflow will always open the las note Store file name/title in variable. xpos - 1095 + 1080 ypos - 415 + 680 3CF13837-2DBB-46AA-93B4-6CA9598A106E @@ -4835,16 +5050,16 @@ If the Obsidian app isn't already opened, this workflow will always open the las xpos 1180 ypos - 385 + 650 3DF54CDE-9D13-4486-B7EC-7921A46C8AE2 note Define hotkey to search in vaults. xpos - 635 + 625 ypos - 1350 + 1645 3E2AE83C-BAFA-4EB9-ADCB-0BB7989CF9E9 @@ -4860,7 +5075,7 @@ If the Obsidian app isn't already opened, this workflow will always open the las xpos 615 ypos - 1560 + 1860 3F7FA866-52E3-46A9-84EE-80A4D3244647 @@ -4876,43 +5091,43 @@ If the Obsidian app isn't already opened, this workflow will always open the las note Search for recent files (default: last 3 days) xpos - 645 + 630 ypos - 860 + 1125 44D69DBA-085D-4208-86A1-CED1CA068AB3 note Search for all files. xpos - 640 + 625 ypos - 570 + 835 46732892-62E0-47CE-B727-EBA967105197 note Define scope based on vaults. xpos - 840 + 825 ypos - 605 + 870 54B8D923-3C08-4CD2-8F05-0AF628F5C029 xpos - 110 + 105 ypos - 440 + 435 5ADBB309-EC74-453A-B7F5-9E34E2CDB7E3 note or. Change settings here. xpos - 1025 + 1010 ypos - 930 + 1195 5DE0CED7-F7E2-4A3F-B3A2-53FF23C8C6D3 @@ -4953,9 +5168,9 @@ If the Obsidian app isn't already opened, this workflow will always open the las note Append text to an inbox note. xpos - 615 + 610 ypos - 1820 + 2045 6F34BFA1-14F5-49E9-B25D-417D71A29AD4 @@ -4973,18 +5188,18 @@ If the Obsidian app isn't already opened, this workflow will always open the las note Define scope based on vaults. xpos - 815 + 800 ypos - 1230 + 1495 70AEEB77-35DB-44B9-B633-BE1D2B43D581 note Open note in Obsidian. xpos - 1275 + 1280 ypos - 925 + 1220 72CFFBA4-02FC-4875-BB2C-562FCF5E43BC @@ -5000,9 +5215,9 @@ If the Obsidian app isn't already opened, this workflow will always open the las note Set up: Configure timestamp. xpos - 1115 + 1110 ypos - 1955 + 2180 73853368-ED10-4729-A4D0-E231647C3CF4 @@ -5025,9 +5240,9 @@ If the Obsidian app isn't already opened, this workflow will always open the las note replace newline xpos - 895 + 890 ypos - 1950 + 2175 834BB1A9-B643-4448-97B4-B6B6582602CB @@ -5050,9 +5265,9 @@ If the Obsidian app isn't already opened, this workflow will always open the las note Vault to create new note in. xpos - 635 + 615 ypos - 380 + 650 86967BF2-99A7-43FB-A22A-7AC2F9A8C34C @@ -5070,9 +5285,9 @@ If the Obsidian app isn't already opened, this workflow will always open the las note Title of new note. xpos - 925 + 910 ypos - 385 + 650 8C013085-6514-493F-B7AE-18E02A0961A3 @@ -5092,21 +5307,28 @@ If the Obsidian app isn't already opened, this workflow will always open the las ypos 1200 + 8DC3F776-5D65-4B13-BC08-55A21B6E662A + + xpos + 820 + ypos + 515 + 9295060C-B513-4806-8F12-52EC6D30C9A3 note Define hotkey to search in vaults. xpos - 640 + 625 ypos - 700 + 965 9F656256-DD01-4508-BF9F-CDB3168DB9B6 xpos 765 ypos - 180 + 145 A606B9DB-2246-4459-B325-ED5831996525 @@ -5118,9 +5340,9 @@ If the Obsidian app isn't already opened, this workflow will always open the las A60FCD19-F3A3-4B26-BDB2-52D548E38686 xpos - 120 + 115 ypos - 140 + 135 A70B656D-CA4C-41F9-99E3-988FB6158F5F @@ -5134,9 +5356,9 @@ If the Obsidian app isn't already opened, this workflow will always open the las note Set up: Specify hotkey to append clipboard contents to inbox note. xpos - 615 + 610 ypos - 1985 + 2210 ADAB8847-A309-4A02-9D42-E8D30C47BC5D @@ -5177,18 +5399,27 @@ If the Obsidian app isn't already opened, this workflow will always open the las BDE4BB5C-ECD8-439A-B893-A9C70345010D xpos - 120 + 115 ypos - 15 + 10 C016E20E-3F44-4372-90DC-1B00DA8C07F8 note ot. Change settings here. xpos - 1020 + 1005 ypos - 1230 + 1495 + + C6A6B247-1F7A-4075-A172-1ED04F1F2188 + + note + Set up: Add the default vault. + xpos + 135 + ypos + 2625 CD6980A3-E50D-4689-B8D6-1A677CDE1914 @@ -5202,18 +5433,18 @@ If the Obsidian app isn't already opened, this workflow will always open the las note Append text to end of note as list item. xpos - 1235 + 1230 ypos - 1910 + 2135 CEC4065E-BADA-44B7-A255-4A9D613685E2 note Define hotkey to search in vaults. xpos - 645 + 630 ypos - 1010 + 1275 D79944EC-E799-4CC4-9961-A6EBF5D6FBDC @@ -5222,6 +5453,13 @@ If the Obsidian app isn't already opened, this workflow will always open the las ypos 890 + DA9276A8-80E4-45B4-A38A-7B2FB3805943 + + xpos + 315 + ypos + 2625 + DE762236-EFCC-45D3-85CA-A1B6B191762C note @@ -5254,6 +5492,13 @@ If the Obsidian app isn't already opened, this workflow will always open the las ypos 735 + EB45D9BC-334F-4A40-A685-39AEE6C06B11 + + xpos + 620 + ypos + 480 + F118473C-D1EF-472F-A1F6-CC9A8C65ABF2 note @@ -5293,9 +5538,9 @@ If the Obsidian app isn't already opened, this workflow will always open the las note Search for files modified today xpos - 640 + 625 ypos - 1185 + 1450 variables @@ -5316,6 +5561,10 @@ If the Obsidian app isn't already opened, this workflow will always open the las dailyvaultname + defaultVaultName + + defaultVaultPath + inbox_md inbox_timestamp @@ -5330,23 +5579,19 @@ If the Obsidian app isn't already opened, this workflow will always open the las vault2name - vault3 - - vault3name - variablesdontexport - vault3name inbox_md - vault3 dailyvaultname - oinotify - vault2 + defaultVaultName dailyabspath + oinotify + defaultVaultPath dailytodo - vault2name + vault2 dailyformat + vault2name dailytodaypath dailytempabspath dailyvault