dmenu rocks

+dialog is old and not actively maintained.
+dmenu supports autocomplete
+not much code is changed