我輩は猫である。        『我輩は猫である』

みたいな文を書くときに

 我輩は猫である。\hfill 『我輩は猫である』

と書いているんですが、右側に十分なスペースがないときに

 我輩は猫である。名前はまだ無い。\\ \hfill 『我輩は猫である』

 我輩は猫である。名前はまだ無い。
                    『我輩は猫である』

と自動的に改行してくれるマクロって作れないでしょうか。
現在のカーソル位置(?)から行末までの長さを取得する方法とかが
分かれば\ifdimとかで行けそうなんですが・・・