Text this: Facile one-pot modification of cotton fiber with commercial cationic surfactant for salt-free dyeing with reactive dyes.