diff --git a/README.md b/README.md index 17bf921..3c6fb3a 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ hstr ==== -BASH History Suggest Box - [http://www.youtube.com/watch?v=QYP4PlPvzT0](http://www.youtube.com/watch?v=QYP4PlPvzT0) +BASH History Suggest Box - [http://www.youtube.com/watch?v=sPF29NyXe2U](http://www.youtube.com/watch?v=sPF29NyXe2U) DESCRIPTION diff --git a/src/hstr.c b/src/hstr.c index f88d4d7..7175f82 100644 --- a/src/hstr.c +++ b/src/hstr.c @@ -377,11 +377,13 @@ void selection_loop(HistoryItems *history) case K_CTRL_T: caseSensitive=!caseSensitive; result=print_selection(maxHistoryItems, prefix, history); + // TODO render selected line (or reset and move to prompt) print_history_label(history); break; case K_CTRL_H: defaultOrder=!defaultOrder; result=print_selection(maxHistoryItems, prefix, history); + // TODO render selected line (or reset and move to prompt) print_history_label(history); break; case K_CTRL_X: diff --git a/src/hstr_history.c b/src/hstr_history.c index d592d61..e7baf39 100644 --- a/src/hstr_history.c +++ b/src/hstr_history.c @@ -35,7 +35,8 @@ static const char *commandBlacklist[] = { #endif unsigned history_ranking_function(unsigned rank, int newOccurenceOrder, size_t length) { - long metrics=rank+newOccurenceOrder/10+length; + //long metrics=rank+newOccurenceOrder/10+length; + long metrics=rank+(log(newOccurenceOrder)*10.0)+length; assert(metrics +#include + +void testLog() { + const int HISTORY_SIZE=2000; + int i; + for(i=0; i