X-Authentication-Warning: delorie.com: mail set sender to geda-help-bounces using -f X-Recipient: geda-help AT delorie DOT com X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to; bh=rspuLSXlkljr0yO1lWZp7G2nf7KCLpcoS54bHbKOvGM=; b=aIU+BQfRaxxgy1cmejRD6anDMnzV5uVnuicXTWe/sjBtQe/J30Pr6lZOxhs2hi+Qtf eBsY3CzS243XOSchZ18lI1/AZMwqQ4WHxUX/RbKC6U2ryNzrYxfA+G0WPOyZ821Ciz/+ i2yMfYhJAnM+AyxRaW7FOih2LcqOx1s6MpyLcdVzhB3CUsY2PSculYUA8NtUXypLn4Fm 344tY0OC3gUbehgTwUQ9Md2QpDbMCRXyedGr8O9dOGBM39EcMRcycsXIZ3ARa9Y3YyAI fX7n5zgMaHcI2f4llIk7OSa6aIsv0PzbU1uJUpkHtk0mL7IGSlbx/5bLQQ5gq2x9iD1P 4zkA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to; bh=rspuLSXlkljr0yO1lWZp7G2nf7KCLpcoS54bHbKOvGM=; b=J3tL3UGNfv0jANQGhpXxG5KVtyPauLKFkezxzAccCxWPNDmOMLD5kxgWo+tMHHNmfF rxBaL+v8GnrrJt5of+tJGeXBWnXsaT6y2kANt/T8382LfJd0rbYj026n5wwEIPOC0psX SQ5KGalD7GQzZEmKMddDfZEKes750vBtxUJXn6UaBe078kYnNc/7LwnJi9Jn3VPOmv9S 7HjyDuNK9svrnik4wk1gqirMIXDsOQd8dXeVATxJrqM92Ai1Na12fFq5myaEkxurjkLm 5Inb2G7ak4obtWwI8bzu3yWmJ9B58Rb21tXsjtpxc51PQwDfc0GhDpkPF4k0UlhQmzVE ZVzw== X-Gm-Message-State: AD7BkJIKo2aA8QM2ie2YFyrHlgG3PlHTDB9vxuImjfHDZfzia1fSphistUutpno2ZfTVtX8rFyJF1Zx0KxFhuw== MIME-Version: 1.0 X-Received: by 10.194.143.82 with SMTP id sc18mr13118727wjb.14.1456734529959; Mon, 29 Feb 2016 00:28:49 -0800 (PST) In-Reply-To: <20160226172744.d17641d40219170f83b5c9c8@aol.com> References: <20160226172744 DOT d17641d40219170f83b5c9c8 AT aol DOT com> Date: Mon, 29 Feb 2016 11:28:49 +0300 Message-ID: Subject: Re: [geda-help] auto update a date in gschem From: "Vladimir Zhbanov (vzhbanov AT gmail DOT com) [via geda-help AT delorie DOT com]" To: geda-help AT delorie DOT com Content-Type: multipart/mixed; boundary=089e011823a030bd9c052ce4703f Reply-To: geda-help AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: geda-help AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk --089e011823a030bd9c052ce4703f Content-Type: text/plain; charset=UTF-8 On 2/26/16, Davide Hug (d_hug AT aol DOT com) [via geda-help AT delorie DOT com] wrote: > Hello. > > What is the best way to keep a date up to date in a gschem title block? I > wrote a guile function that updates all attributes > "modification-date=" > to the current date. Is it possible to automate the call to this function > when > the file is saved or when it is modified? You could use something like save-page-hook! if such a hook would exist :) However, since there are no appropriate hook, you can redefine the file save action(s). The attached script does just that. To load it automatically, place it in your ~/.gEDA and add the following line in your ~/.gEDA/gschemrc: (load "moddate.scm") This should work for 1.8.2 and later versions (though I didn't test it for anything but the latest git version). HTH, Vladimir --089e011823a030bd9c052ce4703f Content-Type: application/octet-stream; name="moddate.scm" Content-Disposition: attachment; filename="moddate.scm" Content-Transfer-Encoding: base64 X-Attachment-Id: file0 KHVzZS1tb2R1bGVzIChnZWRhIHBhZ2UpCiAgICAgICAgICAgICAoZ2VkYSBvYmplY3QpCiAgICAg ICAgICAgICAoZ2VkYSBhdHRyaWIpCiAgICAgICAgICAgICAoc3JmaSBzcmZpLTE5KSkKCjs7OyBT ZWUgZ3VpbGUgaW5mbyBvbiBob3cgdG8gY2hhbmdlIHRoZSBkYXRlLXRpbWUgZm9ybWF0CihkZWZp bmUgZGF0ZS10aW1lLWZvcm1hdCAiflktfm0tfmQgfkg6fk0iKQooZGVmaW5lIGRhdGUtdGltZS1h dHRyaWItbmFtZSAibW9kaWZpY2F0aW9uLWRhdGUiKQoKOzs7IE1vZGlmaWVzIHRoZSBuZWNlc3Nh cnkgZGF0ZS10aW1lIGF0dHJpYnV0ZShzKQooZGVmaW5lICh1cGRhdGUtbW9kaWZpY2F0aW9uLWRh dGUhIHBhZ2UpCiAgKGRlZmluZSAoZmxvYXRpbmc/IGF0dHJpYikKICAgIChub3QgKGF0dHJpYi1h dHRhY2htZW50IGF0dHJpYikpKQogIAogIChkZWZpbmUgKGlzLWRhdGUtdGltZS1hdHRyaWI/IG9i amVjdCkKICAgIChhbmQgKGF0dHJpYnV0ZT8gb2JqZWN0KQogICAgICAgICAoc3RyaW5nPT8gKGF0 dHJpYi1uYW1lIG9iamVjdCkgZGF0ZS10aW1lLWF0dHJpYi1uYW1lKQogICAgICAgICA7OyByZXR1 cm4gb25seSBmbG9hdGluZyBhdHRyaWJ1dGVzCiAgICAgICAgIChmbG9hdGluZz8gb2JqZWN0KQog ICAgICAgICBvYmplY3QpKQoKICAoZGVmaW5lIChlcnJvci1hdHRyaWItbm90LWZvdW5kKQogICAg KGdzY2hlbS1tc2cKICAgICAoZm9ybWF0ICNmICJBdHRyaWJ1dGUgflMgbm90IGZvdW5kLiIgZGF0 ZS10aW1lLWF0dHJpYi1uYW1lKSkKICAgICNmKQoKICAoZGVmaW5lICh3YXJuaW5nLW1hbnktYXR0 cmlicy1mb3VuZCkKICAgIChnc2NoZW0tbG9nCiAgICAgKGZvcm1hdCAjZiAiU2V2ZXJhbCBhdHRy aWJ1dGVzIH5TIGZvdW5kLiIgZGF0ZS10aW1lLWF0dHJpYi1uYW1lKSkpCiAgCiAgKGRlZmluZSAo ZGF0ZS10aW1lLWF0dHJpYi1saXN0IHBhZ2UpCiAgICAobGV0ICgoYXR0cmliLWxpc3QgKGZpbHRl ci1tYXAKICAgICAgICAgICAgICAgICAgICAgICAgaXMtZGF0ZS10aW1lLWF0dHJpYj8KICAgICAg ICAgICAgICAgICAgICAgICAgKHBhZ2UtY29udGVudHMgcGFnZSkpKSkKICAgICAgKGlmIChudWxs PyBhdHRyaWItbGlzdCkKICAgICAgICAgIDs7IG5vIGRhdGUtdGltZSBhdHRyaWJ1dGUgZm91bmQK ICAgICAgICAgIChlcnJvci1hdHRyaWItbm90LWZvdW5kKQogICAgICAgICAgKGJlZ2luCiAgICAg ICAgICAgICh3aGVuIChub3QgKG51bGw/IChjZHIgYXR0cmliLWxpc3QpKSkKICAgICAgICAgICAg ICA7OyBtYW55IGF0dHJpYnV0ZXMgZm91bmQsIHdhcm4gdGhlIHVzZXIKICAgICAgICAgICAgICAo d2FybmluZy1tYW55LWF0dHJpYnMtZm91bmQpKQogICAgICAgICAgICBhdHRyaWItbGlzdCkpKSkK CiAgKGRlZmluZSAoc2V0LWN1cnJlbnQtZGF0ZS10aW1lLXZhbHVlISBhdHRyaWIpCiAgICAoc2V0 LWF0dHJpYi12YWx1ZSEKICAgICBhdHRyaWIKICAgICAoZGF0ZS0+c3RyaW5nIChjdXJyZW50LWRh dGUpIGRhdGUtdGltZS1mb3JtYXQpKSkKCiAgKGxldCAoKGF0dHJpYi1saXN0IChkYXRlLXRpbWUt YXR0cmliLWxpc3QgcGFnZSkpKQogICAgKGFuZCBhdHRyaWItbGlzdAogICAgICAgICAoZm9yLWVh Y2ggc2V0LWN1cnJlbnQtZGF0ZS10aW1lLXZhbHVlISBhdHRyaWItbGlzdCkpKSkKCjs7OyBTYXZl IGFjdGlvbiBwcm9jZWR1cmVzIHRvIHVzZSB0aGVtIGxhdGVyIAooZGVmaW5lICZzdG9jay1maWxl LXNhdmUgJmZpbGUtc2F2ZSkKKGRlZmluZSAmc3RvY2stZmlsZS1zYXZlLWFzICZmaWxlLXNhdmUt YXMpCgo7OzsgUmVkZWZpbmUgdGhlbQooZGVmaW5lICgmZmlsZS1zYXZlKQogIDs7IHVwZGF0ZSBk YXRlLXRpbWUgYXR0cmlidXRlKHMpIGlmIG9ubHkgdGhlIGFjdGl2ZSBwYWdlIGhhcwogIDs7IGJl ZW4gY2hhbmdlZAogIChhbmQgKHBhZ2UtZGlydHk/IChhY3RpdmUtcGFnZSkpCiAgICAgICAodXBk YXRlLW1vZGlmaWNhdGlvbi1kYXRlISAoYWN0aXZlLXBhZ2UpKSkKICAoJnN0b2NrLWZpbGUtc2F2 ZSkpCgooZGVmaW5lICgmZmlsZS1zYXZlLWFzKQogIDs7IHVuY29uZGl0aW9uYWxseSB1cGRhdGUg ZGF0ZS10aW1lIGF0dHJpYnV0ZShzKQogICh1cGRhdGUtbW9kaWZpY2F0aW9uLWRhdGUhIChhY3Rp dmUtcGFnZSkpCiAgKCZzdG9jay1maWxlLXNhdmUtYXMpKQo= --089e011823a030bd9c052ce4703f--