Mark assignment as run before executing it.
Mark assignment as run before executing it.

We need to store the information that an assignment was run for a window
before actually executing the command. Otherwise, if the command causes
a change that causes assignments to be run again, the window might be
matched again, causing an infinite loop and hence i3 to freeze or crash.

Airblader/i3-original,Chr1stoph/i3,Airblader/i3,Airblader/i3-original,stapelberg/i3,Airblader/i3,Matmusia/i3,cornerman/i3,Matmusia/i3,avrelaun/i3,strake/i3,cornerman/i3,acrisci/i3,stapelberg/i3,EvilPudding/i3,Airblader/i3-original,i3/i3,strake/i3,ccryx/i3,acrisci/i3,shdown/i3,EvilPudding/i3,stapelberg/i3,shdown/i3,avrelaun/i3,ccryx/i3,acrisci/i3,ccryx/i3,Chr1stoph/i3,cornerman/i3,avrelaun/i3,MForster/i3,Airblader/i3,Airblader/i3-original,acrisci/i3,pronobis/i3,MForster/i3,Matmusia/i3,i3/i3,MForster/i3,i3/i3,stapelberg/i3,shdown/i3,shdown/i3,strake/i3,i3/i3,EvilPudding/i3,EvilPudding/i3,pronobis/i3,strake/i3,Matmusia/i3,Airblader/i3,Chr1stoph/i3,MForster/i3,cornerman/i3,Airblader/i3-original,avrelaun/i3,ccryx/i3,acrisci/i3,strake/i3,pronobis/i3,pronobis/i3,Chr1stoph/i3