File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 :
You can’t perform that action at this time.
0 commit comments