From: Christiaan H. <chr...@we...> - 2006-08-11 13:39:12
|
On 11 Aug 2006, at 6:36 AM, Alexander H. Montgomery wrote: > Here's a very quick and extremely dirty AS if you happen to be > using relative paths. I recommend only using this as inspiration: > > tell application "BibDesk" > --get the papers path > set theDocPath to the path of document 1 as string > set theDocName to the name of document 1 as string > set thePapersPath to my replaceChars(theDocPath, theDocName, "") > --loop through all selected publications > set thePubs to selection of document 1 > try > do shell script "rm /tmp/bibfiles" > end try > repeat with thePub in thePubs > set theLocalURL to the value of field "Local-URL" of thePub It's probably better to use set theLocalURL to the local file of thePub because that is guaranteed to give the valid POSIX path, while the field can be a URL, a full path or a relative path. And no need for adding thePapersPath below. Christiaan > if theLocalURL is not "" then > do shell script "echo '" & thePapersPath & "/" & theLocalURL & > "' >> /tmp/bibfiles" > end if > end repeat > do shell script "find " & thePapersPath & "|fgrep .|fgrep -v > DS_Store|sort > /tmp/papfiles" > do shell script "sort -u /tmp/bibfiles > /tmp/bibfilesu" > try > set theResult to do shell script "diff /tmp/bibfilesu /tmp/ > papfiles > " & thePapersPath & "Extras.txt" > end try > end tell > > on replaceChars(this_text, search_string, replacement_string) > if this_text contains the search_string then > set oldAStid to AppleScript's text item delimiters > set AppleScript's text item delimiters to the search_string > set the item_list to every text item of this_text > set AppleScript's text item delimiters to the replacement_string > set this_text to the item_list as string > set AppleScript's text item delimiters to oldAStid > end if > return this_text > end replaceChars > > > On Aug 10, 2006, at 7:32 PM, Trevor Harmon wrote: > >> On Aug 10, 2006, at 7:00 PM, Adam R. Maxwell wrote: >> >>> The main thing AS buys you is good integration with BibDesk's >>> objects; asking for Local-Url values is easier than parsing the >>> BibTeX yourself (or did you have another approach in mind)? >> >> Good point; I was just going to do a manual parse. >> >> I'll work on the AppleScript for this tonight. >> >> Trevor >> >> --------------------------------------------------------------------- >> ---- >> Using Tomcat but need to do more? Need to support web services, >> security? >> Get stuff done quickly with pre-integrated technology to make your >> job easier >> Download IBM WebSphere Application Server v.1.0.1 based on Apache >> Geronimo >> http://sel.as-us.falkag.net/sel? >> cmd=lnk&kid=120709&bid=263057&dat=121642_____________________________ >> __________________ >> Bibdesk-users mailing list >> Bib...@li... >> https://lists.sourceforge.net/lists/listinfo/bibdesk-users > > ---------------------------------------------------------------------- > --- > Using Tomcat but need to do more? Need to support web services, > security? > Get stuff done quickly with pre-integrated technology to make your > job easier > Download IBM WebSphere Application Server v.1.0.1 based on Apache > Geronimo > http://sel.as-us.falkag.net/sel? > cmd=lnk&kid=120709&bid=263057&dat=121642______________________________ > _________________ > Bibdesk-users mailing list > Bib...@li... > https://lists.sourceforge.net/lists/listinfo/bibdesk-users |