Jump to content


  • Content Count

  • Joined

  • Last visited

  • Days Won


iandol last won the day on August 30 2018

iandol had the most liked content!

About iandol

  • Rank

Recent Profile Visitors

1,162 profile views
  1. V1.3.4 released: https://github.com/iandol/bookends-tools/releases/tag/V1.3.4 Changes: A few releases back (~V13.2), Bookends added a dedicated Quick Add Applescript command. I couldn't get it to work in the background at the time and continued to use GUI scripting. Thanks to a hint from @bcdavasconcelos I realised it was a problem in my code, and this works fine in the background, so I upgraded bequickadd to use this more efficient and reliable command method. Also a tweak for betobibtex, if there is a parsing error when pandoc-citeproc tries to convert the BibTeX o
  2. Released V1.3.3, focussed on the Scopus Search tool: https://github.com/iandol/bookends-tools/releases/tag/V1.3.3 Update the applescript interface used to control Bookends to use the new events system that is faster and fix an error. Improving error checking when fetching the scopus API data, and working round an annoying Ruby crash when the system proxy is set (we just bypass the proxy for now). Added a new environment variable scopusBaseURL to specify a replacement base url prefix, if for e.g. you access Scopus through a proxy. For example, the default ad
  3. Hi Vitor, yes, I just realised I had a misspecification problem in my rescue block. Spitting out JSON for the error message also makes a lot more sense. Thank you!!!
  4. Actually, when Ruby errors, then the workflow halts and the other Alfred options blocks do not run. I have the line that errors wrapped in an exception block: begin response = Net::HTTP.get(uri) rescue Net::ReadTimeout => e response = '' end But I see this in the debug: [07:39:35.463] ERROR: Bookends Tools[Script Filter] Code 1: /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/uri/rfc3986_parser.rb:67:in `split': bad URI(is not URI?): "" (URI::InvalidURIError) from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/
  5. I have a problem with ruby net:http library conditionally failing depending on whether the macOS system proxy is enabled or not. Currently my script just silently fails and Alfred shows the default searches. To know there was an error, one needs to go into the workflow editor debug mode. Does anyone have any tips how to handle script errors so they trigger a notification or some other method. My idea is to set an environment variable at the end of the script, and if that isn't set then Alfred's args and vars can do something conditional -- does that make sense?
  6. Sorry for the late reply, I don't check here very often. scopusSearch needs a DOI in the Bookends ref to work, and you may need to generate your own API key... EDIT: actually there was a small change in the Bookends Applescript interface that causes the grab-selected-DOI to fail. I will make a fix and update tomorrow.
  7. OK, well the voodoo that fixed this was: safe boot + reinstall the 10.15.4 combo update...
  8. Trying to run an Alfred workflow and I kept getting this error: Code 1: osascript: no such component "JavaScript". A google search turns up an Alfred forum post and linked think different post suggesting to delete ~/Library/Preferences/com.apple.ScriptEditor2.plist and reboot. But in my case it didn't solve anything. Not only Javascript is missing, Applescript too: Confirmed on the command line (osalang -l), although my Applescript and Javascript components are present in /System/Library/Components... ➜ osalang -l ...crickets ➜ ll /System/Library/Co
  9. I often want to get a selection from the current app to pass as argv to a script. Using the [hotkey] trigger this is trivial, but I normally want to be able to use both a [hotkey] and/or a [keyword]. Now the issue is [keyword] as an input does not support passing a "Selection in macOS" argument. The way I currently handle this is [keyword] triggers a script action Applescript to copy the selection (system events) to the clipboard then have two scripts, one that handles stdin via [hotkey] and one that uses the clipboard from [keyword]. But this seems a bit fussy (and fills up the clipboard in o
  10. V1.2.9 is released: add a new workflow variable tempCitationStyle that sets the default temporary citation format for becite / betitle/ beall. When unset it will be the Bookends standard, but you can set the variable to Pandoc / MMD / LaTeX to paste the citation in a different format ([@key] / [#key] / \cite[]{key}). If the authors field is empty for a reference, we now try to use editor names instead in the Alfred results list.
  11. So my usecase is that my workflow interfaces with Bookends bibliography software, and a user can have 2 or more PDFs attached to a reference. Quicklook is designed to handle multiple files passed to it (you can test with qlmanage -p), and so it would be nice if the quicklookurl key in the Alfred JSON format would accept an array as well as a string. That way Alfred could pass multiple files to QL for previewing. Thanks for your consideration.
  12. Thank you vitor. So I hope Andrew will be able to update Alfred to read an array of paths to pass to QL. ?‍♂️?
  13. Hi, I have a new question: if I want to pass more than one file to QL via Alfred, is this possible, and how? This is possible for QL (pass multiple files via qlmanage -p for example), but Alfred may not parse the url string to pass as seperate items. On the command line (qlmanage -p) using a single string input, I tried separating within the string using space, comma, colon but none worked (you have to use multiple inputs). Thanks for any help!
  14. Updated to V1.2.8 which adds phrase search delimited by single quotation marks (without quoting words are searched in any location/order): https://github.com/iandol/bookends-tools/releases/tag/V1.2.8 Also just to remind you, if you want Quicklook to work, you should change the attachmentsFolder variable to point to your Bookends attachments path. All PDFs should be in the same folder, as it would be too slow to try to find the path automatically…
  15. @taja — does V1.2.5 handle the large results list? I've not tested with such a large number, but the error you show is the same as previously, and it doesn't make too much sense. It occurs when processing the author initial, but I've tested authors who have a comma after the family name but no first name or initials and it should work. I've added more defensive checks to try to not trigger this error. Please download the updated script manually and run it from the command line for testing or you can replace the version in your installed workflow: https://github.com/iandol/bookends-
  • Create New...