On 09/Feb/2010, at 17:09 , Christiaan Hofman wrote:

>
> tell document 1 of application "BibDesk"
>  set theKeys to {}
>  set theDuplicateKeys to {}
>  set theDuplicates to {}
>  repeat with thePub in publications
>    set theKey to cite key of thePub
>    ignoring case
>      if (theKeys contains theKey and theDuplicateKeys does not  
> contain theKey) then
>        set theDuplicates to theDuplicates & (get publications whose  
> cite key is theKey)
>        set end of theDuplicateKeys to theKey
>      end if
>      set end of theKeys to theKey
>    end ignoring
>  end repeat
>  set selection to theDuplicates
> end tell
>
> Christiaan

Thanks. In the meantime I came up with the following "recyling" some  
of your previous inputs. Any idea which one would be more efficient?

                        tell first document of application "BibDesk"
                                set thePubs to (sort (get publications) by 
"Cite Key" subsort by  
"Date-Added" without ascending)
                                set theDupes to {}
                                set prevCiteKey to missing value
                                set prevPub to missing value
                                repeat with aPub in thePubs
                                        set aCiteKey to cite key of aPub
                                        if aCiteKey is prevCiteKey then
                                                if (not (prevPub is missing 
value)) and (theDupes does not  
contain {prevPub}) then
                                                        set end of theDupes to 
prevPub
                                                end if
                                                set end of theDupes to aPub
                                        end if
                                        set prevCiteKey to aCiteKey
                                        set prevPub to aPub
                                end repeat
                        end tell
                        set selection to theDupes

Andreas

------------------------------------------------------------------------------
The Planet: dedicated and managed hosting, cloud storage, colocation
Stay online with enterprise data centers and the best network in the business
Choose flexible plans and management services without long-term contracts
Personal 24x7 support from experience hosting pros just a phone call away.
http://p.sf.net/sfu/theplanet-com
_______________________________________________
Bibdesk-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bibdesk-users

Reply via email to