Skip to content

Commit 1f18336

Browse files
committed
Use skin tone selection from config for rofi mode
Issue: #239
1 parent a3b4b18 commit 1f18336

1 file changed

Lines changed: 11 additions & 7 deletions

File tree

src/picker/mode.py

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -205,21 +205,25 @@ def __extract_char_from_input(self, line) -> str:
205205
def select_skin_tone(self, state: State) -> None:
206206
if state.has_input:
207207
state.processed_characters += self.__extract_char_from_input(state.current_input)
208-
state.unprocessed_characters.pop()
208+
state.unprocessed_characters.pop(0)
209209

210-
for raw_character in state.unprocessed_characters:
211-
character = self.__extract_char_from_input(raw_character)
210+
while state.unprocessed_characters:
211+
character = self.__extract_char_from_input(state.unprocessed_characters[0])
212212
save_frecent_characters(character)
213-
if character not in emoji_data.skin_tone_selectable_emojis:
214-
state.processed_characters += character
215-
state.unprocessed_characters = state.unprocessed_characters[1:]
216-
else:
213+
214+
if character in emoji_data.skin_tone_selectable_emojis and self.args.skin_tone == "ask":
217215
state.output = "\n".join(
218216
character + modifier + " " + emoji_data.fitzpatrick_modifiers[modifier]
219217
for modifier in emoji_data.fitzpatrick_modifiers
220218
)
221219
return
222220

221+
if character not in emoji_data.skin_tone_selectable_emojis or self.args.skin_tone == "neutral":
222+
state.processed_characters += character
223+
else:
224+
state.processed_characters += character + emoji_data.fitzpatrick_modifiers_reversed[self.args.skin_tone]
225+
state.unprocessed_characters.pop(0)
226+
223227
state.step += 1
224228

225229
def choose_action(self, state: State) -> None:

0 commit comments

Comments
 (0)