summaryrefslogtreecommitdiff
path: root/itches/emacs/development.org
diff options
context:
space:
mode:
authorKévin Le Gouguec <kevin.legouguec@gmail.com>2020-09-25 17:19:18 +0200
committerKévin Le Gouguec <kevin.legouguec@gmail.com>2020-09-28 19:13:32 +0200
commit4e695c301cae8fa2e6d6ab582de2415fc481e1b6 (patch)
treee537e7db14beb7aa337bb262476394e6999cbeb3 /itches/emacs/development.org
parent4ff7fe92aab24a38eda147f9cc62bd2279c5814d (diff)
downloadmemory-leaks-4e695c301cae8fa2e6d6ab582de2415fc481e1b6.tar.xz
Remove considerations about action stamps
As of commit 2020-09-25 "* CONTRIBUTE: Don't recommend action stamps" (499848d840), they are no longer recommended.
Diffstat (limited to 'itches/emacs/development.org')
-rw-r--r--itches/emacs/development.org71
1 files changed, 0 insertions, 71 deletions
diff --git a/itches/emacs/development.org b/itches/emacs/development.org
index fccc82e..a1fe3f2 100644
--- a/itches/emacs/development.org
+++ b/itches/emacs/development.org
@@ -1,76 +1,5 @@
Stuff that could make work on Emacs itself more smooth.
-* Changelog
-** Action stamps
-I don't know any function to
-
-1. generate them from a Git commit, a *vc-change-log* buffer…
-2. convert them back to a Git commit, a *vc-diff* buffer…
-
-They can almost be generated with:
-
-#+BEGIN_SRC sh
-git show --no-patch \
- --date=format:"%FT%T%z" \
- --format=format:"%ad!%ae"
-#+END_SRC
-
-Except that [[https://tools.ietf.org/html/rfc3339][RFC3339]] says:
-
-#+BEGIN_QUOTE
- time-numoffset = ("+" / "-") time-hour ":" time-minute
-#+END_QUOTE
-
-While ~%z~ yields "+hhmm" or "-hhmm". Also [[http://esr.ibiblio.org/?p=3872][ESR wants Zulu time]].
-
-See also
-- bug#20609
-- https://lists.gnu.org/archive/html/emacs-devel/2014-09/msg00252.html
-
-This monstrosity does the job:
-#+begin_src elisp
-(defun my/revision-at-point ()
- (cond
- ;; TODO: add vc support.
- ((derived-mode-p 'magit-mode)
- (magit-branch-or-commit-at-point))))
-
-(eval-when-compile
- ;; Load rx's pcase pattern.
- (require 'rx))
-
-(defun my/action-stamp-at-point (rev)
- (interactive
- (list
- (let* ((rev (my/revision-at-point))
- (prompt (if rev (format "Revision? (%s) " rev) "Revision? ")))
- (read-string prompt nil nil rev))))
- (let* ((cmd "git show --no-patch --date=unix --format='%ad!%ae'")
- (git-info (shell-command-to-string (format "%s %s" cmd rev))))
- (pcase git-info
- ((rx (let timestamp-str (+ digit))
- "!"
- (let mail (+ anychar))
- "\n")
- (let* ((timestamp (string-to-number timestamp-str))
- (date (format-time-string "%FT%TZ" timestamp t))
- (action-stamp (format "%s!%s" date mail)))
- (kill-new action-stamp)
- (message action-stamp))))))
-#+end_src
-
-ESR's =git stamp= alias in [[https://gitlab.com/esr/reposurgeon/-/blob/4.5/reposurgeon-git-aliases][reposurgeon]]:
-#+begin_src conf
- # git stamp <commit-ish> - print a reposurgeon-style action stamp
- # This always goes to the committer. It would be better to look at thwe author
- # timestamp first and fall back to commmitter, because the author stamp because
- # doesn't change when patches are replayed onto a repository, while the commit
- # stamp will.
- stamp = show -s --format='%cI!%ce'
-#+end_src
-This alias seems to confirm my feeling that Zulu time is not worth
-bothering with: ISO 8601 is just as machine-parseable, and the
-timezone bit actually conveys meaning to a human reader.
* Bug tracker
** Asynchronous client
It would be wonderful if ~debbugs-gnu~ and ~debbugs-gnu-search~ used