| File src/hashset.c changed (mode: 100644) (index bf32eec..b73f8fd) |
| ... |
... |
void *hashset_get(const HashSet * hs, const char *key) |
| 37 |
37 |
int listNum = hashmap_hash( key ); |
int listNum = hashmap_hash( key ); |
| 38 |
38 |
struct HashSetNode *ptr = hs->lists[ listNum ]; |
struct HashSetNode *ptr = hs->lists[ listNum ]; |
| 39 |
39 |
|
|
| 40 |
|
while( ptr != NULL && strcmp( ptr->key, key ) != 0 ) |
|
|
40 |
|
while(ptr != NULL && strcmp(ptr->key, key)!= 0) { |
| 41 |
41 |
ptr = ptr->next; |
ptr = ptr->next; |
|
42 |
|
} |
| 42 |
43 |
|
|
| 43 |
|
return (ptr != NULL? ptr->value : NULL); |
|
|
44 |
|
return (ptr!=NULL?ptr->value:NULL); |
| 44 |
45 |
} |
} |
| 45 |
46 |
|
|
| 46 |
47 |
int hashset_contains(const HashSet * hs, const char *key) |
int hashset_contains(const HashSet * hs, const char *key) |
| |
| ... |
... |
int hashset_put(HashSet *hs, const char *key, void *value) |
| 52 |
53 |
{ |
{ |
| 53 |
54 |
if(hashset_get(hs, key)) { |
if(hashset_get(hs, key)) { |
| 54 |
55 |
return 0; |
return 0; |
| 55 |
|
} |
|
| 56 |
|
|
|
| 57 |
|
int listNum = hashmap_hash( key ); |
|
| 58 |
|
struct HashSetNode *newNode=(struct HashSetNode *)malloc(sizeof(struct HashSetNode)); |
|
| 59 |
|
if(newNode == NULL) { |
|
| 60 |
|
fprintf(stderr,"Unable to allocate hashset entry!"); |
|
| 61 |
|
return 0; |
|
| 62 |
|
} |
|
|
56 |
|
} else { |
|
57 |
|
int listNum = hashmap_hash( key ); |
|
58 |
|
struct HashSetNode *newNode=(struct HashSetNode *)malloc(sizeof(struct HashSetNode)); |
|
59 |
|
if(newNode == NULL) { |
|
60 |
|
fprintf(stderr,"Unable to allocate hashset entry!"); |
|
61 |
|
return 0; |
|
62 |
|
} |
| 63 |
63 |
|
|
| 64 |
|
newNode->key=malloc(strlen(key)+1); |
|
| 65 |
|
strcpy(newNode->key, key); |
|
| 66 |
|
newNode->value=value; |
|
| 67 |
|
newNode->next=hs->lists[listNum]; |
|
| 68 |
|
hs->lists[listNum]=newNode; |
|
| 69 |
|
hs->currentSize++; |
|
|
64 |
|
newNode->key=malloc(strlen(key)+1); |
|
65 |
|
strcpy(newNode->key, key); |
|
66 |
|
newNode->value=value; |
|
67 |
|
newNode->next=hs->lists[listNum]; |
|
68 |
|
hs->lists[listNum]=newNode; |
|
69 |
|
hs->currentSize++; |
| 70 |
70 |
|
|
| 71 |
|
return 1; |
|
|
71 |
|
return 1; |
|
72 |
|
} |
| 72 |
73 |
} |
} |
| 73 |
74 |
|
|
| 74 |
75 |
int hashset_add(HashSet * hs, const char *key) |
int hashset_add(HashSet * hs, const char *key) |
| File src/hstr.c changed (mode: 100644) (index 6e1a46d..e938e09) |
| ... |
... |
void loop_to_select(Hstr *hstr) |
| 782 |
782 |
hstr_next_view(hstr); |
hstr_next_view(hstr); |
| 783 |
783 |
result=hstr_print_selection(maxHistoryItems, pattern, hstr); |
result=hstr_print_selection(maxHistoryItems, pattern, hstr); |
| 784 |
784 |
print_history_label(hstr); |
print_history_label(hstr); |
|
785 |
|
// TODO function |
| 785 |
786 |
selectionCursorPosition=SELECTION_CURSOR_IN_PROMPT; |
selectionCursorPosition=SELECTION_CURSOR_IN_PROMPT; |
| 786 |
787 |
if(strlen(pattern)<(width-basex-1)) { |
if(strlen(pattern)<(width-basex-1)) { |
| 787 |
788 |
print_prefix(pattern, y, basex); |
print_prefix(pattern, y, basex); |
| |
| ... |
... |
void loop_to_select(Hstr *hstr) |
| 802 |
803 |
} |
} |
| 803 |
804 |
result=hstr_print_selection(maxHistoryItems, pattern, hstr); |
result=hstr_print_selection(maxHistoryItems, pattern, hstr); |
| 804 |
805 |
selectionCursorPosition=SELECTION_CURSOR_IN_PROMPT; |
selectionCursorPosition=SELECTION_CURSOR_IN_PROMPT; |
|
806 |
|
// TODO code review |
|
807 |
|
if(strlen(pattern)<(width-basex-1)) { |
|
808 |
|
print_prefix(pattern, y, basex); |
|
809 |
|
cursorX=getcurx(stdscr); |
|
810 |
|
cursorY=getcury(stdscr); |
|
811 |
|
} |
| 805 |
812 |
} |
} |
| 806 |
813 |
break; |
break; |
| 807 |
814 |
case KEY_RESIZE: |
case KEY_RESIZE: |
| File src/hstr_favorites.c changed (mode: 100644) (index 0526ce6..77055c7) |
| ... |
... |
void favorites_destroy(FavoriteItems *favorites) |
| 191 |
191 |
for(i=0; i<favorites->count; i++) { |
for(i=0; i<favorites->count; i++) { |
| 192 |
192 |
free(favorites->items[i]); |
free(favorites->items[i]); |
| 193 |
193 |
} |
} |
| 194 |
|
hashset_destroy(&favorites->set, false); |
|
|
194 |
|
hashset_destroy(favorites->set, false); |
| 195 |
195 |
free(favorites); |
free(favorites); |
| 196 |
196 |
} |
} |
| 197 |
197 |
} |
} |