title: How to disable bold fonts by overriding set-face-attribute in Emacs?
body: <p>The idea is to redefine <code>set-face-attribute</code> so that it sets face attributes normally except for the <code>:weight</code> attribute, which shall always be set to <code>normal</code> (the default value, I think). With this I hope to disable bold fonts in Emacs once and for all.</p>
  
  <p>I got this:</p>
  
  <pre><code>(fset 'original-set-face-attribute (symbol-function 'set-face-attribute))
  
  (defun set-face-attribute (face frame &amp;rest args)
    (progn
      (original-set-face-attribute face frame args)))
  </code></pre>
  
  <p>So far, it doesn't work. If I do <code>(make-face-bold 'default)</code> I get <code>Wrong type argument: symbolp, (:weight bold)</code>.  I think what I have
  to do is remove elements that contain <code>:weight</code> from the list of arguments
  <code>args</code>.</p>