# Operator line modification in panels.py (2026-03-10 16:09Z)
_**User**_
Update the file T:\Dynamic-Link-Manager\ui\panels.py by adding a new operator line.
Find this line (around line 87):
```
row.operator("dlm.run_character_migration", text="Run migration", icon="ARMATURE_DATA")
```
And replace it with these two lines:
```
row.operator("dlm.migrator_remove_original", text="Remove Original", icon="TRASH")
row.operator("dlm.run_character_migration", text="Run migration", icon="ARMATURE_DATA")
```
Use Python to read the file, make the replacement, and write it back.
---
_**Agent (model accounts/fireworks/models/kimi-k2p5, mode Agent)**_
---
Thought Process
The user wants me to update a specific file by replacing one line with two lines. I need to use Python to read the file, find the line around line 87, and make the replacement.
Let me first read the file to see its contents and understand the structure.
---
Tool use: **run_terminal_command_v2** • Run command: python -c "
with open(r'T:\Dynamic-Link-Manager\ui\panels.py', 'r') as f:
lines = f.readlines()
for i, line in enumerate(lines[85:92], start=86):
print(f'{i}|{line}', end='')
"
```bash
python -c "
with open(r'T:\Dynamic-Link-Manager\ui\panels.py', 'r') as f:
lines = f.readlines()
for i, line in enumerate(lines[85:92], start=86):
print(f'{i}|{line}', end='')
"
```
```
86| row = box.row()
87| row.operator("dlm.run_character_migration", text="Run migration", icon="ARMATURE_DATA")
88| row = box.row(align=True)
89| row.operator("dlm.migrator_copy_attributes", text="CopyAttr", icon="COPY_ID")
90| row.operator("dlm.migrator_migrate_nla", text="MigNLA", icon="NLA")
91| row.operator("dlm.migrator_custom_properties", text="MigCustProps", icon="PROPERTIES")
92| row = box.row(align=True)
```
---
Thought Process
I can see the file content. Line 87 contains the line I need to replace. Now I'll write Python code to:
1. Read the file
2. Replace line 87 with the two new lines
3. Write the file back
---
Tool use: **run_terminal_command_v2** • Run command: python -c "
filepath = r'T:\Dynamic-Link-Manager\ui\panels.py'
with open(filepath, 'r') as f:
lines = f.readlines()
# Line 87 is at index 86
new_lines = [
' row.operator(\"dlm.migrator_remove_original\", text=\"Remove Original\", icon=\"TRASH\")\n',
' row.operator(\"dlm.run_character_migration\", text=\"Run migration\", icon=\"ARMATURE_DATA\")\n'
]
# Replace line at index 86 with the two new lines
lines[86:87] = new_lines
with open(filepath, 'w') as f:
f.writelines(lines)
print('File updated successfully.')
"
```bash
python -c "
filepath = r'T:\Dynamic-Link-Manager\ui\panels.py'
with open(filepath, 'r') as f:
lines = f.readlines()
# Line 87 is at index 86
new_lines = [
' row.operator(\"dlm.migrator_remove_original\", text=\"Remove Original\", icon=\"TRASH\")\n',
' row.operator(\"dlm.run_character_migration\", text=\"Run migration\", icon=\"ARMATURE_DATA\")\n'
]
# Replace line at index 86 with the two new lines
lines[86:87] = new_lines
with open(filepath, 'w') as f:
f.writelines(lines)
print('File updated successfully.')
"
```
```
File "<string>", line 9
' row.operator(\
^
SyntaxError: unterminated string literal (detected at line 9)
```
---