hgext/histedit.py
changeset 41713 a22321f2b1ee
parent 41712 df1f3ba56157
child 41738 4d5f48782921
equal deleted inserted replaced
41712:df1f3ba56157 41713:a22321f2b1ee
   955 ACTION_LABELS = {
   955 ACTION_LABELS = {
   956     'fold': '^fold',
   956     'fold': '^fold',
   957     'roll': '^roll',
   957     'roll': '^roll',
   958 }
   958 }
   959 
   959 
   960 COLOR_HELP, COLOR_SELECTED, COLOR_OK, COLOR_WARN  = 1, 2, 3, 4
   960 COLOR_HELP, COLOR_SELECTED, COLOR_OK, COLOR_WARN, COLOR_CURRENT  = 1, 2, 3, 4, 5
   961 
   961 
   962 E_QUIT, E_HISTEDIT = 1, 2
   962 E_QUIT, E_HISTEDIT = 1, 2
   963 E_PAGEDOWN, E_PAGEUP, E_LINEUP, E_LINEDOWN, E_RESIZE = 3, 4, 5, 6, 7
   963 E_PAGEDOWN, E_PAGEUP, E_LINEUP, E_LINEDOWN, E_RESIZE = 3, 4, 5, 6, 7
   964 MODE_INIT, MODE_PATCH, MODE_RULES, MODE_HELP = 0, 1, 2, 3
   964 MODE_INIT, MODE_PATCH, MODE_RULES, MODE_HELP = 0, 1, 2, 3
   965 
   965 
  1235     # initialize color pattern
  1235     # initialize color pattern
  1236     curses.init_pair(COLOR_HELP, curses.COLOR_WHITE, curses.COLOR_BLUE)
  1236     curses.init_pair(COLOR_HELP, curses.COLOR_WHITE, curses.COLOR_BLUE)
  1237     curses.init_pair(COLOR_SELECTED, curses.COLOR_BLACK, curses.COLOR_WHITE)
  1237     curses.init_pair(COLOR_SELECTED, curses.COLOR_BLACK, curses.COLOR_WHITE)
  1238     curses.init_pair(COLOR_WARN, curses.COLOR_BLACK, curses.COLOR_YELLOW)
  1238     curses.init_pair(COLOR_WARN, curses.COLOR_BLACK, curses.COLOR_YELLOW)
  1239     curses.init_pair(COLOR_OK, curses.COLOR_BLACK, curses.COLOR_GREEN)
  1239     curses.init_pair(COLOR_OK, curses.COLOR_BLACK, curses.COLOR_GREEN)
       
  1240     curses.init_pair(COLOR_CURRENT, curses.COLOR_WHITE, curses.COLOR_MAGENTA)
  1240 
  1241 
  1241     # don't display the cursor
  1242     # don't display the cursor
  1242     try:
  1243     try:
  1243         curses.curs_set(0)
  1244         curses.curs_set(0)
  1244     except curses.error:
  1245     except curses.error:
  1325             else:
  1326             else:
  1326                 rulesscr.addstr(y, 0, " ", curses.COLOR_BLACK)
  1327                 rulesscr.addstr(y, 0, " ", curses.COLOR_BLACK)
  1327             if y + start == selected:
  1328             if y + start == selected:
  1328                 addln(rulesscr, y, 2, rule, curses.color_pair(COLOR_SELECTED))
  1329                 addln(rulesscr, y, 2, rule, curses.color_pair(COLOR_SELECTED))
  1329             elif y + start == pos:
  1330             elif y + start == pos:
  1330                 addln(rulesscr, y, 2, rule, curses.A_BOLD)
  1331                 addln(rulesscr, y, 2, rule,
       
  1332                       curses.color_pair(COLOR_CURRENT) | curses.A_BOLD)
  1331             else:
  1333             else:
  1332                 addln(rulesscr, y, 2, rule)
  1334                 addln(rulesscr, y, 2, rule)
  1333         rulesscr.noutrefresh()
  1335         rulesscr.noutrefresh()
  1334 
  1336 
  1335     def renderstring(win, state, output):
  1337     def renderstring(win, state, output):