diff options
| author | Kévin Le Gouguec <kevin.legouguec@gmail.com> | 2020-09-25 17:19:18 +0200 |
|---|---|---|
| committer | Kévin Le Gouguec <kevin.legouguec@gmail.com> | 2020-09-28 19:13:32 +0200 |
| commit | 4e695c301cae8fa2e6d6ab582de2415fc481e1b6 (patch) | |
| tree | e537e7db14beb7aa337bb262476394e6999cbeb3 /itches | |
| parent | 4ff7fe92aab24a38eda147f9cc62bd2279c5814d (diff) | |
| download | memory-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')
| -rw-r--r-- | itches/emacs/development.org | 71 |
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 |
