From 32c237e10eae521000cdbba71debb23b7b238eaa Mon Sep 17 00:00:00 2001 From: Jamie Wilkinson Date: Wed, 17 Mar 2021 11:43:09 -0400 Subject: [PATCH 1/4] Extract and commit the actaul editable files --- 3D9E86C3-15F0-4B5E-AC66-0BA4B3524F7C.png | Bin 0 -> 35233 bytes 5ADBB309-EC74-453A-B7F5-9E34E2CDB7E3.png | Bin 0 -> 35233 bytes C016E20E-3F44-4372-90DC-1B00DA8C07F8.png | Bin 0 -> 35233 bytes icon.png | Bin 0 -> 35233 bytes info.plist | 4469 ++++++++++++++++++++++ 5 files changed, 4469 insertions(+) create mode 100644 3D9E86C3-15F0-4B5E-AC66-0BA4B3524F7C.png create mode 100644 5ADBB309-EC74-453A-B7F5-9E34E2CDB7E3.png create mode 100644 C016E20E-3F44-4372-90DC-1B00DA8C07F8.png create mode 100644 icon.png create mode 100644 info.plist diff --git a/3D9E86C3-15F0-4B5E-AC66-0BA4B3524F7C.png b/3D9E86C3-15F0-4B5E-AC66-0BA4B3524F7C.png new file mode 100644 index 0000000000000000000000000000000000000000..82e2169c1c41396a45c9e53b1f1e3673d719c197 GIT binary patch literal 35233 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 + + + + bundleid + com.hauselin.obsidian + category + Productivity + connections + + 08189677-1EA8-4DC2-9C09-DC2F2AF0866E + + + destinationuid + 2C31829D-621E-4707-B16D-5899AE7907FD + modifiers + 0 + modifiersubtext + + vitoclose + + + + 0EEA412C-D42E-4C94-9C26-077C1CFEFF9D + + + destinationuid + E5FAA23D-08AB-47A3-A5C9-5211B9D677C4 + modifiers + 0 + modifiersubtext + + vitoclose + + + + 0F2ED3A2-F821-40B0-9915-C8E5E2D84A02 + + + destinationuid + 67E25071-1FF8-4F8B-9A9F-2509093593B6 + modifiers + 0 + modifiersubtext + + vitoclose + + + + 1BD03BB0-06B9-47F5-9346-7A829C38B248 + + + destinationuid + 86967BF2-99A7-43FB-A22A-7AC2F9A8C34C + modifiers + 0 + modifiersubtext + + vitoclose + + + + 249B0782-BFFB-4382-A857-5058D7C3D244 + + + destinationuid + 5ADBB309-EC74-453A-B7F5-9E34E2CDB7E3 + modifiers + 0 + modifiersubtext + + vitoclose + + + + 29B3A4DB-80CD-498F-A079-18F1CA7DD20C + + + destinationuid + 0796CFDE-8B84-4EAD-A82D-6558AF6C4D42 + modifiers + 0 + modifiersubtext + + vitoclose + + + + 2CC3DBA2-EDA4-4548-A215-611A436E43DB + + + destinationuid + 70AEEB77-35DB-44B9-B633-BE1D2B43D581 + modifiers + 0 + modifiersubtext + + vitoclose + + + + 2D878E69-78A2-499B-B7F1-BE3B30AD5C70 + + + destinationuid + 6290B8D5-ECEB-4623-848B-E5AB92089E79 + modifiers + 0 + modifiersubtext + + vitoclose + + + + 2EEFE48E-B0E2-406A-BCA9-930F5969A364 + + + destinationuid + 8B221971-0089-4DAC-A056-EC2C961C6EAB + modifiers + 0 + modifiersubtext + + vitoclose + + + + 333B2B54-2894-418E-A8DE-522F8BB1F3E5 + + + destinationuid + 73853368-ED10-4729-A4D0-E231647C3CF4 + modifiers + 0 + modifiersubtext + + vitoclose + + + + 353B5FD9-BF6A-4635-9AA1-313E16E86B05 + + + destinationuid + 08A7509B-BDA4-455E-A628-38ABF42C04D7 + modifiers + 0 + modifiersubtext + + vitoclose + + + + destinationuid + 9F656256-DD01-4508-BF9F-CDB3168DB9B6 + modifiers + 0 + modifiersubtext + + vitoclose + + + + 39F0A80F-98F0-47BE-B519-26563D139E54 + + + destinationuid + CDEBE435-E442-4054-80BE-59ADD7EEA597 + modifiers + 0 + modifiersubtext + + vitoclose + + + + 3B2DA9A3-761D-467C-BDD7-841584877816 + + + destinationuid + 2C31829D-621E-4707-B16D-5899AE7907FD + modifiers + 0 + modifiersubtext + + vitoclose + + + + 3BD1A5BF-C96B-4C33-B2A6-2EEB18C41B62 + + + destinationuid + 3CF13837-2DBB-46AA-93B4-6CA9598A106E + modifiers + 0 + modifiersubtext + + vitoclose + + + + 3DF54CDE-9D13-4486-B7EC-7921A46C8AE2 + + + destinationuid + 6FF78F6F-9167-45D0-B022-7BE55106848C + modifiers + 0 + modifiersubtext + + vitoclose + + + + 3F7FA866-52E3-46A9-84EE-80A4D3244647 + + + destinationuid + A70B656D-CA4C-41F9-99E3-988FB6158F5F + modifiers + 0 + modifiersubtext + + vitoclose + + + + 403F9FD9-33F0-42FC-8E20-FEC2C821B083 + + + destinationuid + 249B0782-BFFB-4382-A857-5058D7C3D244 + modifiers + 0 + modifiersubtext + + vitoclose + + + + 44D69DBA-085D-4208-86A1-CED1CA068AB3 + + + destinationuid + 46732892-62E0-47CE-B727-EBA967105197 + modifiers + 0 + modifiersubtext + + vitoclose + + + + 46732892-62E0-47CE-B727-EBA967105197 + + + destinationuid + 2CC3DBA2-EDA4-4548-A215-611A436E43DB + modifiers + 0 + modifiersubtext + + vitoclose + + + + 54B8D923-3C08-4CD2-8F05-0AF628F5C029 + + + destinationuid + 0796CFDE-8B84-4EAD-A82D-6558AF6C4D42 + modifiers + 0 + modifiersubtext + + vitoclose + + + + 5ADBB309-EC74-453A-B7F5-9E34E2CDB7E3 + + + destinationuid + 70AEEB77-35DB-44B9-B633-BE1D2B43D581 + modifiers + 0 + modifiersubtext + + vitoclose + + + + 5DE0CED7-F7E2-4A3F-B3A2-53FF23C8C6D3 + + + destinationuid + D79944EC-E799-4CC4-9961-A6EBF5D6FBDC + modifiers + 0 + modifiersubtext + + vitoclose + + + + 65DEE317-811D-4787-87B4-3909B62061EA + + + destinationuid + B1E46976-D5FD-41F9-AC39-C5F7D93F53E7 + modifiers + 0 + modifiersubtext + + vitoclose + + + + 6C92B3BB-C347-4EEE-AC10-2EC7E3381F2A + + + destinationuid + 82B5116A-964C-4E76-AA72-45B844D83BEA + modifiers + 0 + modifiersubtext + + vitoclose + + + + 6F34BFA1-14F5-49E9-B25D-417D71A29AD4 + + + destinationuid + DE762236-EFCC-45D3-85CA-A1B6B191762C + modifiers + 0 + modifiersubtext + + vitoclose + + + + 6FF78F6F-9167-45D0-B022-7BE55106848C + + + destinationuid + C016E20E-3F44-4372-90DC-1B00DA8C07F8 + modifiers + 0 + modifiersubtext + + vitoclose + + + + 76C3031F-7B85-45C6-9D05-DF5802BBC167 + + + destinationuid + 3E2AE83C-BAFA-4EB9-ADCB-0BB7989CF9E9 + modifiers + 0 + modifiersubtext + + vitoclose + + + + 82B5116A-964C-4E76-AA72-45B844D83BEA + + + destinationuid + 39F0A80F-98F0-47BE-B519-26563D139E54 + modifiers + 0 + modifiersubtext + + vitoclose + + + + 834BB1A9-B643-4448-97B4-B6B6582602CB + + + destinationuid + 2754DF89-417E-46D0-A435-3ED58F2CB8CF + modifiers + 0 + modifiersubtext + + vitoclose + + + + 854EB1EE-9017-4F43-BC80-BAF317FC5315 + + + destinationuid + 2EEFE48E-B0E2-406A-BCA9-930F5969A364 + modifiers + 0 + modifiersubtext + + vitoclose + + + + 86967BF2-99A7-43FB-A22A-7AC2F9A8C34C + + + destinationuid + CD6980A3-E50D-4689-B8D6-1A677CDE1914 + modifiers + 0 + modifiersubtext + + vitoclose + + + + 8B221971-0089-4DAC-A056-EC2C961C6EAB + + + destinationuid + 3BD1A5BF-C96B-4C33-B2A6-2EEB18C41B62 + modifiers + 0 + modifiersubtext + + vitoclose + + + + 8C017EEF-38DD-4148-9291-9302EFCE33DE + + + destinationuid + 72CFFBA4-02FC-4875-BB2C-562FCF5E43BC + modifiers + 0 + modifiersubtext + + vitoclose + + + + 9295060C-B513-4806-8F12-52EC6D30C9A3 + + + destinationuid + 46732892-62E0-47CE-B727-EBA967105197 + modifiers + 0 + modifiersubtext + + vitoclose + + + + A60FCD19-F3A3-4B26-BDB2-52D548E38686 + + + destinationuid + 001B3A3A-722E-440B-AA33-3589A525546C + modifiers + 0 + modifiersubtext + + vitoclose + + + + A7CCBBCE-F078-4780-BF5C-42D9CE64D568 + + + destinationuid + 82B5116A-964C-4E76-AA72-45B844D83BEA + modifiers + 0 + modifiersubtext + + vitoclose + + + + ADAB8847-A309-4A02-9D42-E8D30C47BC5D + + + destinationuid + E6955BE2-FEB7-470D-92BE-03EDF6C498FB + modifiers + 0 + modifiersubtext + + vitoclose + + + + B768A804-C61E-4133-AB9C-74C6448BFC62 + + + destinationuid + 3E2AE83C-BAFA-4EB9-ADCB-0BB7989CF9E9 + modifiers + 0 + modifiersubtext + + vitoclose + + + + BDE4BB5C-ECD8-439A-B893-A9C70345010D + + + destinationuid + 001B3A3A-722E-440B-AA33-3589A525546C + modifiers + 0 + modifiersubtext + + vitoclose + + + + C016E20E-3F44-4372-90DC-1B00DA8C07F8 + + + destinationuid + 70AEEB77-35DB-44B9-B633-BE1D2B43D581 + modifiers + 0 + modifiersubtext + + vitoclose + + + + CD6980A3-E50D-4689-B8D6-1A677CDE1914 + + + destinationuid + 6F34BFA1-14F5-49E9-B25D-417D71A29AD4 + modifiers + 0 + modifiersubtext + + vitoclose + + + + CEC4065E-BADA-44B7-A255-4A9D613685E2 + + + destinationuid + 249B0782-BFFB-4382-A857-5058D7C3D244 + modifiers + 0 + modifiersubtext + + vitoclose + + + + F118473C-D1EF-472F-A1F6-CC9A8C65ABF2 + + + destinationuid + 360748C4-EF05-4FC2-8AB9-E4A969D2D256 + modifiers + 0 + modifiersubtext + + vitoclose + + + + F565051F-71D8-42F7-A733-5DA9F39AAEA2 + + + destinationuid + F8C5232B-3EDC-4388-851E-BFE6602C88D0 + modifiers + 0 + modifiersubtext + + vitoclose + + + + FFD4328D-FE08-4222-8AA1-FD71A1DC33F9 + + + destinationuid + 6FF78F6F-9167-45D0-B022-7BE55106848C + modifiers + 0 + modifiersubtext + + vitoclose + + + + + createdby + Hause Lin + description + A workflow to open Obsidian vaults, daily note, and search for notes in vaults. + disabled + + name + 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 + + action + 0 + argument + 0 + focusedappvariable + + focusedappvariablename + + hotkey + 31 + hotmod + 1572864 + hotstring + O + leftcursor + + modsmode + 0 + relatedAppsMode + 0 + + type + alfred.workflow.trigger.hotkey + uid + BDE4BB5C-ECD8-439A-B893-A9C70345010D + version + 2 + + + config + + browser + + spaces + + url + https://forum.obsidian.md/ + utf8 + + + type + alfred.workflow.action.openurl + uid + 08A7509B-BDA4-455E-A628-38ABF42C04D7 + version + 1 + + + config + + paths + + /Applications/Obsidian.app + + toggle + + + type + alfred.workflow.action.launchfiles + uid + 001B3A3A-722E-440B-AA33-3589A525546C + version + 1 + + + config + + argumenttype + 2 + keyword + o? + subtext + Open help and forum pages + text + Obsidian help + withspace + + + type + alfred.workflow.input.keyword + uid + 353B5FD9-BF6A-4635-9AA1-313E16E86B05 + version + 1 + + + config + + concurrently + + escaping + 0 + script + /* cSpell:disable */ + +ObjC.import('stdlib'); +console.log('Running script - od') + + +// get the current app to access the standard additions +app = Application.currentApplication(); +app.includeStandardAdditions = true; + + +function interpolate_homepath(path) { + homepath = app.pathTo('home folder') + return path.replace(/^~/, homepath) +} + + + +// date format +date_format = $.getenv('dailyformat') +console.log(date_format) + +// vault name +v = $.getenv('dailyvaultname'); +console.log(v) + +// specify the absolute/full path to the directory where you keep your daily notes +fulldir_daily = $.getenv('dailyabspath'); +fulldir_daily = interpolate_homepath(fulldir_daily) +console.log(fulldir_daily) + +// if you have a template for your daily note, specify the absolute/full path to this note +fullpath_template = $.getenv('dailytempabspath'); +fullpath_template = interpolate_homepath(fullpath_template) +console.log(fullpath_template) + + + + + + +var months = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ] +var months_short = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ] + +// https://momentjscom.readthedocs.io/en/latest/moment/07-customization/04-weekday-abbreviations/ +var days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'] +var days_short = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'] +var days_e = [0, 1, 2, 3, 4, 5, 6] +var days_E = [7, 1, 2, 3, 4, 5, 6] + +// get week of year +function ISO8601_week_no(dt) { + var tdt = new Date(dt.valueOf()); + var dayn = (dt.getDay() + 6) % 7; + tdt.setDate(tdt.getDate() - dayn + 3); + var firstThursday = tdt.valueOf(); + tdt.setMonth(0, 1); + if (tdt.getDay() !== 4) { + tdt.setMonth(0, 1 + ((4 - tdt.getDay()) + 7) % 7); + } + return 1 + Math.ceil((firstThursday - tdt) / 604800000); +} + + + + + +// get today's date +today = new Date(); +yyyy = today.getFullYear().toString(); +mm = (today.getMonth() + 1).toString(); +dd = today.getDate().toString(); +ww = ISO8601_week_no(today).toString(); +day = today.getDay() + + + + + + + + + + +date_format_original = date_format; + +// get today's day if requested +if (date_format.includes('dddd')) { + day_string = days[day] + date_format = date_format.replace('dddd', 'zzzz') +} +if (date_format.includes('ddd')) { + day_string_short = days_short[day] + date_format = date_format.replace('ddd', 'zzz') +} + +if (date_format.includes('e')) { + date_format = date_format.replace('e', '!') +} +if (date_format.includes('E')) { + date_format = date_format.replace('E', '@') +} + +date_format = date_format.toLowerCase(); +console.log('original: ' + date_format_original); +console.log('date_format: ' + date_format); + +// determine no. of y, m, d needed +n_y = date_format.split('y').length - 1; +n_m = date_format.split('m').length - 1; +n_d = date_format.split('d').length - 1; +n_w = date_format.split('w').length - 1; + +if (n_y == 0) {n_y = 1}; +if (n_m == 0) {n_m = 1}; +if (n_d == 0) {n_d = 1}; +if (n_w == 0) {n_w = 1}; + + +y_char = "y".repeat(n_y); +m_char = "m".repeat(n_m); +d_char = "d".repeat(n_d); +w_char = "w".repeat(n_w); + +console.log('y_char: ' + y_char); +console.log('m_char: ' + m_char); +console.log('d_char: ' + d_char); +console.log('w_char: ' + w_char); + + +// format date according to user specification (e.g., yy, m, d) +yyyy = yyyy.slice(4-n_y, 4); +if (mm.length == 1) {mm = mm.padStart(2, '0').slice(2-n_m, 2)}; +if (dd.length == 1) {dd = dd.padStart(2, '0').slice(2-n_d, 2)}; +if (ww.length == 1) {ww = ww.padStart(2, '0').slice(2-n_w, 2)}; + +date_format = date_format.replace(y_char, yyyy); +date_format = date_format.replace(m_char, mm); +date_format = date_format.replace(d_char, dd); +date_format = date_format.replace(w_char, ww); + +console.log('2. date_format: ' + date_format); + +// convert to MMM or MMMM +if (m_char == 'mmmm') { + date_format = date_format.replace(mm, months[Number(mm)-1]) +} +if (m_char == 'mmm') { + date_format = date_format.replace(mm, months_short[Number(mm)-1]) +} + +// day of week if requested +if (date_format.includes('zzzz')) { + date_format = date_format.replace('zzzz', day_string) +} +if (date_format.includes('zzz')) { + date_format = date_format.replace('zzz', day_string_short) +} +// e is day of week (0, 1, ... 7) +if (date_format_original.includes('e')) { + date_format = date_format.replace('!', days_e[day].toString()) +} +if (date_format_original.includes('E')) { + date_format = date_format.replace('@', days_E[day].toString()) +} + +console.log('3. date_format: ' + date_format); + +p = encodeURIComponent(v) + "&file=" + date_format + ".md"; +uri = "obsidian://open?vault=" + p; + + +console.log('uri', uri); + +// create new daily note if it doesn't exist +if (fulldir_daily != "") { + // format file path + if (fulldir_daily[(fulldir_daily.length-1)] != "/") {fulldir_daily += "/"} + filepath = fulldir_daily + date_format + ".md" + + console.log('filepath', filepath); + + // get template content + var template_txt = "" + if (fullpath_template != "") { + console.log('fullpath_template', fullpath_template); + var template_path_obj = Path(fullpath_template); + console.log('template_path_obj', template_path_obj) + template_txt = app.read(Path(fullpath_template)) + } + + console.log('template_txt', template_txt); + + // create note with template (if exists) + 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(template_txt, { to: openedFile, startingAt: app.getEof(openedFile) }) + app.closeAccess(openedFile) + uri = "obsidian://open?path=" + encodeURIComponent(filepath) + // wait a bit for note to show up in file system + delay(1) + } +} + + +if (v == "" | date_format == "2111") { + app.displayDialog("Set up the workflow first") +} else { + // open file in vault + app.openLocation(uri); + console.log(uri); +} + + +// save today note path +Application('com.runningwithcrayons.Alfred').setConfiguration("dailytodaypath", { + toValue: filepath, + exportable: false, + inWorkflow: $.getenv('alfred_workflow_bundleid'), +}); + scriptargtype + 0 + scriptfile + + type + 7 + + type + alfred.workflow.action.script + uid + 3E2AE83C-BAFA-4EB9-ADCB-0BB7989CF9E9 + version + 2 + + + config + + concurrently + + escaping + 68 + script + ObjC.import('stdlib'); +console.log('Running script') + +// get the current app to access the standard additions +app = Application.currentApplication(); +app.includeStandardAdditions = true; + +homepath = app.pathTo('home folder') +console.log(homepath) + + + +function interpolate_homepath(path) { + homepath = app.pathTo('home folder') + return path.replace(/^~/, homepath) +} + + +// date format +date_format = $.getenv('dailyformat') +console.log(date_format) + +// vault name +v = $.getenv('dailyvaultname'); +console.log(v) + +// specify the absolute/full path to the directory where you keep your daily notes +fulldir_daily = $.getenv('dailyabspath'); +fulldir_daily = interpolate_homepath(fulldir_daily) +console.log(fulldir_daily) + +// if you have a template for your daily note, specify the absolute/full path to this note +fullpath_template = $.getenv('dailytempabspath'); +fullpath_template = interpolate_homepath(fullpath_template) +console.log(fullpath_template) + + + + + + + + + +var months = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ] +var months_short = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ] + +// https://momentjscom.readthedocs.io/en/latest/moment/07-customization/04-weekday-abbreviations/ +var days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'] +var days_short = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'] +var days_e = [0, 1, 2, 3, 4, 5, 6] +var days_E = [7, 1, 2, 3, 4, 5, 6] + +// get week of year +function ISO8601_week_no(dt) { + var tdt = new Date(dt.valueOf()); + var dayn = (dt.getDay() + 6) % 7; + tdt.setDate(tdt.getDate() - dayn + 3); + var firstThursday = tdt.valueOf(); + tdt.setMonth(0, 1); + if (tdt.getDay() !== 4) { + tdt.setMonth(0, 1 + ((4 - tdt.getDay()) + 7) % 7); + } + return 1 + Math.ceil((firstThursday - tdt) / 604800000); +} + + + + +// get today's date +today = new Date() +// get tomorrrow's date +tomorrow = new Date(today) +tomorrow.setDate(tomorrow.getDate() + 1) + +yyyy = tomorrow.getFullYear().toString(); +mm = (tomorrow.getMonth() + 1).toString(); +dd = tomorrow.getDate().toString(); +ww = ISO8601_week_no(tomorrow).toString(); +day = tomorrow.getDay() + + + + + +date_format_original = date_format; + +// get today's day if requested +if (date_format.includes('dddd')) { + day_string = days[day] + date_format = date_format.replace('dddd', 'zzzz') +} +if (date_format.includes('ddd')) { + day_string_short = days_short[day] + date_format = date_format.replace('ddd', 'zzz') +} + +if (date_format.includes('e')) { + date_format = date_format.replace('e', '!') +} +if (date_format.includes('E')) { + date_format = date_format.replace('E', '@') +} + +date_format = date_format.toLowerCase(); +console.log('original: ' + date_format_original); + +// determine no. of y, m, d needed +n_y = date_format.split('y').length - 1; +n_m = date_format.split('m').length - 1; +n_d = date_format.split('d').length - 1; +n_w = date_format.split('w').length - 1; + +if (n_y == 0) {n_y = 1}; +if (n_m == 0) {n_m = 1}; +if (n_d == 0) {n_d = 1}; +if (n_w == 0) {n_w = 1}; + +y_char = "y".repeat(n_y); +m_char = "m".repeat(n_m); +d_char = "d".repeat(n_d); +w_char = "w".repeat(n_w); + +// format date according to user specification (e.g., yy, m, d) +yyyy = yyyy.slice(4-n_y, 4); +if (mm.length == 1) {mm = mm.padStart(2, '0').slice(2-n_m, 2)}; +if (dd.length == 1) {dd = dd.padStart(2, '0').slice(2-n_d, 2)}; +if (ww.length == 1) {ww = ww.padStart(2, '0').slice(2-n_w, 2)}; + +date_format = date_format.replace(y_char, yyyy); +date_format = date_format.replace(m_char, mm); +date_format = date_format.replace(d_char, dd); +date_format = date_format.replace(w_char, ww); + +// convert to MMM or MMMM +if (m_char == 'mmmm') { + date_format = date_format.replace(mm, months[Number(mm)-1]) +} +if (m_char == 'mmm') { + date_format = date_format.replace(mm, months_short[Number(mm)-1]) +} + +// day of week if requested +if (date_format.includes('zzzz')) { + date_format = date_format.replace('zzzz', day_string) +} +if (date_format.includes('zzz')) { + date_format = date_format.replace('zzz', day_string_short) +} +// e is day of week (0, 1, ... 7) +if (date_format_original.includes('e')) { + date_format = date_format.replace('!', days_e[day].toString()) +} +if (date_format_original.includes('E')) { + date_format = date_format.replace('@', days_E[day].toString()) +} + +p = encodeURIComponent(v) + "&file=" + date_format + ".md"; +uri = "obsidian://open?vault=" + p; + +// create new daily note if it doesn't exist +if (fulldir_daily != "") { + // format file path + if (fulldir_daily[(fulldir_daily.length-1)] != "/") {fulldir_daily += "/"} + filepath = fulldir_daily + date_format + ".md" + + // get template content + var template_txt = "" + if (fullpath_template != "") { + template_txt = app.read(Path(fullpath_template)) + } + + // create note with template (if exists) + 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(template_txt, { to: openedFile, startingAt: app.getEof(openedFile) }) + app.closeAccess(openedFile) + uri = "obsidian://open?path=" + encodeURIComponent(filepath) + // wait a bit for note to show up in file system + delay(1) + } +} + + +if (v == "" | date_format == "2111") { + app.displayDialog("Set up the workflow first") +} else { + // open file in vault + app.openLocation(uri); + console.log(uri); +} + + +// save today note path +Application('com.runningwithcrayons.Alfred').setConfiguration("dailytodaypath", { + toValue: filepath, + exportable: false, + inWorkflow: $.getenv('alfred_workflow_bundleid'), +}); + scriptargtype + 0 + scriptfile + + type + 7 + + type + alfred.workflow.action.script + uid + 360748C4-EF05-4FC2-8AB9-E4A969D2D256 + version + 2 + + + config + + argumenttype + 2 + keyword + obs + subtext + + text + Open Obsidian + withspace + + + type + alfred.workflow.input.keyword + uid + A60FCD19-F3A3-4B26-BDB2-52D548E38686 + version + 1 + + + config + + argumenttype + 2 + keyword + otmr + subtext + + text + Open tomorrow's Obsidian Daily Note + withspace + + + type + alfred.workflow.input.keyword + uid + F118473C-D1EF-472F-A1F6-CC9A8C65ABF2 + version + 1 + + + config + + action + 0 + argument + 0 + focusedappvariable + + focusedappvariablename + + hotkey + 2 + hotmod + 393216 + hotstring + D + leftcursor + + modsmode + 0 + relatedAppsMode + 0 + + type + alfred.workflow.trigger.hotkey + uid + 76C3031F-7B85-45C6-9D05-DF5802BBC167 + 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 + + argumenttype + 0 + keyword + ov + subtext + Available vaults: obsidian help + text + Open Obsidian {query} Vault + withspace + + + type + alfred.workflow.input.keyword + uid + 29B3A4DB-80CD-498F-A079-18F1CA7DD20C + 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 - on') + +// get the current app to access the standard additions +app = Application.currentApplication(); +app.includeStandardAdditions = true; + +// get vault name +v="{query}"; + +// construct uri +uri = "obsidian://open?vault=" + encodeURIComponent(v); + +// open +app.openLocation(uri); +console.log(uri); + scriptargtype + 0 + scriptfile + + type + 7 + + type + alfred.workflow.action.script + uid + 0796CFDE-8B84-4EAD-A82D-6558AF6C4D42 + version + 2 + + + config + + alfredfiltersresults + + alfredfiltersresultsmatchmode + 0 + argumenttreatemptyqueryasnil + + argumenttrimmode + 0 + argumenttype + 1 + escaping + 68 + keyword + on + 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') + +// 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 + + subtext + Specify which vault to create a new note in + title + Create new note in a vault + type + 7 + withspace + + + type + alfred.workflow.input.scriptfilter + uid + 854EB1EE-9017-4F43-BC80-BAF317FC5315 + 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 + 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'); + +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 + scriptfile + + type + 7 + + type + alfred.workflow.action.script + uid + 3CF13837-2DBB-46AA-93B4-6CA9598A106E + version + 2 + + + config + + argument + + passthroughargument + + variables + + fname + {query} + + + type + alfred.workflow.utility.argument + 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 + version + 1 + + + config + + alfredfiltersresults + + alfredfiltersresultsmatchmode + 0 + argumenttreatemptyqueryasnil + + argumenttrimmode + 0 + argumenttype + 1 + escaping + 68 + keyword + oo + 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: 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 + + subtext + Type something to autcomplete or space to list vaults + title + Which vault to open? + type + 7 + withspace + + + type + alfred.workflow.input.scriptfilter + uid + 54B8D923-3C08-4CD2-8F05-0AF628F5C029 + 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 + + subtext + Type something to autcomplete or space to list vaults + title + Which vault to search in? + type + 7 + withspace + + + type + alfred.workflow.input.scriptfilter + uid + CD6980A3-E50D-4689-B8D6-1A677CDE1914 + version + 3 + + + config + + argument + + passthroughargument + + variables + + vault + {query} + + + type + alfred.workflow.utility.argument + uid + 6F34BFA1-14F5-49E9-B25D-417D71A29AD4 + version + 1 + + + config + + argument + + passthroughargument + + variables + + fname + {query} + + + type + alfred.workflow.utility.argument + uid + 86967BF2-99A7-43FB-A22A-7AC2F9A8C34C + version + 1 + + + config + + argumenttype + 2 + keyword + oss + subtext + Press enter to continue + text + Search within vaults + withspace + + + type + alfred.workflow.input.keyword + uid + 44D69DBA-085D-4208-86A1-CED1CA068AB3 + version + 1 + + + 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 + oaddvault + limit + 0 + runningsubtext + + scopes + + sortmode + 0 + subtext + Type to search + title + Add an Obsidian vault + types + + public.folder + + withspace + + + type + alfred.workflow.input.filefilter + uid + 3F7FA866-52E3-46A9-84EE-80A4D3244647 + version + 2 + + + config + + concurrently + + escaping + 68 + script + ObjC.import('stdlib'); + +console.log('Running script') + +// get vault name from path +var path = '{query}' +var idx = path.lastIndexOf("/") +var vaultname = path.substring(idx+1) +var vaultpaths = [] // keep track of vaultpaths to prevent duplicating + +try { // loop through existing vault variables + for (i = 1; i < 1000; i++) { + var vidx = 'vault' + i.toString() + var temp = $.getenv(vidx) // throws error if variable doesn't exist + if (temp == "") { // throws error if variable exists but doesn't have value + throw "catch" + } 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 + // store vault path + console.log('Assigned ' + vaultname + ' to ' + vidx) + Application('com.runningwithcrayons.Alfred').setConfiguration(vidx, { + toValue: path, + exportable: false, + inWorkflow: $.getenv('alfred_workflow_bundleid'), + }); + + // store vault name + Application('com.runningwithcrayons.Alfred').setConfiguration(vidx + "name", { + toValue: vaultname, + exportable: false, + inWorkflow: $.getenv('alfred_workflow_bundleid'), + }); + } + +} + scriptargtype + 0 + scriptfile + + type + 7 + + type + alfred.workflow.action.script + uid + A70B656D-CA4C-41F9-99E3-988FB6158F5F + 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 + 46732892-62E0-47CE-B727-EBA967105197 + 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 + os + limit + 0 + runningsubtext + + scopes + + sortmode + 0 + subtext + Search for {query} + title + Search markdown files + types + + net.daringfireball.markdown + net.ia.markdown + public.plain-text + + withspace + + + type + alfred.workflow.input.filefilter + uid + 2CC3DBA2-EDA4-4548-A215-611A436E43DB + version + 2 + + + config + + action + 0 + argument + 0 + focusedappvariable + + focusedappvariablename + + hotkey + 0 + hotmod + 0 + hotstring + + leftcursor + + modsmode + 0 + relatedAppsMode + 0 + + type + alfred.workflow.trigger.hotkey + uid + 9295060C-B513-4806-8F12-52EC6D30C9A3 + version + 2 + + + config + + concurrently + + escaping + 68 + script + ObjC.import('stdlib'); + +console.log('Running script') + +// get vault name from path +var path = '{query}' +var idx = path.lastIndexOf("/") +var vaultname = path.substring(idx+1) + +Application('com.runningwithcrayons.Alfred').setConfiguration("dailyvault", { + toValue: path, + exportable: false, + inWorkflow: $.getenv('alfred_workflow_bundleid'), +}); + +Application('com.runningwithcrayons.Alfred').setConfiguration("dailyvaultname", { + toValue: vaultname, + exportable: false, + inWorkflow: $.getenv('alfred_workflow_bundleid'), +}); + scriptargtype + 0 + scriptfile + + type + 7 + + type + alfred.workflow.action.script + uid + E6955BE2-FEB7-470D-92BE-03EDF6C498FB + 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 + odailyvault + limit + 0 + runningsubtext + + scopes + + sortmode + 0 + subtext + Type to search (current: {var:dailyvaultname}) + title + Specify daily note vault + types + + public.folder + + withspace + + + type + alfred.workflow.input.filefilter + uid + ADAB8847-A309-4A02-9D42-E8D30C47BC5D + version + 2 + + + config + + argumenttype + 2 + keyword + orr + subtext + Press enter to continue + text + Search within vaults (modified last 3 days) + 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 + 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 + + + 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 + 0 + argumenttype + 0 + daterange + 2 + fields + + + field + kMDItemDisplayName + not + + split + + value + {query} + words + + + + field + kMDItemFinderComment + not + + split + + value + {query} + words + + + + field + kMDItemTextContent + not + + split + + value + {query} + words + + + + includesystem + + keyword + or + limit + 0 + runningsubtext + + scopes + + sortmode + 0 + subtext + Search for {query} + title + Search markdown files (modified last 3 days) + types + + net.daringfireball.markdown + net.ia.markdown + public.plain-text + + withspace + + + type + alfred.workflow.input.filefilter + uid + 5ADBB309-EC74-453A-B7F5-9E34E2CDB7E3 + version + 2 + + + config + + action + 0 + argument + 0 + focusedappvariable + + focusedappvariablename + + hotkey + 0 + hotmod + 0 + hotstring + + leftcursor + + modsmode + 0 + relatedAppsMode + 0 + + type + alfred.workflow.trigger.hotkey + uid + CEC4065E-BADA-44B7-A255-4A9D613685E2 + 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 + odailytemplate + limit + 0 + runningsubtext + + scopes + + sortmode + 0 + subtext + Type to search (current: {var:dailytempabspath}) + title + Specify daily note template + types + + withspace + + + type + alfred.workflow.input.filefilter + uid + F565051F-71D8-42F7-A733-5DA9F39AAEA2 + version + 2 + + + config + + concurrently + + escaping + 68 + script + ObjC.import('stdlib'); + +console.log('Running script') + +Application('com.runningwithcrayons.Alfred').setConfiguration("dailytempabspath", { + toValue: "{query}", + exportable: false, + inWorkflow: $.getenv('alfred_workflow_bundleid'), +}); + scriptargtype + 0 + scriptfile + + type + 7 + + type + alfred.workflow.action.script + uid + F8C5232B-3EDC-4388-851E-BFE6602C88D0 + version + 2 + + + config + + argumenttype + 2 + keyword + ott + subtext + Press enter to continue + text + Search within vaults (modified today) + withspace + + + type + alfred.workflow.input.keyword + uid + FFD4328D-FE08-4222-8AA1-FD71A1DC33F9 + version + 1 + + + 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 + + + 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 + odailypath + limit + 0 + runningsubtext + + scopes + + sortmode + 0 + subtext + Type to search (current: {var:dailyabspath}) + title + Specify daily note directory + types + + public.folder + + withspace + + + type + alfred.workflow.input.filefilter + uid + 8C017EEF-38DD-4148-9291-9302EFCE33DE + version + 2 + + + config + + anchorfields + + argumenttrimmode + 0 + argumenttype + 0 + 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 + ot + limit + 0 + runningsubtext + + scopes + + sortmode + 0 + subtext + Search for {query} + title + Search markdown files (modified today) + types + + net.daringfireball.markdown + net.ia.markdown + public.plain-text + + 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') + +// 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 + 6FF78F6F-9167-45D0-B022-7BE55106848C + version + 2 + + + config + + action + 0 + argument + 0 + focusedappvariable + + focusedappvariablename + + hotkey + 0 + hotmod + 0 + hotstring + + leftcursor + + modsmode + 0 + relatedAppsMode + 0 + + type + alfred.workflow.trigger.hotkey + uid + 3DF54CDE-9D13-4486-B7EC-7921A46C8AE2 + version + 2 + + + config + + argumenttype + 2 + keyword + oclearvaults + subtext + Clears all but Obsidian help vault + text + Clear all vaults + withspace + + + type + alfred.workflow.input.keyword + uid + 834BB1A9-B643-4448-97B4-B6B6582602CB + version + 1 + + + config + + concurrently + + escaping + 68 + script + ObjC.import('stdlib'); + +console.log('Running script') + +try { // loop through existing vault variables + for (i = 2; i < 100; i++) { + var vidx = 'vault' + i.toString() + Application('com.runningwithcrayons.Alfred').removeConfiguration(vidx, { + inWorkflow: $.getenv('alfred_workflow_bundleid'), + }); + Application('com.runningwithcrayons.Alfred').removeConfiguration(vidx + 'name', { + inWorkflow: $.getenv('alfred_workflow_bundleid'), + }); + } +} catch { + console.log("Removed " + (i-1).toString() + " variables"); +} + scriptargtype + 0 + scriptfile + + type + 7 + + type + alfred.workflow.action.script + uid + 2754DF89-417E-46D0-A435-3ED58F2CB8CF + 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.action.script + uid + 67E25071-1FF8-4F8B-9A9F-2509093593B6 + version + 2 + + + config + + alfredfiltersresults + + alfredfiltersresultsmatchmode + 0 + argumenttreatemptyqueryasnil + + argumenttrimmode + 0 + argumenttype + 0 + escaping + 68 + keyword + oclearvault + 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 = 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: "Clear vault: " + 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 + + subtext + Type something to autcomplete or space to list vaults + title + Clear one vault + type + 7 + withspace + + + type + alfred.workflow.input.scriptfilter + uid + 0F2ED3A2-F821-40B0-9915-C8E5E2D84A02 + version + 3 + + + config + + argumenttype + 0 + keyword + odailyheader + subtext + Examples: # Log, ## Inbox + text + Specify header to append to: {query} + withspace + + + type + alfred.workflow.input.keyword + uid + 0EEA412C-D42E-4C94-9C26-077C1CFEFF9D + version + 1 + + + config + + concurrently + + escaping + 68 + script + ObjC.import('stdlib'); + +console.log('Running script') + +Application('com.runningwithcrayons.Alfred').setConfiguration("dailyheader", { + toValue: "{query}", + exportable: false, + inWorkflow: $.getenv('alfred_workflow_bundleid'), +}); + scriptargtype + 0 + scriptfile + + type + 7 + + type + alfred.workflow.action.script + uid + E5FAA23D-08AB-47A3-A5C9-5211B9D677C4 + 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 + /* cSpell:disable */ +ObjC.import('stdlib'); +console.log('Running script: oi') + +// get the current app to access the standard additions +app = Application.currentApplication(); +app.includeStandardAdditions = true; + +function interpolate_homepath(path) { + homepath = app.pathTo('home folder') + return path.replace(/^~/, homepath) +} + +// get inbox note path +var inbox_md = $.getenv('inbox_md'); +inbox_md = interpolate_homepath(inbox_md) + +// escape " +var query = "{query}"; +query = query.replaceAll('"', '\"'); + +// split paragraphs into separate bullet points +query = query.split("@NEWLISTITEM@") +console.log("query: " + query) + +// function to read utf +// https://github.com/JXA-Cookbook/JXA-Cookbook/issues/25 +ObjC.import('Foundation') +const readFile = function (path, encoding) { + !encoding && (encoding = $.NSUTF8StringEncoding) + const fm = $.NSFileManager.defaultManager + const data = fm.contentsAtPath(path) + const str = $.NSString.alloc.initWithDataEncoding(data, encoding) + return ObjC.unwrap(str) +} + +// read file to append to it +var filetext = readFile(inbox_md); + +// remove newline characters +while (filetext.endsWith("\n")) { + filetext = filetext.slice(0, filetext.length - 1); +} +if (filetext == "") { + console.log("EMPTY NOTE!") +} else { + filetext += "\n"; // leave one newline character +} + +console.log("CURRENT TEXT (string)"); +console.log(filetext) + +// loop through each paragraph and append as separate bullet point +var formatted_text = ''; +for (i = 0; i < query.length; i++) { + + var text2append = query[i]; + + // parse string to remove extra spaces + text2append = text2append.split(" ") + text2append = text2append.filter(i => i.length > 0).join(" ") + + // add bullet point + if (!query[i].startsWith("- ")) { + text2append = "- " + text2append; + } + if (text2append == "- ") { + continue; + } + + if (!text2append.endsWith("\n")) { + text2append += "\n"; + } + console.log("TEXT TO APPEND " + (i + 1)); + console.log(text2append); + formatted_text += text2append; +} + +var final_text = filetext + formatted_text; +console.log("FINAL TEXT") +console.log(final_text) + +// write file +str2write = $.NSString.alloc.initWithUTF8String(final_text); +str2write.writeToFileAtomicallyEncodingError(inbox_md, true, $.NSUTF8StringEncoding, null); + +// notification +var oinotify = $.getenv('oinotify'); +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' }) +} + scriptargtype + 0 + scriptfile + + type + 7 + + type + alfred.workflow.action.script + uid + CDEBE435-E442-4054-80BE-59ADD7EEA597 + version + 2 + + + config + + concurrently + + escaping + 68 + script + ObjC.import('stdlib'); + +console.log('Running script') + +Application('com.runningwithcrayons.Alfred').setConfiguration("dailytodo", { + toValue: "{query}", + exportable: false, + inWorkflow: $.getenv('alfred_workflow_bundleid'), +}); + scriptargtype + 0 + scriptfile + + type + 7 + + type + alfred.workflow.action.script + uid + B1E46976-D5FD-41F9-AC39-C5F7D93F53E7 + version + 2 + + + config + + argumenttype + 0 + keyword + odailytodoheader + subtext + Examples: # To do, ## Tasks + text + Specify todo header to append to: {query} + withspace + + + type + alfred.workflow.input.keyword + uid + 65DEE317-811D-4787-87B4-3909B62061EA + version + 1 + + + config + + matchmode + 0 + matchstring + + + replacestring + @NEWLISTITEM@ + + type + alfred.workflow.utility.replace + uid + 39F0A80F-98F0-47BE-B519-26563D139E54 + version + 2 + + + config + + matchmode + 0 + matchstring + + + + replacestring + @NEWLISTITEM@ + + type + alfred.workflow.utility.replace + uid + 82B5116A-964C-4E76-AA72-45B844D83BEA + version + 2 + + + config + + action + 0 + argument + 2 + focusedappvariable + + 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 + + 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 + 333B2B54-2894-418E-A8DE-522F8BB1F3E5 + version + 2 + + + config + + action + 0 + argument + 0 + focusedappvariable + + focusedappvariablename + + hotkey + 0 + hotmod + 0 + hotstring + + leftcursor + + modsmode + 0 + relatedAppsMode + 0 + + type + alfred.workflow.trigger.hotkey + uid + 3B2DA9A3-761D-467C-BDD7-841584877816 + version + 2 + + + config + + concurrently + + escaping + 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' +} + +// 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 + + type + 7 + + type + alfred.workflow.action.script + uid + 6290B8D5-ECEB-4623-848B-E5AB92089E79 + 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 + + concurrently + + escaping + 102 + script + /* cSpell:disable */ + +ObjC.import('stdlib'); +console.log('Running script: oii') + +const app = Application.currentApplication() +app.includeStandardAdditions = true + +function interpolate_homepath(path) { + homepath = app.pathTo('home folder') + return path.replace(/^~/, homepath) +} + +// get inbox note path +var inbox_md = $.getenv('inbox_md'); +inbox_md = interpolate_homepath(inbox_md); +console.log(inbox_md) + +uri = "obsidian://open?path=" + encodeURIComponent(inbox_md); +console.log(uri) +app.openLocation(uri); +delay(3.0); // temporary fix for Electron bug (open note twice) +app.openLocation(uri); + scriptargtype + 1 + scriptfile + + type + 7 + + type + alfred.workflow.action.script + uid + 2C31829D-621E-4707-B16D-5899AE7907FD + version + 2 + + + config + + argumenttype + 2 + keyword + oii + subtext + + text + Open inbox note + withspace + + + type + alfred.workflow.input.keyword + uid + 08189677-1EA8-4DC2-9C09-DC2F2AF0866E + version + 1 + + + readme + A workflow to open Obsidian vaults, daily note, and search for notes in vaults. Tested in Obsidian 0.11.4. + +=== + +RELEASE NOTES + +Full documentation: https://github.com/hauselin/obsidian-alfred + +v0.3.1 +- Bug fix for paths with ~ @lastobelus #17 #24 + +v0.3.0 +- oi now works with special characters. Rewritten oi script completely. #19 #21 +- New command oinotify to toggle notification on/off when adding text with oi. Defaults to on. #21 +- oii to open inbox note or specify a hotkey to open inbox note. +- Temporary fix for Electron bug where notes don't open when Obsidian isn't already running in the background. #23 + +v0.2.6 +- Added oi to append a list item/bullet point to a note. Use oinbox to specify the note to be used as inbox before using oi. You can also specify a hotkey to directly append clipboard contents as bullet ponitsto your inbox note. #19 + +v0.2.5 +- Minor changes to allow ~ in environment variables. #17 + +v0.2.4 +- Accepts W, w, E, e, dddd, ddd datetime format. +- Open the last-opened vault with keyword obs or your hotkey. + +v0.2.3 +- Accepts MMM and MMMM datetime format. +- Clear a single vault with oclearvault + +v0.2.2 +- Opens markdown files in your default editor if os/or/ot finds/tries to open a file that's not in your Obsidian vault. + +v0.2.1 +- Added otmr to create/open daily note for tomorrow. +- os, or, ot no longer requires an extra step to list matching markdown files, but they will now list matching markdown files found *anywhere* and not just inside your vaults; if you want to search only within your vaults, use oss, orr, or ott instead. + +v0.2.0 +- Major and breaking changes. +- Now requires a one-off initial setup to tell the workflow where/what you vaults are etc. Uses workflow environment variables, so your settings will be saved whenever you update/upgrade this workflow to a newer version. +- Set up: oaddvault, odailyvault, odailyformat, odailypath, odailytemplate, oclearvaults +- No longer requires users to manually edit any osascripts or settings within the workflow. +- Fixes the issue of settings not preserving whenever you upgrade to a newer version of this workflow. +- Create new note in vault with keyword on. + +v0.1.5 +- Add fallback search. +- Daily note keyword (od) can create a new daily note that doesn't exist yet (optional feature). See step 3 in osascript. + +v0.1.4 +- Fix bug with daily note (od). + +v0.1.3 +- Now supports paths with special characters (thanks to @hjklapp). +- Uses JXA actions/scripts instead of bash scripts (thanks to @hjklapp). + +v0.1.2 +- new keywords: oo + +v0.1.1 +- new keywords: ov, od, os, or, ot + +## Known bugs + +If the Obsidian app isn't already opened, this workflow will always open the last recently opened vault. This bug is a known issue with Electron apps on MacOS. + uidata + + 001B3A3A-722E-440B-AA33-3589A525546C + + note + Set up: Specify path to Obsidian app. Open Obsidian app. + xpos + 305 + ypos + 80 + + 0796CFDE-8B84-4EAD-A82D-6558AF6C4D42 + + note + Open Obsidian vault. + xpos + 305 + ypos + 360 + + 08189677-1EA8-4DC2-9C09-DC2F2AF0866E + + note + Open inbox note. + xpos + 600 + ypos + 2410 + + 08A7509B-BDA4-455E-A628-38ABF42C04D7 + + xpos + 765 + ypos + 45 + + 0EEA412C-D42E-4C94-9C26-077C1CFEFF9D + + note + Set up: Specify header of daily note to append list items to. + xpos + 145 + ypos + 1700 + + 0F2ED3A2-F821-40B0-9915-C8E5E2D84A02 + + note + Set up: Clear a selected vault. + xpos + 150 + ypos + 1525 + + 1BD03BB0-06B9-47F5-9346-7A829C38B248 + + note + Invoked when you search for a keyword that doesn't match a result on your local. + xpos + 1575 + ypos + 470 + + 249B0782-BFFB-4382-A857-5058D7C3D244 + + note + Define scope based on vaults. + xpos + 840 + ypos + 930 + + 2754DF89-417E-46D0-A435-3ED58F2CB8CF + + xpos + 320 + ypos + 1355 + + 29B3A4DB-80CD-498F-A079-18F1CA7DD20C + + note + Edit subtext to remind yourself of your vault names. + xpos + 115 + ypos + 280 + + 2C31829D-621E-4707-B16D-5899AE7907FD + + xpos + 835 + ypos + 2345 + + 2CC3DBA2-EDA4-4548-A215-611A436E43DB + + note + os. Change settings here. + xpos + 1030 + ypos + 605 + + 2D878E69-78A2-499B-B7F1-BE3B30AD5C70 + + note + Set up: Turn on/off notifications when adding text to inbox note. + xpos + 160 + ypos + 2270 + + 2EEFE48E-B0E2-406A-BCA9-930F5969A364 + + colorindex + 2 + note + Store vault name in variable. Default title can be changed here. + xpos + 835 + ypos + 415 + + 333B2B54-2894-418E-A8DE-522F8BB1F3E5 + + note + Set up: Specify markdown file to use as inbox note. + xpos + 150 + ypos + 2075 + + 353B5FD9-BF6A-4635-9AA1-313E16E86B05 + + note + Obsidian help + xpos + 595 + ypos + 95 + + 360748C4-EF05-4FC2-8AB9-E4A969D2D256 + + xpos + 1655 + ypos + 130 + + 39F0A80F-98F0-47BE-B519-26563D139E54 + + note + replace newline + xpos + 920 + ypos + 1895 + + 3B2DA9A3-761D-467C-BDD7-841584877816 + + note + Set up: Specify hotkey to open inbox note. + xpos + 595 + ypos + 2225 + + 3BD1A5BF-C96B-4C33-B2A6-2EEB18C41B62 + + colorindex + 6 + note + Store file name/title in variable. + xpos + 1095 + ypos + 415 + + 3CF13837-2DBB-46AA-93B4-6CA9598A106E + + note + Open note in Obsidian. + xpos + 1180 + ypos + 385 + + 3DF54CDE-9D13-4486-B7EC-7921A46C8AE2 + + note + Define hotkey to search in vaults. + xpos + 635 + ypos + 1350 + + 3E2AE83C-BAFA-4EB9-ADCB-0BB7989CF9E9 + + xpos + 1185 + ypos + 105 + + 3F7FA866-52E3-46A9-84EE-80A4D3244647 + + note + Set up: Add a vault. + xpos + 145 + ypos + 585 + + 403F9FD9-33F0-42FC-8E20-FEC2C821B083 + + note + Search for recent files (default: last 3 days) + xpos + 645 + ypos + 860 + + 44D69DBA-085D-4208-86A1-CED1CA068AB3 + + note + Search for all files. + xpos + 640 + ypos + 570 + + 46732892-62E0-47CE-B727-EBA967105197 + + note + Define scope based on vaults. + xpos + 840 + ypos + 605 + + 54B8D923-3C08-4CD2-8F05-0AF628F5C029 + + xpos + 110 + ypos + 440 + + 5ADBB309-EC74-453A-B7F5-9E34E2CDB7E3 + + note + or. Change settings here. + xpos + 1025 + ypos + 930 + + 5DE0CED7-F7E2-4A3F-B3A2-53FF23C8C6D3 + + note + Set up: Specify daily note format. + xpos + 155 + ypos + 890 + + 6290B8D5-ECEB-4623-848B-E5AB92089E79 + + xpos + 360 + ypos + 2265 + + 65DEE317-811D-4787-87B4-3909B62061EA + + note + Set up: Specify header of daily note to append todos to. + xpos + 155 + ypos + 1870 + + 67E25071-1FF8-4F8B-9A9F-2509093593B6 + + note + Clear vault. + xpos + 325 + ypos + 1520 + + 6C92B3BB-C347-4EEE-AC10-2EC7E3381F2A + + note + Append text to an inbox note. + xpos + 610 + ypos + 1805 + + 6F34BFA1-14F5-49E9-B25D-417D71A29AD4 + + colorindex + 2 + note + Store vault name in variable. + xpos + 1995 + ypos + 495 + + 6FF78F6F-9167-45D0-B022-7BE55106848C + + note + Define scope based on vaults. + xpos + 815 + ypos + 1230 + + 70AEEB77-35DB-44B9-B633-BE1D2B43D581 + + note + Open note in Obsidian. + xpos + 1275 + ypos + 925 + + 72CFFBA4-02FC-4875-BB2C-562FCF5E43BC + + xpos + 325 + ypos + 1200 + + 73853368-ED10-4729-A4D0-E231647C3CF4 + + xpos + 350 + ypos + 2060 + + 76C3031F-7B85-45C6-9D05-DF5802BBC167 + + note + Daily note. + xpos + 985 + ypos + 170 + + 82B5116A-964C-4E76-AA72-45B844D83BEA + + note + replace newline + xpos + 810 + ypos + 1895 + + 834BB1A9-B643-4448-97B4-B6B6582602CB + + note + Set up: Clear all but help vault. + xpos + 150 + ypos + 1355 + + 854EB1EE-9017-4F43-BC80-BAF317FC5315 + + note + Vault to create new note in. + xpos + 635 + ypos + 380 + + 86967BF2-99A7-43FB-A22A-7AC2F9A8C34C + + colorindex + 6 + note + Store search query in variable. + xpos + 1750 + ypos + 500 + + 8B221971-0089-4DAC-A056-EC2C961C6EAB + + note + Title of new note. + xpos + 925 + ypos + 385 + + 8C017EEF-38DD-4148-9291-9302EFCE33DE + + note + Set up: Specify daily note directory/path. + xpos + 155 + ypos + 1200 + + 9295060C-B513-4806-8F12-52EC6D30C9A3 + + note + Define hotkey to search in vaults. + xpos + 640 + ypos + 700 + + 9F656256-DD01-4508-BF9F-CDB3168DB9B6 + + xpos + 765 + ypos + 180 + + A60FCD19-F3A3-4B26-BDB2-52D548E38686 + + xpos + 120 + ypos + 140 + + A70B656D-CA4C-41F9-99E3-988FB6158F5F + + xpos + 325 + ypos + 585 + + A7CCBBCE-F078-4780-BF5C-42D9CE64D568 + + note + Set up: Specify hotkey to append clipboard contents inbox note. + xpos + 610 + ypos + 1975 + + ADAB8847-A309-4A02-9D42-E8D30C47BC5D + + note + Set up: Specify daily note vault. + xpos + 150 + ypos + 735 + + B1E46976-D5FD-41F9-AC39-C5F7D93F53E7 + + xpos + 350 + ypos + 1865 + + B768A804-C61E-4133-AB9C-74C6448BFC62 + + note + Open/create today's daily note. + xpos + 975 + ypos + 10 + + BDE4BB5C-ECD8-439A-B893-A9C70345010D + + xpos + 120 + ypos + 15 + + C016E20E-3F44-4372-90DC-1B00DA8C07F8 + + note + ot. Change settings here. + xpos + 1020 + ypos + 1230 + + CD6980A3-E50D-4689-B8D6-1A677CDE1914 + + xpos + 1840 + ypos + 470 + + CDEBE435-E442-4054-80BE-59ADD7EEA597 + + note + Append text to end of note as list item. + xpos + 1045 + ypos + 1865 + + CEC4065E-BADA-44B7-A255-4A9D613685E2 + + note + Define hotkey to search in vaults. + xpos + 645 + ypos + 1010 + + D79944EC-E799-4CC4-9961-A6EBF5D6FBDC + + xpos + 325 + ypos + 890 + + DE762236-EFCC-45D3-85CA-A1B6B191762C + + note + Open search pane in Obsidian vault. + xpos + 2075 + ypos + 465 + + E5FAA23D-08AB-47A3-A5C9-5211B9D677C4 + + xpos + 355 + ypos + 1705 + + E6955BE2-FEB7-470D-92BE-03EDF6C498FB + + xpos + 325 + ypos + 735 + + F118473C-D1EF-472F-A1F6-CC9A8C65ABF2 + + note + Open/create tomorrow's daily note. + xpos + 1455 + ypos + 145 + + F565051F-71D8-42F7-A733-5DA9F39AAEA2 + + note + Set up: Specify daily note template. + xpos + 155 + ypos + 1050 + + F8C5232B-3EDC-4388-851E-BFE6602C88D0 + + xpos + 325 + ypos + 1050 + + FFD4328D-FE08-4222-8AA1-FD71A1DC33F9 + + note + Search for files modified today + xpos + 640 + ypos + 1185 + + + variables + + dailyabspath + + dailyformat + + dailyheader + + dailytempabspath + + dailytodaypath + + dailytodo + + dailyvault + + dailyvaultname + + inbox_md + + oinotify + on + vault1 + obsidian help + vault1name + obsidian help + vault2 + + vault2name + + vault3 + + vault3name + + + variablesdontexport + + vault3name + inbox_md + vault3 + dailyvaultname + vault2 + dailyabspath + dailytodo + vault2name + dailyformat + dailytodaypath + dailytempabspath + dailyvault + dailyheader + + version + 0.3.1 + webaddress + https://github.com/hauselin/obsidian-alfred + + From f2098e630c4476f63694f602521506e1b27845b4 Mon Sep 17 00:00:00 2001 From: Jamie Wilkinson Date: Wed, 17 Mar 2021 11:52:59 -0400 Subject: [PATCH 2/4] Fix errors with missing replaceAll() method Error occurs on my macOS Mojave system --- info.plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/info.plist b/info.plist index b5aead2..a130de4 100644 --- a/info.plist +++ b/info.plist @@ -3276,7 +3276,7 @@ inbox_md = interpolate_homepath(inbox_md) // escape " var query = "{query}"; -query = query.replaceAll('"', '\"'); +query = query.replace(/\"/g, '\"'); // split paragraphs into separate bullet points query = query.split("@NEWLISTITEM@") From 8f267cf1ea9e96c6c6c61e9001094b5055474559 Mon Sep 17 00:00:00 2001 From: Jamie Wilkinson Date: Wed, 17 Mar 2021 11:54:03 -0400 Subject: [PATCH 3/4] Add a Makefile to re-zip things --- Makefile | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..33caa6d --- /dev/null +++ b/Makefile @@ -0,0 +1,2 @@ +build: + zip Obsidian.alfredworkflow info.plist *.png From 47fa4ec2d5be08f8828bfac456ca3643ee8c229f Mon Sep 17 00:00:00 2001 From: Jamie Wilkinson Date: Wed, 17 Mar 2021 11:54:25 -0400 Subject: [PATCH 4/4] Re-zip with replaceAll() fix --- Obsidian.alfredworkflow | Bin 148075 -> 148072 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Obsidian.alfredworkflow b/Obsidian.alfredworkflow index a8a6284bf5999021abc6d0febffadc9522cb8757..cf405afbb1a738e557e1d01036fe084117c98e68 100644 GIT binary patch delta 10189 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 O0O$b#0Bt}50000fweOAq