{"thread":{"id":"3553","subject":"[PATCH 3/5] git.el: Automatically update .gitignore status.","startedAt":"2006-03-04T16:38:20Z","lastAt":"2006-03-04T16:38:20Z","messageCount":1,"participants":["Alexandre Julliard"],"isPatch":true,"patchVersion":1,"patchTotal":5},"messages":[{"id":"17148","messageId":"87bqwmkvwj.fsf@wine.dyndns.org","threadId":"3553","inReplyTo":null,"subject":"[PATCH 3/5] git.el: Automatically update .gitignore status.","fromName":"Alexandre Julliard","fromEmail":"julliard@winehq.org","sentAt":"2006-03-04T16:38:20Z","receivedAt":"2006-03-04T16:38:20Z","isPatch":true,"sender":{"key":"julliard@winehq.org","avatar":null},"body":"Update .gitignore files in the status list as they are created or\nmodified.\n\nSigned-off-by: Alexandre Julliard <julliard@winehq.org>\n\n---\n\n contrib/emacs/git.el |   11 ++++++++---\n 1 files changed, 8 insertions(+), 3 deletions(-)\n\n403b5738e69df610ab625085ccbd771a466b7af8\ndiff --git a/contrib/emacs/git.el b/contrib/emacs/git.el\nindex 2363e48..335dcb2 100644\n--- a/contrib/emacs/git.el\n+++ b/contrib/emacs/git.el\n@@ -213,14 +213,19 @@ If not set, fall back to `add-log-mailin\n   \"Add a file name to the ignore file in its directory.\"\n   (let* ((fullname (expand-file-name file))\n          (dir (file-name-directory fullname))\n-         (name (file-name-nondirectory fullname)))\n+         (name (file-name-nondirectory fullname))\n+         (ignore-name (expand-file-name git-per-dir-ignore-file dir))\n+         (created (not (file-exists-p ignore-name))))\n   (save-window-excursion\n-    (set-buffer (find-file-noselect (expand-file-name git-per-dir-ignore-file dir)))\n+    (set-buffer (find-file-noselect ignore-name))\n     (goto-char (point-max))\n     (unless (zerop (current-column)) (insert \"\\n\"))\n     (insert name \"\\n\")\n     (sort-lines nil (point-min) (point-max))\n-    (save-buffer))))\n+    (save-buffer))\n+  (when created\n+    (git-run-command nil nil \"update-index\" \"--info-only\" \"--add\" \"--\" (file-relative-name ignore-name)))\n+  (git-add-status-file (if created 'added 'modified) (file-relative-name ignore-name))))\n \n \n ;;;; Wrappers for basic git commands\n-- \n1.2.4.g0040-dirty\n\n-- \nAlexandre Julliard\njulliard@winehq.org\n"}]}