• Re: Org mode ID update locations

    From Rust Buckett@rsstinnett@pm.me to gnu.emacs.help on Sat Jul 5 18:45:35 2025
    From Newsgroup: gnu.emacs.help

    --==-=-=
    Content-Type: multipart/mixed; boundary="=-=-="

    --=-=-=
    Content-Type: text/plain
    Content-Transfer-Encoding: quoted-printable

    Do all of the file have an Org ID? I use this primarily in Org Roam, so I'm not really sure where one ends and the other begins, but, after looking at = the
    function description, org-id-update-id-locations scans for IDs. It's in the :PROPERTIES: drawer at the top of the file. If it's not there, it can be created with org-id-get-create.
    =2D-=20
    this is my clever sig.

    --=-=-=
    Content-Type: application/pgp-keys
    Content-Disposition: attachment; filename="rsstinnett@pm.me.asc" Content-Transfer-Encoding: base64

    LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tCgptRE1FWUZzMGV4WUpLd1lCQkFI YVJ3OEJBUWRBd2FwMWJLWFNPbDJ3QUFVZUYwUG96eTVvV2d6enRsVXhMSUoyCmU2YVg1YUswSTNK emMzUnBibTVsZEhSQWNHMHViV1VnUEhKemMzUnBibTVsZEhSQWNHMHViV1UraUtjRUVCWUsKQUU4 R0N3a0hDQU1DQkJVSUNnSUVGZ0lCQUFJWkFRSWJBd0llQVJZaEJNSlh4ZWowRlM3RzFobVJ5Y2xM dDcrZgpkUzNYQlFKbGl3cGpGeGgyYTNNNkx5OXJaWGx6TG05d1pXNXdaM0F1YjNKbkFBb0pFTWxM dDcrZmRTM1hRdUVCCkFNVzlzNEoxNG1oMWpkYVFNamZ2SCtMWWJ1MjE1OWhqM0RKS0ZMT0hVakJq QVFEcXhmZW1sVHlKWTR2cjVvclYKVzhWc3MwMXdrSEgrUzJiUGtIa2JBQWNUQ1lrQk13UVFBUW9B SFJZaEJHaks3TWwvYXBBU0xsSEFhU3lJMmN0cgpXS1BjQlFKbGl3c2tBQW9KRUN5STJjdHJXS1Bj cXgwSC9SLzdzaWw5K2paZnZXdlpIR2dHeTQzVDFzWm5RblhqClJLeWxCN0VzNHpEd1hXSUZwUnh3 alJXZ2EwSFhEYkhtZW1ldm1BVEZ4aGZGWTBBUGppaDhlSnBGVzBJck96QVkKYTNCdDFCNmJhOFYy OVpLTy9nRmd3VUJRdUdlV2huT2NEN2QwTmFvQjlNckFCQmRtQVZRNlFLaFVySEV1U0VQbwpBVlE1 aXpDNVpyQjUyNGdVaWcxTFp4TzRHZkV3NVVBMlM0Lzd4clVack1DdlRwTmFGOWhUa21jWW42c2Ju c2xGCmpSTmNNZWxvczkxSkVZcmNueXRjZ1ZYWjFIVFZXL3JkcGdjOWFETytESzNLMmNyL2s4Qkx5 SlFzY1o0ODkyeE8KMmtQUmtseit2UzZyWnpYQytyRXZZR3IxOG5kZHE2L0szTzBNLzdVKzJlMXIx NDJ5VUkxSmNycUlqd1FRRmdvQQpJQVVDWUZzMGV3WUxDUWNJQXdJRUZRZ0tBZ1FXQWdFQUFoa0JB aHNEQWg0QkFDRUpFTWxMdDcrZmRTM1hGaUVFCndsZkY2UFFWTHNiV0daSEp5VXUzdjU5MUxkZG1M QUVBK3d6aHMycU84ZEx5NWxDcVVWY05xWElHcnUyT1dMZ2MKUUdyN1YzOXNHdDBCQUtrU0wyYW9S TUplUzdDOTd5b25JdXNFSnhickNhTWROdldXVUJCeWhEVUF0Q05TZFhOegpaV3hzSUZOMGFXNXVa WFIwSUR4eWMzTjBhVzV1WlhSMFFIQnRMbTFsUG9pb0JCTVdDQUJRQWhzREJRc0pDQWNDCkJoVUtD UWdMQWdRV0FnTUJBaDRCQWhlQUZpRUV3bGZGNlBRVkxzYldHWkhKeVV1M3Y1OTFMZGNGQW1XTENt TVgKR0hacmN6b3ZMMnRsZVhNdWIzQmxibkJuY0M1dmNtY0FDZ2tReVV1M3Y1OTFMZGNwN2dFQXJn Rnh5c1FwemRoUApiOUJoT3gyRlRrUW8wVXNZei85ZSt5TkFGNUZDOW13QkFMelRSYi9nRklVaUVJ amtPdmUrRlJ0a3J1Tm0wcUlICklwemRSSlc4bUJjTWlRRXpCQkFCQ2dBZEZpRUVhTXJzeVg5cWtC SXVVY0JwTElqWnkydFlvOXdGQW1XTEJLb0EKQ2drUUxJalp5MnRZbzl4ZGp3Z0FqVWVrdGFrTnh0 STBlRVM5OG9MOXVQKzBPcitNVjVPRWpGaEhMVElDSzFkRgpMMjJxdlAyV0NsZjZ5WDNZTmZWY3JK cVRMYktqeDZwc291eE05cEk5ZnRHVklxcC9sRTZsZUU2TkZvcUl3ZzVnCjZHQkd2V3BsRDFMMWpI bGpLSFk2R3pHVE9acWF0V1Qxbm5Xbk53ZUtsNkdZd0ptSk1JeDk1bEkrZlhSeFpCZmkKa1k4bklh YWo1Ly9lbGErd1NxUFg0SCt6M1BxRk1VUjBmODkzUzloY2E0K2FiRmpCcFBIR2ViS2prbEFDU05Z UApvUEdudDE4emhEMWY5SzlkNS9ZMXFXWStHYlRRaXJoWktLa2ppNFJLY2JmK0QwWkZLWDIwK3N3 M3dJNWd1dG15ClFNd2oxVFlxUlZGOExURVg2eFg5UytGb3dGQ0FWdlc1V0NhVDVqVmZNWWlRQkJN V0NBQTRGaUVFd2xmRjZQUVYKTHNiV0daSEp5VXUzdjU5MUxkY0ZBbUJweElNQ0d3TUZDd2tJQndJ R0ZRb0pDQXNDQkJZQ0F3RUNIZ0VDRjRBQQpDZ2tReVV1M3Y1OTFMZGVjZVFENUFjOENtZ1E3M204 R1FXaFY1eFd0MlBjRnprWUMwOG4wNW5oK0pUODYvanNCCkFJMDlXSGM1R3c3bzdLS3BuZmRoWTUv VExPV1hTYk9YaEJ3N0lueFh1RDBEdURnRVlGczBleElLS3dZQkJBR1gKVlFFRkFRRUhRSzZCeEVm akxVTUZHK01YSWlZL2lDUk9pSUF1bDVFT25IVzdKekVGeHBWcEF3RUlCNGg0QkJnVwpDQUFKQlFK Z1d6UjdBaHNNQUNFSkVNbEx0NytmZFMzWEZpRUV3bGZGNlBRVkxzYldHWkhKeVV1M3Y1OTFMZGR6 CnJRRC9VYlY5RnozWXpHeXRadVRpbWdFaFg5TytNNHAwU0FNU2VjTUJoWVlFZzhJQkFLUU1zRks2 VmVad2wwbC8KQ2U4akpXbUNjajU2MmJkczZGZk42OFZVdFYwQQo9b28yMQotLS0tLUVORCBQR1Ag UFVCTElDIEtFWSBCTE9DSy0tLS0tCg==
    --=-=-=--

    --==-=-=
    Content-Type: application/pgp-signature; name="signature.asc"

    -----BEGIN PGP SIGNATURE-----

    iIcEARYIAC8WIQTCV8Xo9BUuxtYZkcnJS7e/n3Ut1wUCaGmrDxEccnNzdGlubmV0 dEBwbS5tZQAKCRDJS7e/n3Ut1175AQDh8JIb+vQHXtj5egfMyywN5oLZx/j0kafI 04EQ5nQ2sAEAjzeCR37s51gb1G3FY0y16W3uAu9z8y0QbxnvTZpe0g4=
    =aIWC
    -----END PGP SIGNATURE-----
    --==-=-=--
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Borax Man@boraxman@geidiprime.nospam to gnu.emacs.help on Tue Jul 8 10:10:21 2025
    From Newsgroup: gnu.emacs.help

    On 2025-07-05, Rust Buckett <rsstinnett@pm.me> wrote:
    --==-=-=
    Content-Type: multipart/mixed; boundary="=-=-="

    --=-=-=
    Content-Type: text/plain
    Content-Transfer-Encoding: quoted-printable

    Do all of the file have an Org ID? I use this primarily in Org Roam, so I'm not really sure where one ends and the other begins, but, after looking at = the
    function description, org-id-update-id-locations scans for IDs. It's in the
    :PROPERTIES: drawer at the top of the file. If it's not there, it can be
    created with org-id-get-create.
    =2D-=20
    this is my clever sig.


    [...]

    No, but more than the two which are scanned do.

    I've found this elisp function on the web which will scan under a
    directory tree.

    (defun org-roam-update-ids ()
    "Update all org-ids in org-roam-directory."
    (interactive)
    (org-id-update-id-locations
    (directory-files-recursively org-roam-directory "\\.org$")))

    If I call this, I get the behaviour intended. All the files are
    scanned.

    I'll consider this solved!
    --- Synchronet 3.21a-Linux NewsLink 1.2